Public Bug Tracking and Open-Source Policy
Observer writes "Bugs in software are nothing new, but when they're discussed in the open, how do open source projects adapt policy? A major regression in the Gnome project's session manager has seen some major distributions choose to refuse to follow the update rather than drop a major feature. Between Gnome's public bug tracker and similar trackers from distributions which released (and still distribute) the buggy version, months of debate provide an interesting case-study in the way front-line users and developers interact for better or for worse. What lessons can be learned here for release planning, bug triage, and marketing for a major open source project?"
Transparency still beats all other alternatives.
Keep in mind that the end-user will not be exposed to those internal discussions, although they take place in public, open forums.
Seems like a problem I see very commonly with developers:
Dev: "The old thing sucked, so we built this shiny new better thing."
User: "Does it do everything the old one did."
Dev: "Yes! It's just that the applications don't support it yet."
User: "So stuff that I use now stops working?"
Dev: "But our new thing is better. BETTER!(tm)"
User: "So stuff that I use now stops working?"
...and on this goes. Suffice to say the user doesn't give a shit about protocols and how sucky the old system was and how awesome the new thing is. He cares about features that did work now suddenly stop, and in his eyes, your new thing
sucks more than the old one, because it doesn't *work*.
Computers, for most of us, exist to accomplish other tasks. The users really don't care about the underlying architecture, or how comp sci awesome it might be, they just care about feature parity when big chunks are replaced.
Sadly, many developers never figure this part out.
Open Source means that anyone can submit changes, but in order to be accepted into the code base, the project leaders have to accept the changes, so any well-run open source project has competent developers reviewing all changes. (You're technically correct in saying that anyone can make changes, but it's not terribly relevant unless those changes make it back into the main project.)