<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I will admit that being an open source programmer takes guts, but it's<br>
the kind that can be hedged. </blockquote><div><br>I would not as far as to call it "guts", but there is certainly a fear factor <br>involved, like other things that most people dread (public speaking, ...etc.).<br>
<br>Once you have that mental barrier behind you, and release your first<br>few modules/programs/..etc. for everyone to rip apart and criticize, <br>it is no longer an issue. You will get praises and more users than the <br>
few complainers.<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">As long as you don't release your code<br>
with the attitude and the expectation that your code is perfect,<br>
the community can be fairly forgiving.<br>
<br>
You don't have to pull a Dan Bernstein and scoff at everyone else while<br>
writing "perfect" software. :-) That's way too much pressure to put on<br>
yourself.<br></blockquote><div><br>Agreed.<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
And by releasing incrementally, you let the users provide feedback, and<br>
everyone starts hammering out the bugs, including security bugs.<br></blockquote></div><br clear="all">A related point: leverage the community! Don't work alone. Free software<br>is not only about freedom, but also about collaborative work. The community<br>
will extend your stuff in ways you never thought about. They will spot bugs.<br>They will provide patches for bugs they or other find. They will upgrade your<br>software to newer API versions. They will write documentation. They do <br>
advocacy for your software.<br><br>Once you realize it is not "your software", but "our software" and you are<br>a custodian/maintainer, all this comes together nicely.<br><br>Oh, and challenge the complainers to contribute rather than criticize only.<br>
<br>So, Use the Community, Luke ...<br>-- <br>Khalid M. Baheyeldin<br><a href="http://2bits.com">2bits.com</a>, Inc.<br><a href="http://2bits.com">http://2bits.com</a><br>Drupal optimization, development, customization and consulting.<br>
Simplicity is prerequisite for reliability. -- Edsger W.Dijkstra<br>Simplicity is the ultimate sophistication. -- Leonardo da Vinci<br>