Skip to content


Fedora 12 实现了自我实现

(来自 Matt Domsch) Fedora 12 可以实现自身,这是一个了不起的成果。自我实现的意思是,如果你有 Fedora 12 的运行环境,那么你可以在这个环境里编译出 Fedora 12 所有软件包。自由和开源软件的要义之一,是人们应当可以得到源代码,修改,编译并使用修改的版本。如果只是发布源代码而不允许人们编译和使用它,并不能体现自由。

源代码会失效。这是因为依赖的库会变化,编译器也会改进以支持最新的标准。源代码必须紧跟时代。因此在每个 Fedora 主要版本发布时,我们都运行“从源代码编译是否失败”的测试,使用这个版本的环境,编译这个版本所有的软件包。Fedora 12 开发周期之初,大约有 400 个软件包(全体软件包的 5%)无法编译。在整个开发周期中,这些软件包的维护者修正了问题并提交到上游,从而改善了开源系统的生态环境。现在,我们得到了回报:新的压缩方式得以采用,减小了软件包;校验 RPM 完整性时,强散列得以采用,以适应将来的安全标准。而且现在创建新的衍生版(Fedora Remix)更容易了。感谢软件包维护者的工作!

* 最后,在开发周期行将结束时,有 37 个软件包(0.4%,总计8485)还有问题,但是它们都是非常小众的软件。

Posted in 简讯.


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.