Debian 的开放式开发

作者:Ian Murdock

自从 Debian 早期开始,我就将其描述为第一个以操作系统和自由软件运动的精神进行开放开发的 Linux 发行版。我的理由是内核的成功;毕竟,开放和分布式开发对内核如此有效,为什么它不能同样适用于发行版呢?

当然,这个理由有道理,但现实并非那么简单。在进行任何开放式开发之前,必须组织一个有凝聚力的开发团队,必须提供一个坚实的基础来进行开发,最重要的是,必须证明开放和分布式开发实际上可以适用于发行版。一开始,有很多 Debian 的坚定支持者,但也有很多人说这根本不可能实现。

在该项目的最初几个月里,虽然有很多志愿者帮助准备 Debian 以供发行,但我还是实际组装要发布的版本的人,因为随着我们改进系统,创建发行版各个部分的指南每天都在变化。此外,大多数指南的最新版本通常只能在我的脑海中找到。

由于一个人的时间有限,即使有志愿者帮助准备许多部分,我也只能独自完成这项工作这么长时间,而系统仍然很小。随着指南开始稳定,并且随着系统变得足够大,以至于我无法单独将系统组合在一起(正如我尝试时发现的那样),很明显,是时候采取下一步行动了。

有了用于创建 Debian 发行版的有组织的系统,已经帮助创建 Debian 软件包的志愿者们能够挺身而出,完全负责它们,而不必担心混乱。他们可以打包自己的软件,因为知道它将顺利地融入 Debian 系统的其余部分。

这是一段艰难的历程,但 Debian 项目得以幸存,并且现在比以往任何时候都更加强大。我们组织有序,我们有一个坚实的基础,即即将发布的 Debian 0.93 BETA 版本,并且,正如 Debian 收到的支持和 Debian 项目志愿者的热情所证明的那样,我们已经证明了开放式开发发行版的想法是可行的。我仍然是基本系统和几个开发软件包的维护者,并且我担任整个项目的领导者。但我现在只是更大运动的一部分,这个运动正在获得动力。那么,这一切对 Debian 的用户意味着什么呢?

这意味着高质量。

我们有许多受人尊敬的 Linux 社区成员直接参与 Debian 的开发。我们有专家直接从事 Debian 中涉及他们专业领域的部分。我们有密切关注他们所打包软件的新版本的软件包维护者,并且在许多情况下,他们直接参与软件本身的开发。

这意味着一致性。

我们现在已经起草了定义 Debian 二进制和源代码包结构的指南。借助这些指南,软件包维护者可以组装与其他软件包维护者组装的软件包一致的软件包。Debian 领导层检查以确保每个软件包都正确组装,并且整个系统是稳定的;最终结果是一组软件包,虽然由许多不同的个人开发和维护,但它们的一致性和专业性就像是由单个人或紧密结合的团队开发的一样,但没有集中式开发带来的限制。

这意味着模块化。

不再需要一个人承担构建每个软件包的负担。如前所述,我维护基本系统和许多开发软件包;其他人维护网络软件包、XFree86 软件包等等。当有新组件可用时,软件包维护者可以简单地更新该软件包并提供最新版本,而无需完全更新 Debian。大规模、全面的 Debian 重新发布的时代已经结束;Debian 的每个组件都将与所有其他组件相当独立,最终用户可以轻松升级其系统或任何组件。

而且,最重要的是,我需要提一下您也可以参与其中!

加载 Disqus 评论