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.'"
Especially when Ubuntu was released, everyone thought Debian was "dead" or "irrelevant", despite Ubuntu being based off Debian.
However, Debian's release cycle is picking up the pace, as Etch is set to be released soon (a quicker release cycle than Sarge's). Things are looking good as far as a mere user like me is concerned. There are a lot of hardworking people working on Debian, and the politicking is nothing new.
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
...with great power comes great responsibility.
I believe that Ubuntu is on the right track because of the rules they have in place. Some open-source advocates confuse structure with lack of innovation, or with coerciveness, and thus eschew these rules which, in the long run, will hurt their cause. Anarchist behavior appears to be a good thing only in fiction. In real life it leads to erosion of the institutions that harbor it.
The open-source community wields great power now that our software is being adopted for solving a wider range of problems. Our responsibility is to create an environment that will promote cooperation and the continuous evolution of our products and services. An environment where flamewars and egos are flaring all the time will always end up hurting the projects until they wilt and die. This hurts our collective credibility and hinders our ability to bring more open-source projects in-house.
Cheers,
E
http://eugeneciurana.com | http://ciurana.eu
Welcome to the light.
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.
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?
"I'd rather be a lightning rod than a seismometer." -Ken Kesey
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.
In work environments Debian rocks. Ubuntu is... not for work, it is a windows replacement. What else can I say?
It really depends on what you mean by work, doesn't it? I mean, what does "work" mean to you, and why would it describe any work that could possibly be done?
My work is computer science research, and Ubuntu is perfect for that. It just sets itself up (on both my laptop and lab desktop) and gets out of my way. The development libraries are all there when I need them. This is as opposed to Windows, where I'd have to hunt for and/or pay for libraries or IDEs I want (been there, done that, never again), or Debian, where I'd have to spend a lot longer getting the software to talk to the hardware.
I got my Linux laptop at System76.
Wow, this wasn't even off topic. Try -1 nonsensical
"THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
Besides, Ubuntu would not exist and remain in existence without Debian.
Errr, what would keep Ubuntu from continuing if Debian simply and abruptly came to an end? Perhaps it would somewhat affect the course of Ubuntu's development but it wouldn't spell the end of Ubuntu or any other successful Debian-based distribution should Debian itself become defunct.
H. Sapiens remain in existence today despite the fact that H. Erectus ceased to exist long ago. Perhaps Debian is reaching the end of its predominance and the frontrunning Debian-based offshoot, Ubuntu, is finding its place as a replacement. It really looks to me like evolutionary development occurring within the Free Software ecosystem--Linux went from being a student hacker's experiment, to a hobbyist/enthusiasts toy, to a few rough-around-the-edges distributions managed usually by individuals (eg. Slakware), to full-fledged community-driven collaberative efforts (Debian) and commercially-driven products (Red Hat, SuSE).
Since the commercially-driven efforts continually evolve (Red Hat dropping consumer-level products and establishing Fedora, Mandrake and Connectiva merging and re-inventing their businesses, SuSE being bought by Novell and releasing a community edition of its own) what should keep purely community-driven efforts from evolving as well? Ubuntu is a reponse to influences and pressures of the Free Software community--it shares the same technology, much of the same content and has some common roots in its founders and contributers. It keeps Debian's strengths (package management system loved by many, lack of direct corporate influence and commitment to the concept of Free Software, relatively high commitment to stability etc.) and abandons other characteristics that are weaknesses (lack of organisational structure, political disputes impeding on technical progress, slow pace of development at times, unpredictable release cycle).
This is exactly what makes Free Software so valuable--even if Debian were to disintegrate as a project there will be nothing to keep Debian's code and heritage from living on in new projects that pick up the pieces and move forward in great and exciting new directions. I have personally seen a couple of closed software applications of great value pretty much die because the companies responsible for development went insolvent, and for what I can only think are financial reasons nobody ever let the code go Free (perhaps doing so would make the intellectual property asset worthless from a balance-sheet perspective--in one case the receiver sold all IP to a competitor and all that remained of its applications were what was incorporated in the competing product. In the other case much of the software became abandonware).
So while this news may be cause for sadness towards a legendary Free Software project, it is far from cause for alarm. Debian itself will evolve into something better, or perhaps go extinct while its resources fully migrate over to a new project, likely Ubuntu. In the end we'll all get better software as a result.
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.
i feel like a traitor, but should i at least look at ubuntu?
That depends on what you want to do. If you want to play games with accelerated graphics or watch YouTube or other flash stuff, you need Ubuntu's non free goodies. If you want a sane place to put your email, web research and 95% of what computers do for people, you want Debian's free goodness. Debian runs well and upgrades gracefully. A simple rule might be: Stable on the server, Testing on your desktop, Ubuntu, Mepis, Xandros, Linspire, etc on your toybox. If playing with the software itself is your thing, go for Sid. Give the people what they want. That includes yourself.
Friends don't help friends install M$ junk.
Who would've thought that civilized, focused discussion would be more productive than a free-for-all...
I love Debian, but I've long had the suspicion that part of the reason Debian has such a long time between releases (which I view as a mostly good thing) is because they've got too much of a "free form" development process. That's good for small projects, and it served Debian well in the past, but Debian's scope has broaded so much in the last 5+ years that new considerations should be made...
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
strange: number three result is :"Gates says Linux best OS ever". Really. try it yourself
Pumbaa! I don't wonder; I know.
Without Debian, where would we have the amazing, huge codebase for every Ubuntu, Jibbajabba, or Lilixinidros distribution out there?
No one is questioning the contribution Debian developers have made to the Linux ecosystem as a whole. The question is, is Debian able to do anything groundbreaking on its own anymore? If someone were to try to move to a new init system in Debian, how long would it take to actually get done?
Personally, I think Debian should embrace its role as a distribution that others derive from. It is doing an excellent job in that respect, and I don't think the current organizational structure of the project could allow it to function as anything else in a more effective way. If some of the developers would stop antagonizing Ubuntu and embrace it instead, I think we'd all be better off.
Nope. The Cathedral and the Bazaar talks about the source of contributions. This is talking about project management. Ubuntu can still receive code from anyone who wants to write some; that's the Bazaar model. The project management decides which code, of all received, they want to use. If someone disagrees with the project management of Ubuntu, they can fork it, and manage it in the way they say fit. It's all still Bazaar.
Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
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/
"Indeed, it has been said that democracy is the worst form of government except all those other forms that have been tried from time to time."
That's what Churchill had to say about such matters. Indeed many people still don't know how to deal with trolls. Some people just like to get all up in arms from time to time I suppose. Other than that maybe he should have just announced that he was ignoring some people and that replies to those people should be marked somewhere so that he can sort them as well automatically. So that those people that like to respond to trolls can do so and don't confuse the ones that don't.
Although no one's come and out explicitly mentioned it yet, it strikes me that Mr Garrett is saying that traditional corporate structures work best when developing software.
Enforced rules of conduct, a formal structure, an acknowledgement that not everyone is equal is skill or knowledge and a single leader who has the power of final decision. Strip out the jargon and it sounds pretty much exactly like a traditional office environment.
Does this mean that while OSS has made many people rethink distribution and revenue models, open source development will mature into exactly what we have now?
I have to agree with you - Debian is still live and kicking. Still I also think that Debian, like everything else, will have its day and then pass into history.
That's what the ensuing flameware will be about if you boil it down. How fast is Debian dying.
All this developer is saying is that he personally feels that the egalatarian/authoritarian balance is probably skewed in favor of the former in Debian.
And I have no opinion re Mark Shuttleworth, but ask all students of history: When does a benevolent authoritarian run a more efficient state than a republic/democracy? Every time. The trick is how to keep a succession of benevolent authoritarians...
Using plain ol' text since 1968
Just because having one person at the top (fascism) is simpler in some ways for some issues, doesn't mean it's the best way, the right way, or the even the easiest way. It's not like the debian project couldn't VOTE to administer a code of conduct. It's not like the chaos method they've been using the whole time hasn't resulted in one of THE BEST OSES IN HISTORY. Can we get more news, and less arbitrary opinions from nut jobs who admire low level thinking as it's own virtue? That goes for the government here, as well as for /..
I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
Interesting, in light of some of the NetBSD issues posted by Charles... Maybe this is OSS evolution in action.
The real story behind Charles Hannums little rant has now been revealed - see the NetBSD-users mailing list. It turns out that Hannum had fucked up the day to day running of The NetBSD Foundation, to the point were it was not conforming to the regulations in Delaware where it was incorporated. Christos Zoulas and others sorted the mess out, but Hannum was totally uncooperative (the "fraudulent coup" crap that he was harping on about was him being ignored after being a jerk).
I have to agree. That's why I moved away from Debian. Too much political bullshit. As the t-shirt I got at OSCON says "Shut the fuck up and write some code." Thanks, Jesse!
Don't piss off The Angry Economist
i just use google when i need something, and then find it in dselect.
I think, as a continuous debian user (not developer, but I read through the occassional debian "discussions") since the very beginning, FWTFW, that the recent crowing about a better "graphical installer" as being so damned important is reflective of the frustration many longtime users and developers feel with the current debian anarpolitical process. The fact that the majority of a gaggle thinks blinking lights are the important part of a system does not make it so. Form must follow function, or we end up with Windows quality, where an evolutionary process of continuous improvement is interrupted by those that love the blinking lights, because they are the ones buying the product - in the free software world, for many years the "buyer" of the product was the developers themselves - anyone else was free to use it if they found it useful, not blinking light pretty, or not as they chose - trying to attract the unwashed masses is antithetical to success. In an evolutionary process that which works is that which succeeds. "Success" is where the defintion needs to be set - if it's defined as that which gets the most Windows weenies to switch, then you're going to get a different group of people drawn to the process than if it's defined as that which absolutely insists on quality and stability and fit and function and continuous improvement. The latter is an evolutionary process that results in systems good enough to go to the stars.
This discussion sounds a lot like the divisiion between Marx's authoritarian communism and Bakunin's libertarian socialism.
Garrett's comments can be summed up as: "I don't develop for Debian because people don't treat me with the respect I think I deserve. Debian needs a dictator to make everyone be nice and make me feel happy."
So Garrett didn't fit in with the rest of the Debian community, despite his technical aptitude. There are plenty of social specs that take priority in communities, even mailing lists, which are often independent of technical qualities. Garrett apparently didn't like the Debian "anything goes" style in developer discussion, so he left.
No problem. He can switch to Ubuntu's team. Sounds like they'll be glad to have him. And interested people in the Debian community can still use Garrett's Ubuntu work to improve Debian, as it's all GPL. This is the strength of openness, both in the software and in the groups of people. When we can choose how and with whom (and with what) we work, we can work the way most productive for us. And thereby, for everyone else in the cycle.
--
make install -not war
"It may not be perfect, but there is a huge process behind things."
The same is true of federal tax regulations. That doesn't make them (or Debian) good, logical, or pleasant to deal with...
0 1 - just my two bits
Please install Ubuntu. You will probably stick with Debian, but you should give Ubuntu a try.
Install Ubuntu with the default Gnome desktop and without the Universe repository. It will give you the best feel for what Ubuntu is all about. I found the Gnome desktop to be well integrated and everything more or less just worked. (And I don't like Gnome.) If you find that you are adding multiple packages from Universe or switching to one of the other desktop environments, you are better to stick with Debian. Debian will generally have better support for those extras.
Why would you care what Ubuntu is like? Maybe you will prefer the well integrated Gnome desktop. Perhaps Ubuntu is just the thing for your parents computer.
It's organized using the pyramid-power design. --That is, one all powerful individual at the top, and then cascading levels of management beneath. This is, of course, the standard model for most large organizations in the world, including business, military, government, religion, etc.
The problem is that such systems lend themselves to easy corruption by the forces of greed and self-service.
There is an alternative system for organizing, and it uses a cell-based power distribution system with no one individual at the top and no downward cascading power structure. Organic systems throughout the biosphere use the cell-based method of organization to great effect. --And many open source projects seem to work this way as well.
One of the noteworthy factors about Cell-Based systems is that they are far less easily corrupted by greed and self-serving individuals because everybody has the power to call attention to all manner of problems without the threat of recrimination or dismissal; without having their complaints arbitrarily over-turned by individuals who might be driven by ego and emotional concerns. Psychopaths are well suited to successfully infesting and rising through the ranks of pyramidally based power structures, because they are drawn to power. But when power is evenly distributed as it is in Cell-Based structures, where are they drawn to? --And how much more easily are problem individuals such as the psychpathic or sociopathic personality noticed and weeded out?
--It seems to me that the idea of being of non-self-service, but rather other-serving in orientation, (no multi-million dollar salaries for CEO's), is directly related to an entire pattern of thinking and awareness, part of which is intrinsically linked to the decisions for how the power and 'command' structure of the organization is laid out, either Cell-Based, or Pyramidal.
I think it serves well to be attentive of these two patterns and how they affect our world.
-FL