Lets say you have an itch to scratch, and you start an open-source project, uploading initial code to a public website for anyone to view and suggest modifications to. The problem now is that there is no systematic way for people to post their suggestions, bug-fixes or enhancement-patches.
In response to that, you create an open bug-tracking system such as bugzilla or jira. Contributors to your project are happy, becuase now they have an open discussion forum to discuss issues they care about in your project. You find some prolific contributors, who agree with your philiosophy about where the project should be heading. (If they do not agree, they are willing to discuss, believing that such discussion will lead to better roadmap. Afterall, isn’t the open-source movement based on the principle that two minds are better than one? Remember “Given hundreds of eyeballs, all bugs are shallow”? That was just a fancy way of saying “more the merrier”.) You make them committers to the project, i.e. folks who have the right to make changes to the central repository of sources of your project.
Time passes, your project gets a few other contributors. They submit patches, bug-fixes, improvements to your projects. Of course, now your project is big, visible, and deemed popular. Do you give up the open discussion group about the project that you have formed for fostering the growth of the balm for what was once your personal itch ? Do you often talk to other committers of your project in a closed forum (such as IM or personal e-mails)? Do you decide on the merits of submitted patches in this closed forum to make decisions about which patches to commit and which to reject ?
Look at your practices again. Because they show that you have not committed to developing open-source software. The main factor feeding development of open-source software is open communication. There is a reason that the open-source bug-tracking software allows anyone to subscribe to the disscussion of one or many bugs/features/issues that interest them. Contributors to open-source are contributors for a reason. They cherish the development process. And open discussion is perhaps the most important feature of the open-source developmeent model.
Closed communication is a relic from the Cathedral. Bazaar demands open communication.
So, open-source project administrators, if you want to have a private conversation about which pub to go to for drinks this evening, its okay. Do not talk about the project development roadmap, discussing merits of contributions, or whether to approve a particular patch or not, in private. Stick to the spirit and letter of open-source by embracing open communication.
Posted by techmilind
Posted by techmilind