Debian and Ubuntu: uneasy coexistence
来源:互联网 发布:拍电视剧编辑软件 编辑:程序博客网 时间:2024/06/01 07:13
Debian is a free software project that began in 1993 - it has its own guidelines, a social contract, and puts out a high-quality distribution. As the developers are all volunteers, there is no fixed timeline for releases. While several other Linux distributions have used Debian as their base, none has gained so much prominence as Ubuntu, a project that began in 2004 and is now arguably the most popular among beginners and intermediate-level users.
The Ubuntu developers are all paid for their work. Some of them are former Debian developers; there are some who contribute to both distributions. The Ubuntu project is owned by Mark Shuttleworth, a former Debian developer who made his pile by founding Thawte, a company which provided digital certificates and internet privacy. He sold the company to VeriSign in 1999.
Ubuntu is based on the unstable branch of Debian; one of its advantages has been that with paid developers, it has been able to promise and put out a release every six months. Shuttleworth has made no secret about the fact that while Ubuntu will be free, the company behind it, Canonical, will provide support at a cost. By contrast, Debian's release schedule is based on the principle that something will be released when it is ready; the last release, Sarge, came out in mid-2005, nearly 3-1/2 years after the previous release.
Debian's decision-making is done with all developers contributing if they wish; in the case of Ubuntu, Shuttleworth is the final authority when sticking points arise. At times, seemingly pointless flamewars erupt on Debian mailing lists and go on for days.
(The irony of Garrett's words is that here we have a developer of free software actually expressing a preference for the what appears to be more of a "cathedral" model of development. The word "cathedral" was coined by open source advocate Eric S. Raymond to characterise the way proprietary software development took place - he contrasted it with what he called the "bazaar" model. The best example of the latter, Raymond postulated, was the Linux kernel.)
Friction between Debian and Ubuntu has been developing for some time; last year, the founder of the Debian project, Ian Murdock, was concerned enough to call for timely release cycles by the Debian project. He also urged that an attempt be made to keep the growing family of Debian derivatives united around the common core of the distribution.
At least some Debian developers appear to think that Ubuntu takes more than it gives; this led in part to some wearing T-shirts with the words "F--- Ubuntu" at the annual Debian conference in Mexico this year. Some of the common frustrations felt by the Debian crowd were outlined by long-standing Debian developer Martin Krafft in a long posting in his blog soon after the conference. And another Debian veteran Joey Hess has voiced fears that Ubuntu is reducing Debian to "a supermarket of components."
Elaborating on this, Hess wrote: "My main motive for contributing to Debian is to make Debian the best distro I can; I don't mind if others use that work, especially if stuff gets contributed back. But it's long been clear to me that the most important added value to Debian is not adding another package to the shelf, but finding new ways to integrate our software together."
He went on to say: "...contributing individual patches back to Debian is simply not enough for Debian to share Ubuntu's improvements. It puts Debian at best in the position of wasting a lot of time trying to play catch-up and figure out how a collection of patches to different packages fits together into a coherent overall improvement."
How the differences will be resolved remains to be seen. But everyone who has any interest in either camp would surely be hoping that things will be worked out in a mature manner in such a way that both projects can move forward.
Disclosure: the author has been a user of Debian for the last six years.
Only WireTalkers can write comments.
Please login or register as a WireTalker. Visit the Register link to find out how.
Comments Couple of corrections
Written by mjg59 on 2006-09-15 18:31:33
Firstly, and not really terribly importantly, it's "Matthew Garrett" rather than "Mark Garrett". It's not the case that all Ubuntu developers are paid - I've been working on Ubuntu in my spare time for a while now, and there's a number of other developers in the same situation. I do it because it's fun, challenges me and allows me to see my work distributed to a large number of people.
I don't agree with the characterisation of Ubuntu as being closer to a "cathedral" than a "bazaar", though. You mention the Linux kernel as a stereotypical example of a bazaar-like model, but (like Ubuntu) Linux itself is controlled by a single developer. Linus may delegate authority over certain areas of the code to others, but in the end he has control over what gets into the kernel and what stays outside. Mark's role in Ubuntu is much the same - most of the time decisions are made by other people, but occasionally Mark will step in to make a final decision.
The distinction between the cathedral and the bazaar isn't really about whether one person has the final say on what ships or not. Eric Raymond defined the cathedral development model as one where a small closed group shapes software, making it difficult for an outsider to have any understanding or influence on how the project will develop in the future. Linux and Ubuntu don't follow that model. The development process is open, with anyone able to participate. Like a bazaar, myriad small groups work on their own areas of interest and attempt to cobble them together into a more cohesive whole - in Linux, someone may offer up a new design for the SATA layer. In Ubuntu, it may be a specification for implementing accessibility support. Yes, someone makes a final decision on whether it's acceptable or not, but the same is true in Debian. The difference is that in Debian's case, it's less clear who has the authority to approve or refuse a given contribution. With Ubuntu (and to a slightly lesser extent, Linux) you know who's going to make the final decision, and you know that once they've made it the correct thing to do is to work out how to satisfy their concerns - not continue arguing.
Other than that, thanks for the article. I enjoyed reading it. Re: couple of corrections
Written by samv on 2006-09-16 21:00:39
I take your points on board regarding the name and payment for being an Ubuntu developer - these are errors.
As to your interpretation of the "cathedral" concept, let me quote from the man who postulated it:
"Linus Torvalds's style of development—release early and often, delegate everything you can, be open to the point of promiscuity—came as a surprise. No quiet, reverent cathedral-building here—rather, the Linux community seemed to resemble a great babbling bazaar of differing agendas and approaches (aptly symbolized by the Linux archive sites, who'd take submissions from anyone) out of which a coherent and stable system could seemingly emerge only by a succession of miracles."
One is free to disagree but I think the person who puts forward a theory has the final say in deifing it.
Powered by AkoComment 2.0!
- Debian and Ubuntu: uneasy coexistence
- The Perfect Xen Setup For Debian And Ubuntu
- Installing Resin using the .deb package on Ubuntu and Debian
- Installing wxWidgets and wxPython On Ubuntu Or Debian
- Install OpenCL on Debian, Ubuntu and Mint orderly
- RHEL/CentOS and Debian/Ubuntu上使用Nginx安装odoo9
- Installing Metasploit Framework on Ubuntu 16.04 LTS and Debian 7
- Ubuntu Linux Toolbox: 1000+ Commands for Ubuntu and Debian, Power Users (Paperback) Nov.2007.eBook-BBL
- Ubuntu Linux Toolbox: 1000+ Commands for Ubuntu and Debian Power Users
- 802.11 Bluetooth coexistence
- ath9k bluetooth coexistence
- ubuntu/debian 源
- debian/ubuntu编译内核
- Debian vs Ubuntu
- Ubuntu/Debian快速重装
- debian/ubuntu常用快捷键
- ubuntu(Debian)减肥
- ubuntu debian 安装fcitx
- ASP.NET程序中常用的三十三种代码
- 普及的力量
- 解决网络时断时续:Nvidia-NFORCE-nvnet.ko网卡驱动安装详解
- 小赵,是我
- ASP.NET 2.0 的内部变化
- Debian and Ubuntu: uneasy coexistence
- ActiveX 中检测击键消息方法实现
- TreeView 控件与Vs2005
- Asp.net中实现同一用户名不能同时登陆(单点登陆)
- 图片上叠加时间(陆)10.23
- 一个关于结对编程(Pair Programming)的讲义
- C++ 编程规范
- Fedora网络配置工具system-config-network介绍 zz
- 优秀的内容管理三剑客-plone/zope/python