热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

风雨15年后Debian再次站在十字路口

风雨15年后Debian再次站在十字路口--Linux发行版技术-Debian信息,下面是详情阅读。
  当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 作者:东方蜘蛛编译
推荐阅读
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • Linux环境下配置Subclipse访问SVN+SSH仓库的方法
    本文详细介绍如何在Linux操作系统中配置Subclipse,以便通过SSH协议安全访问SVN仓库。不同于常见的Windows配置指南,本文提供了针对Linux用户的详细步骤。 ... [详细]
  • 本文探讨了Unix和Linux操作系统的起源和发展历程。从20世纪60年代计算机技术的初期阶段,到Unix的诞生及后续Linux的崛起,文章详细介绍了这些操作系统如何逐步成为现代计算不可或缺的一部分。 ... [详细]
  • 本文介绍如何通过更改软件源来提前体验Ubuntu 8.10,包括详细的配置步骤和相关注意事项。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统中使用 APT-GET 包管理器安装 MySQL 5.7 数据库的过程,并对安装后的文件和目录结构进行了说明,包括重要的配置文件及其功能。 ... [详细]
  • 当我在命令行登录MySQL后,无法访问任何依赖数据库连接的PHP应用。此问题每次都会出现。以下是复现问题的具体步骤及解决方案。 ... [详细]
author-avatar
swaimprichett_556
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有