看到 lwhsu 在 Plurk 上提到最近 *BSD 都在出新版,發現不只是 NetBSD 與 OpenBSD,連 DragonFlyBSD 最近也出新版,而下禮拜 FreeBSD 7.2 也要 release... (不知道會 delay 多久)
Update:FreeBSD 7.2-RELEASE 釋出了。
可能要玩 NetBSD,如果他的 lock mechanism 改的比 FreeBSD 好的話...
幹壞事是進步最大的原動力
MySQL 在 NetBSD 上的效率 這篇提到的效率差別已經確認是 FreeBSD 7-CURRENT 的 malloc()
debugging code 所造成,拿掉以後就接近了:Re: Thread benchmarks - FreeBSD corrections。
這兩張圖分別是 FreeBSD/NetBSD 的 SCHED_4BSD 與 SCHED_ULE/SCHED_MSVR 效率差異:
在 #bsdchat 上看到 mjhsieh 貼了這個 link:BSD Licensed PCC Compiler Imported,OpenBSD 的人把 Portable C Compiler (BSD license) 放到 CVS repository 了。
當 GCC 決定要走向 GPLv3 後,就可以預測到下面這幾件事情一定會有一件發生:
前者在 GCC 決定轉為 GPLv3 的時候就有人說要做,但是一直沒看到進一步的消息。後者則是 Anders Magnusson (NetBSD maintainer) 決定拿 Portable C Compiler 改,結果 Otto Moerbeek 把這份 code 塞進 OpenBSD 的 CVS repository 裡。
看 CVS log 的檔案列表似乎支援不少平台,但據說目前 PCC 只能夠在 i386 平台上跑,而且還有 bug。不過當有人先做了第一步,造成新聞後 (這是重點),接下來的事情就好辦很多了...
另外幾個有趣的事情拿來對照 OpenBSD 的動作還蠻有趣的:OpenBSD 大魔頭 Theo de Raadt 對於 Linux community 處理 GPLv2/BSD license 雙重授權時的砲轟,以及 GCC 預定在 9/18 釋出 4.2.2 的計畫。
雖然 GNU GPL 很討厭,但是你必須承認一點:世界上有太多 open source software 使用 GNU GPL,於是你就得考慮其他的 license 的軟體如果與 GPL 的軟體連結在一起所遇到的問題。
比較有名的幾個例子包括 BSD 4-clause license 與 GNU GPL 不相容:BSD and GPL licensing,以及 OpenSSL license 與 GNU GPL 不相容:The OpenSSL License and The GPL。
結果剛剛在看這幾天的 RSS feed 的時候在 Slashdot 上看到 Gentoo/FreeBSD 頭目 Flameeyes 發現系統裡某些不容易被取代的部份居然使用 BSD 4-clause license:Gentoo/FreeBSD On Hold Due To Licensing Issues。
他寫的文章在這:
Gentoo/FreeBSD 遇到的麻煩暫時已經解決,主要是 libkvm 是被 GPL 軟體所呼叫,而不是 libkvm 去呼叫 GPL 軟體,而 GPL 所禁止的是別人連結到 GPL 軟體的情況,所以在這個情況下不受限制。另外一個是 libkvm 大多數的部份都是 UCB 的 copyright,而 UCB 宣佈過所有他們擁有的 BSD 4-clause license 將自動「降」為 3-clause,而其他的部份 (PowerPC 與 ARM 的移植程式碼) 的作者已經同意也「降」為 3-clause。
不過我搜尋了 FreeBSD 的 mailing list 發現好像沒有人討論這個問題...
Jason Dixon 在 NYBSDCon 2006 所講的 BSD is Dying,內有影片可以看 (從投影片 + 現場錄音轉出來的),建議抓 QuickTime 版本的影片,比較小而且比較清楚... XD
Update:佳評如潮,看過的都說好,瞭解的愈多會愈有體會 XD
在 Slashdot 看到的,NetBSD 決定將 Sendmail 移出 Base System:Sendmail Removed From NetBSD。
Sendmail 目前已經從 NetBSD 裡移除了 (removed sendmail from the tree.),取而代之的是 Postfix (Re: removed sendmail from the tree.)。移除的理由要再看一下...