FreeBSD

FreeBSD 7.1

我这次不铁口直断了,估计明年见了,如果这周能够RC2的话,最终RELEASE估计要到明年的1月5日左右。

这次FreeBSD 7.1在软件工程角度是相当失败的案例,我想我们应该从里面总结一些教训出来。

首先,我们的目标是什么?

我想,用户对于一个发行版本的期待是:一个经过了大量测试的、阶段性的稳定版本。而开发人员对于发行版本的期待则是尽可能地将可用的功能交付给用户。作为OS,我认为这应该包括自动化的回归测试、性能改进、更新的驱动程序、文档的修订,以及更新的第三方软件等等。

FreeBSD目前的开发模式,是将分别开发的三大模块,即内核与基本系统(src/)、文档(doc/)、第三方软件(ports/)的人在一定的时候聚集在一起,通过代码冻结的方法来使他们从增加新功能转移到集中去修bug,最后发布一个版本。这个模式在过去运转的相当好,以至于我们没有发现其中存在的问题。

这次FreeBSD 7.1暴露出来了这个模式存在的很多问题。例如,由于安全小组发现了很多安全漏洞,而另一方面,安全小组的人手不够,限制了修正这些问题的速度。我本人撰写的一个安全公告等了一个月才在今天最终公之于众,而另一方面,安全小组对于发行版本拥有一票否决的绝对权力,导致6.4和7.1的发布都一再推迟。

而作为非常快节奏的开发的 ports/ 维护者,则对不断的推迟感到相当不满。FreeBSD目前只维护 ports/ 的 -HEAD,也就是说,在正式发行 -RELEASE 之前,ports/ 不能进行大量的、破坏性的修改。例如,我本人维护的 OpenLDAP 现在就必须等待 -RELEASE 之后才可以进行升级。不断地推迟新的发行版本,会导致 ports/ 的开发继续延迟。

阅读全文…( 本文约 1473 字,阅读大致需要 3 分钟 )

作弊条:如何远程启用/上面的SoftUpdates

| Kernel | #Cheatsheet | #FreeBSD | #SoftUpdates

说明:这个实际上是一个workaround,不过我暂时没时间修这个bug。这是一个作弊条,主要目的在于解决这一特定问题而非阐述其背后的原理和最佳实践。

阅读全文…( 本文约 414 字,阅读大致需要 1 分钟 )

MeetBSD 2008 (1)

今天起了一个大早,9:00到了位于 1600 Amphitheatre ParkwayGoogle 总部。

手头没有精确的人数统计,不过目测来看,大概有120-150人。看到的第一个见过照片的人是著名的 Cameraman 同学, DragonFly 的 Matthew Dillon 老大!

由于今年是 FreeBSD 计划成立15周年,今年的 MeetBSD ‘08 California 很大程度上是一次 FreeBSD 的活动。

阅读全文…( 本文约 1462 字,阅读大致需要 3 分钟 )

MeetBSD 2008(CA)

| Development | #FreeBSD | #MeetBSD

MeetBSD 2008聚会将于11月15-16日在Mountain View的Google Campus举行。本次活动同时是为了庆祝FreeBSD成立15周年,活动报名费为$50。

参与评论

DNS漏洞解析

| Security | #BIND | #DNSSEC | #FreeBSD | #Ubuntu | #俯卧撑 | #打酱油

最近炒的比较火的一个漏洞是 DNS 协议本身发现的一个严重问题(CERT VU#800113)。国内媒体对此的报道多数都语焉不详,因此我想有必要说说这个漏洞到底是怎么回事。

阅读全文…( 本文约 2084 字,阅读大致需要 5 分钟 )

在 FreeBSD 的 Firefox 3 上使用 Google Toolbar

| Security | #Firefox | #FreeBSD | #Google Toolbar

之前一直比较公开的一个秘密是,Google Toolbar实际上是可以在 FreeBSD 上运行的(注意不是通过 Linux ABI 支持)。不过 Firefox 3 发布之后,以前通过 Linux Firefox 安装 toolbar 这条路被堵住了,因此只好寻求新的解决途径。

阅读全文…( 本文约 320 字,阅读大致需要 1 分钟 )

很久不写blog了......

今天伟大的 A core 说起我blog上面一个很严肃的问题,tag cloud似乎只是罗列了字母序的关键词,一看果然如此,还不完整,也许是 MT 系统要惩罚一下我最近的懒惰了?

说说最近的事情,流水帐。

一件折腾了很长时间的事是,公司的 filer 终于在 6 月 25 日那天寿终正寝。了却了一件心事,以后就准备一直用server去代替了,据说 NetApp 原来和我们公司是在一个院里起家的,不管是不是真的吧,这台 filer 也算是见证了相当长一段时间的历史,到最后连 EBay 上面都买不到它用的硬盘了。

总而言之,值得纪念的一天(顺手把UDP mount都改成TCP mount了)。

Hans Reiser的案子判了,15年,在最后关头他供出了埋老婆的地方,奇怪的美国法律,为什么这样可以从一级谋杀改判为二级谋杀?从新闻报道看,这个家伙很倒霉,被一个人差点骗走了公司,并且把老婆也抢了,然而杀人……之前以为美国警察逻辑混乱,现在看来,老婆失踪立刻把老公控制起来还是对的,十之八九跟那家伙有关。不过真是很可惜,ReiserFS恐怕从此走向死亡了,一个相当有成就,而且有了两个娃的技术专家,最后居然因为杀人而锒铛入狱,真是一件非常可惜的事情。现在人都怎么了?

阅读全文…( 本文约 1436 字,阅读大致需要 3 分钟 )

FreeBSD 8.0引入DTrace支持

| Kernel | #CDDL | #DTrace | #FreeBSD | #Solaris

John Birrell正式引入了DTrace支持,感谢 Cisco 公司的大力支持!

[delphij@charlie] ~> uname -a
FreeBSD charlie.delphij.net 8.0-CURRENT FreeBSD 8.0-CURRENT #33: Sun May 25 18:05:10 PDT 2008 delphij@charlie.delphij.net:/download/obj/data/src/sys/CHARLIE amd64
[delphij@charlie] ~> dtrace -V
dtrace: Sun D 1.6.1

参与评论

湾区committer聚会

| Life | #Bay Area | #FreeBSD | #party

今天和 lwhsu 去 julian 老大家参加了一次小型的聚会,见到了很多传说中的人物,包括 alc(VM Guru)、bmah(re@)、rwatson(大家都认识的我就不说了)、sam(4.2BSD时代的总boss、现在在搞802.11),以及 Peter Losher (Internet背后的运营者)等。

参与评论

该写点什么了

| Life | #django | #FreeBSD | #Postfix | #Python | #流水帐

有人给我写信说我的blog快要长草了。随便写点吧。

今天是五一RSS认知日,A董发来了一个有意思的活动,我也贴一下:

http://rssday.org/ 当时的题图是 http://rssday.org/banners/rssday125.gif。 2021年1月31日发现该网站已在历史的漩涡中消失了。

阅读全文…( 本文约 468 字,阅读大致需要 1 分钟 )