Trouble on the Debian Front?
Linux.com is reporting that Matthew Garrett, one of the more active Debian developers, has called some ongoing problems with the Debian project into focus with his resignation. While he didn't hold any actual office, many prominent Debian developers described Garrett as "high profile". From the article: "In his own blog, Garrett relates his gradual discovery that Debian's free-for-all discussions were making him intensely irritable and unhappy with other members of the community. He contrasts Debian's organization with Ubuntu's more formal structure. In particular, he mentions Ubuntu's code of conduct, which is enforced on the distribution's mailing lists, suggesting that it 'helps a great deal in ensuring that discussions mostly remain technical.' He also approves of Ubuntu's more formal structure as 'a pretty explicit acknowledgment that not all developers are equal and some are possibly more worth listening to than others.' Then, in reference to Mark Shuttleworth, the founder and funder of Ubuntu, Garrett says, 'At the end of the day, having one person who can make arbitrary decisions and whose word is effectively law probably helps in many cases.'"
Lack of leaders is not the same thing as a lack of rules, and I expect that the real problem with the Debian project is that they haven't yet gotten to the point of fully defining rules that enable decent and useful conversations while discouraging the less productive kinds of conversations.
Sometimes boldness is in fashion. Sometimes only the brave will be bold.
It's kinda interesting, the last comment regarding having a single individual who's word is basically law in a project. It's worked for the Linux kernel, and the longest surviving Linux distribution (Slackware).
I was never a fan of the political backend of Debian, but I recognize the developers' contributions to the distribution. Maybe now that Ubuntu is popular and succeeding, a change in the way politics are done at Debian is on the horizon?
NetBSD is dying
What you have here is someone who has taken an either/or position on formal structure. This is a fallacy that is refuted every single time it is used. 'You're either with us or against us', 'Emacs, not vi', and 'cathedral, not bazaar'.
What is necessary is not a central bureaucracy that keeps people in line. Nor is it absolute freedom that allows any idiot to speak with equal stature of someone with multiple credentials. There are no hard and set rules that will make one project more successful or attractive than another. The best you can do is to take care of the community members that are productive and useful and try to avoid those members who are more prone to religious wars than code reviews.
I doubt many of Debian's greatest contributors would have been there building stuff for these years had the organization been different. Much of Debian's beauty and attractive for many is based precisely on its 'loose' or rather free structure. If it survives, or if it will disappear we do not know yet, but it right now its offspring have shown they are really strong and effective, and I guess thats one of the main reasons-to-be for almost any entity, be it living or algorithmic.
... from the forgotten corner in europe
Lack of leaders is not the same thing as a lack of rules, and I expect that the real problem with the Debian project is that they haven't yet gotten to the point of fully defining rules that enable decent and useful conversations while discouraging the less productive kinds of conversations.
The sad bit is that you usually need a leader to help make rules; when it comes down to it, the top couple of people most interested/involved/popular/whatever set some basic rules. Too many cooks etc. Add in egotistical or socially clueless people...and the number of practical cooks drops. Radically.
The really sad bit is that "just enough" of the people left out will devote endless amounts of time to arguing about said rules. BTDT in many clubs, for example. The best approach is to write the first draft of rules to be simple, un-evil, and able to be modified in the future, but not too easily.
Please help metamoderate.
It's also worked for Apple's OS X, which claims to be the most widely distributed desktop version of *nix ever.
I tend to agree that there needs to be somebody to make final decisions on matters of wide questionability. Just the other day I compiled an app on Ubuntu and moved it to RHEL3 only to find that the static libraries were in a different location. I praised Apple's build system as well as the efforts of LSB and gave up on my quest to run hacked code on RHEL3 since I'm nowhere near a guru developer. (The app compiled and ran flawlesly on OS X and Ubuntu using debian packages.)
I disagree with this developer's comments, and suggest that perhaps his way of thinking is perhaps not suited to a meritocracy. Perhaps he needs an authority to appeal to in situations of disagreement.
While having one point of authority is good if you are looking to conduct a project under corporate type structures, it is undesirable if you are looking to adhere to principles of community involvement and community focused agendas.
I agree that it must be acknowledged that not all developers are equal, but disagree that this must be explicitly stated somewhere. In an open, meritocratic forum, relative skill levels become apparent fairly quickly, and if you need full and formal recognition of your work, then you are out of place in the open source community.
I have found the Debian mailing lists to be quite helpful, and if there genuinely is a lack of an appropriate forum for technical discussions, then this is a minor administrative problem (i.e., get a moderator to keep discussions on topic in the developer lists), not an intractable structural problem.
In any case, the proof of the pudding is in the eating, and I find it difficult to accept that the "Debian Way" is broken when the project is so old, so well regarded, and so successful.
Garrett: If you are unable to work in the Debian project becuase your ideas conflict with it, then don't be blaming the Debian project. It may simply be the case, as with many relationship breakdowns, that your ideals and theirs are simply incompatible.
I hate printers.
Debian's demise is an annoying catch cry for all those who want to start pointless flamewars instead of helping the community move forward. Ubuntu has many problems and cannot hope to replace Debian, ever, as the focus just isn't the same. Linux isn't Windows, in that it wants to be everything for every one, people so please remember that and really if you don't like the way some thing is run go where you do like it...That being said I hope any well thought out points that make sense in this mans blog are implemented for the betterment of the Debian community.
Just for the record I use Debian and Ubuntu in server and desktop configurations daily at home and work and I enjoy both.
I ate your fish.
Put a group of alpha geeks in a room and start a discussion. Inevitably, they spend more time trying to prove to each other who is the smartest than they do actually pushing forward the discussion. Why is that?
Is THAT your best attempt at starting a discussion?!? What a freaking IDIOT!!!
Things are looking good as far as a mere user like me is concerned.
Exactly. What problems are actually showing up in software?
A developer is leaving, that's a problem. It's sad to see a talented developer go, but someone else will step up the the plate and prove that every developer indeed deserves a voice.
A developer claims that mailing lists made him irritable. That's a problem that has one of two causes, the lists have been infiltrated by trolls or he needs to more tolerant and less easily bothered. The solution treats both causes. Realize that some people on your list are intentionally provoking you and ignore them. Realize also that differences can always be worked out and that not everything has to go exactly your way. If you are right, the project will get back to your way even when it makes mistakes.
Free software has enemies, that's a problem. Back in 1998, Microsoft declared war on free software with their Halloween Document and targeted the user community. Trolling lists is something they have been doing all the way back to Steven Barkto. It disrupts useful activity, promotes ill will and distrust of your neighbor and can even move organizations to the wrong conclusions and in the wrong directions. Eventually, the truth comes out so the strategy is ultimately wasteful. There is nothing M$ can do to make non free software competitive and they can't really shut down free software. There are far too many projects and damaged communication channels are routed around. The co operative spirit of free software depends on good will, but free software creates that good will in abundance.
The answer is not to make a king. If you think your peer is annoying now, imagine them with the king like power to make decisions you want for yourself.
None of these problems is an actual software problem. The kind of people who pretend such things are a big deal are the kinds of people that said free software could not make a friendly user interface, usable documentation, a coherent distribution, a kernel, a compiler, a text editor, etc. Etch is a fantastic distribution that shows that things are working very well.
Friends don't help friends install M$ junk.
What's wrong with having Debian be the technology proving ground while Ubuntu builds stable desktop operating systems for average people?
What are the odds that all those Debian developers will wake up one day and decide to work for Ubuntu instead? Clearly, many of them are bitter that Ubuntu is stealing their thunder. It's doubtful that Debian developers will abandon ship anytime soon for Ubuntu. It's also doubtful that Ubuntu will get the huge numbers of developers needed to compete with RedHat anytime soon. For at least the near future, Ubuntu requires Debian to thrive.
As for me, I trust Debian's open style of development to never be corrupted by any single person. It's amazing growth and activity is a tribute to the spirit of the open-source community. Sure, there's no all-powerful leader who can make things happen quickly. But then again, that can be a good thing. It's kind of like the US vs European Union.
Beer is proof that God loves us, and wants us to be happy.
Hello,
I can see two problems with the way people are interpreting what happened.
The first one is that a lot of people are implying "One developer has left. Big deal. Somebody will step in". FALSE. A single, skilled developer can make the difference between a successful project and an unsuccessful one. As many good manages know, replacing a good worker is _very_ hard - sometimes impossible.
The second problem, is that a lot of people here have written comments without reading the mailing lists. Somebody implied "oh, it's the developer's fault, he shouldn't have been bothered in the first place". FALSE. Garrett really cares about the debian project; I generally agreed with what he said; lately, I was thinking "Geee, if I were him, I would quit". He found some of the tones grating as you guys would have if you cared about the project - and, above anything else, if you had read some of the messages in the mailing list. Accusatory. Unnecessary. Excruciating. Always coming from the "usual suspects" - who nobody seems to be able to shut up.
More and more people will leave, unless things change - rapidly.
Merc.
Editor In Chief
http://www.freesoftwaremagazine.com/
The Ubuntu community doesn't respect Debian? From what I hear about the "Fuck Ubuntu" t-shirts being worn at Debconf6, and the (verbal) attacks on DDs who also contribute to Ubuntu, I think the problem is exactly the opposite. :(