作者:swaimprichett_556 | 来源:互联网 | 2017-11-14 19:36
当Ian Murdock还是一个学生时就创建了老牌的Linux发行版Debian,还有这个名字源于他妻子和他的名字的组合,关于Debian类似的相关传奇我们可能已经听了无数次。众所周知,Debian不仅是当今最大的Linux发行版之一,同时,作为一个基于社区的开源软件项目模型,很多其它的GNU/Linux发行版都是以它为基础衍生出来的。
然而,当Debian在8月16日庆祝其15岁生日的时候,这个令人尊敬的Linux发行版发现自己正面临着诸多问题,其中有的问题来自项目的内部,有的则来自于外部新兴Linux发行版的挑战。那么这个项目有哪些战略是正确的?又有哪些是错误的?还有它的未来将走向何方?
要想发现这些问题的答案,请随笔者一起回顾过去,审视现在,展望未来。
风雨15年中所取得的成绩
据Debian现在的项目领袖Steve McIntyre看来,Debian在这风风雨雨的15中最明显的收获是拥有了一只更加壮大的团队。从1993年的只有一个开发者——Ian Murdock,到今天的具有来自全球各地的1000多个登记在册的开发者,另外还有数千社区开发者在为这个系统的某些工作而奉献力量,例如封装、文档和翻译等工作。
据McIntyre估计,在今年秋天即将推出的下一版本中,Debian将包含23000个程序包,并且提供对10种不同硬件架构的支持,其中包括i386和AMD64,还有PowerPC或SPARC,这一数字是其它发行版所根本无法相比的。
不过,尽管Debian中包含的东西越来越多,它依然是最稳定和最可靠的Linux发行版之一,Debian用户不会像Windows用户那样隔一段时间就得重装系统。
同时,McIntyre表达了他对这个项目的理念的赞赏,在Debian会章和Debian社会契约等文档中如此写道:“我们所有开发都是开放和自由的,在我们开发的每一个阶段中,所有源代码都提供给人们研究使用。我们并不隐藏自己存在的问题——我们的漏洞跟踪系统也对外开放,人们无需登录就可以对其进行搜索和浏览。随着我们的成长,Debian的许多思想已经传播给Linux社区中的其它项目。”
而Debian的创建者Ian Murdock也表达了对该项目的同样赞赏之情。不过和McIntyre相比,Murdock主要将赞美之词送给了该项目的开发模式和包管理系统。
除了Linux内核本身之外,“我们是最先认识到‘开源软件的力量来自社区’的项目之一,”Murdock表示,“Debian很多计划都是经过深思熟虑后才做出决定的。在创建Debian的时候,我还是一个学生,我的时间有限,而且我知道我不可能靠一己之力把所有事情都做好,于是我们开始明确的考虑如何利用来自外界的力量。我还记得,当把这个项目完全转向开源社区的时候,人们说这种模式不会成功。然而事实证明这一步走的相当明智。我认为Debian对开源开发模式所带来的影响是无与伦比的。”
Murdock还对Debian的应用程序管理系统称赞不已。他表示,“Debian是首个采用Unix包系统的Linux发行版,” 当时由于互联网的网速非常慢,而软件可以被压缩到软盘上,因此包系统是必须的选择。不过现在事实证明这也的确是一种非常好的系统管理手段。
依赖项解析(dependency resolution)功能的加入也是尤其重要的,现在已经被应用到Debian项目之外的很多地方,包括.RPM包系统中。
在不久前,Debian的前项目领导人Martin Michlmayr强调说,Debian具有攻克许多长期存在的问题的历史。
Michlmayr表示,“在过去数年中Debian走过了很长的路,我们已经解决了很多困扰我们数年的关键问题。从技术角度来说,我们已经让Debian变得更加易于安装、配置和使用。另外在开发过程和社区优化方面,我们已经做出了大量改进。你会发现当前的Debian社区氛围相当好。”
在谈到项目的发展趋势和团队职责的时候,Michlmayr继续表示,“现在我们的核心团队终于取得了重大的发展。我们的团队数年以来存在许多结构性问题,积极性不高。不过最近我们已经增加了新的志愿者到许多团队中,诸如版本发布、安全和FTPmaster团队的实力都得到了增强,新成员为这些团队注入了新的活力。”
审视15周年之际存在问题
在Debian的15周年之际,回首它的过去,我们认为它取得了令人尊敬的成绩,但是同时也不可否认它也存在许多内部问题,概括起来讲可以分为几个问题:一是如何保证自身力量的培养和发展,二是如何解决Debian本身越来越复杂的问题,三是还缺少一个具有鲜明性格的领导者。
第一个日渐重要的问题是,主要依靠志愿者力量发展的Debian和其它一些开源项目,如何才能够不落后于那些能够得到大公司支持的项目?Michlmayr表示,“有几个领域我们正在努力追赶它们。”不过他也表示,Debian也有一些功能是其它Linux发行版所没有的,例如Debian对网络附加存储设备的支持。
还有一个更严重的问题,即Debian还能继续发展多长时间。Debian曾经几次出现达到其自然极限的情况,不过话说回来,Debian现在的规模已经比多数公司大的多,其继续增长的能力到底有多大已经不是任何人可以预测的了。
尽管Debian已经如此庞大,它的研发团队本身的工作已经做的非常好,他们采取了将多数工作转移给个人开发者或小团队的方式,让Debian继续向前发展。不过,随着这一项目的继续成长,不同开发者之间的交流将逐渐面临考验。而且随着Debian使用的资源越来越多,以及越来越多的开发团队来进入它的开发,Debian团队需要面临的工作量显然还会继续加大。
实际上,Debian的创始人Murdock曾暗示,Debian的发展已经受到了其规模的阻碍。随着它的长大,开始在它身上出现了一些大机构所具有的特点,例如官僚作风严重,繁文缛节太多。举个例子来说,一个志愿者要想成为官方开发者需要通过很复杂的审批过程,和冗长的等待时间,这些都是令人难以接受的。
Murdock认为,Debian所存在的最明确的一个致命弱点是,在这个项目试图保持增长而又不迷失其目标的过程中,最缺的是一个“具有热情洋溢的领导风格”的善意的独裁者,这个人可以有效的根据实际情况做出决策,同时把项目相关的不同群体团结在一起有条不紊的向前发展。
任何机构都想拥有这样一个领导者,无论它是一个商业公司还是一个开源项目。不过,即使拥有了这样一个领导者,Debian项目如何在主要决策上保持自己的开放和尊重多数人意见的风格呢?这又是一个难以解决的问题。或许,Debian作为一个非商业性项目,并不需要像盈利企业那样的高效决策战略。
展望未来挑战 Debian将走向何方?
就在Debian还在寻找适合自己的领导者的时候,Mark Shuttleworth却已经率领他的Ubuntu乘风而行,基于Debian的Ubuntu在普及度上已经超过它的前辈。定期发布新版,还有来自Canonical公司的商业化支持,两者加起来会让用户对Ubuntu更加信任。
Ubuntu的流行可能很好的证明Debian的角色正在发生改变。它不再是众多普通用户的首选,而发展成了一个上游的提供商,一个更突出以用户为中心的发行版。Debian的应用程序的可靠性,以及强大的包管理功能,让它更加适合这个角色。
或许Michlmayr对于Debian和Ubuntu之间关系的定位更加正确,他认为两者是互相补充的关系,可以供不同需求的用户来选择。那些认同Debian的非商业价值的用户依然会被它吸引,而那些更倾向于最新版本以及更重视用户友好性的用户则会把Ubuntu作为首选。
然而即使是Debian作为“最开放”Linux发行版的地位也正在被其它发行版所威胁,例如GNewSense,这又是一个基于Debian的发行版,另外还有Blag。这类新的Linux发行版的主要特点是它们从内核中移除了具有专利权的部分,打造了一个真正“自由”的Linux发行版,这一点与Debian、Ubuntu和多数主流Linux发行版所完全不同的。
要想保住自己的荣誉,Debian可能需要好好的思考一下如何处理一下其内核中所使用的那些专利产品了,或许可以采取把它们移动到非自由软件库中,对于这个库中的软件,用户在安装它们之前需要深思熟虑。不过,和过去一样,Debian似乎还不急于在这方面做出一个决定。
上述挑战已经给Debian带来了影响。在过去几年中Debian的增长趋势已经开始逐渐有变慢的趋势。不过,新的开发者正在不断加入这个伟大的团队,为它注入新的活力,以应对其越来越复杂的系统开发和管理。
当然也不能排除另一种可能,Debian的角色会发生转变,但其在业内的影响力依然举足轻重,或许它可以给我们带来另一个完全不同的15年。
来源:IT168 作者:东方蜘蛛编译