> 1) free software is cool, I want to help people become happy, I will > write some.
I hate to disappoint you, but this is not why I work on PCB. I work on PCB because *I* need a layout program, and PCB lets me make it do things the way I want it to do. If this happens to help other people, it's a bonus. Freedom is important because I can't make it do what I want if I can't change it. Sending my work back to the main code is good for me, because it makes my changes easier to maintain as the software is updated. I listen to ideas from other people too, because people have good ideas and they help make the program better, which helps me too. But when people get mad at me because I'm not doing exactly what they want, well, too bad.