Contribute to KiCad (under Linux) -------------------- 1) make sure you have all the dependencies of KiCad: sudo apt-get install debhelper dpatch libx11-dev sudo apt-get install libglu1-mesa-dev libgl1-mesa-dev mesa-common-dev sudo apt-get install libwxbase2.8-dev libwxgtk2.8-dev libboost-dev fakeroot sudo apt-get install cmake bzr sudo apt-get install cmake bzr bzrtools 2) initialize Bazaar: bzr whoami "John Doe " 3) get latest KiCad source tree: cd ~/ bzr branch lp:kicad kicad.bzr this should leave you with the folder kicad.bzr 4) Read coding_style_policy.pdf, in kicad.bzr/Documentation, and other docs. 5) create a local (branch) copy of the KiCad project bzr branch ./kicad.bzr ./kicad.my_contrib 6) Modify/add source code in cd kicad.my_contrib gedit ....... if you need to create and add the file foo.cpp do so and: bzr add foo.cpp if you need to delete files: bzr rm foo.cpp 7) Compile: cd kicad.my_contrib mkdir build; cd build cmake ../ -DCMAKE_BUILD_TYPE=Debug to build a debug version or cmake ../ -DCMAKE_BUILD_TYPE=Release to build a release version make -j8 8) Repeat step 6 and 7 until satisfied. 9) Create a patch file: cd kicad.my_contrib bzr diff > my_changes.patch 9) Send the patch file "my_changes.patch" to the KiCad developers mailing list. in the subject of the e-mail include the keyword "[PATCH]". in the body of the e-mail clearly explain what you have done. for more info see INSTALL.txt.