歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> BSD

OpenBSD:堅持質量第一

  隨著十月的到來,Theo de Raadt將會和後來的五名開發人員一道,在相當長的一段時間裡帶上方便食品,在加拿大自己的家鄉卡爾加裡(Calgary)登山,享用啤酒,並促膝長談OpenBSD的未來,而Raadt正是這個開放源代碼操作系統的項目主管。

  而在同一時刻,他們將與OpenBSD於11月1日進行的下一次發布保持著最後的接觸,這將是其構思嚴謹的設計過程的最新一次發布,而這一設計過程在過去10年裡每6個月就有一個新的發布。

  這六個月周期的最後兩個月反映出de Raadt及其十幾人的核心開發人員小組照看OpenBSD源代碼的慎重。在經過四個月高強度和艱難的開發之後,OpenBSD的API於本周確定下來;剩下的代碼將經過高強度的測試,並逐步被確定下來,直到開發人員只剩下對操作手冊(MAN)頁面進行簡單的編輯工作。

  在10月份晚些時候,這個代碼庫將會被凍結起來,母光盤將會被發布供壓制新盤。在11月1日,一旦光盤出了門,代碼將會被解凍,新一輪的緊張開發工作又將開始,因為該操作系統遍布全球的開發網絡的成員又在整裝待發開始准備2005年5月1日的發布了。

  這就是OpenBSD內部的生活。OpenBSD非常低調,是開放源代碼的Linux的一種,Linux自從走出加利福尼亞大學伯克利分校之後已經變得相當成熟了。然而,盡管對Linux的深層次支持已經獲得了政府、公司和類似的主要IT供應商的品牌認可和許可,但是OpenBSD仍然在一種相對不為人知的情況下發展——以至於最近關於該操作系統環境的一本書只能列出220個叫得出名字的用戶,盡管與de Raadt交談過的一名分銷商在過去的四年裡已經安裝了11,000台OpenBSD服務器。

  de Raadt對這種奇怪的不符的解釋是:很多客戶都只是在默默地使用OpenBSD,選擇它而不是其它操作系統的原因是認同其謹慎的代碼編寫風格和de Raadt及其小組所主張的嚴格標准。

  “我們正在馬不停蹄地爭取找到避免程序員的小錯誤給我們整個源代碼庫造成問題的方法,”de Raadt在本周於墨爾本召開的2004年AUUG研討會上在前台同與會代表共享經驗時說。“安全的問題在於人們了解到他們應該從例子裡學到什麼,了解到他們應該以某種方式使用API,了解到他們錯了。而在同一時刻,我們必須開始問自己,這個特性是否就是我們所要的,或者質量是否存在問題。我真的認為我們應該把質量放在特性之前來考慮。”

  OpenBSD與Linux在設計上的關鍵不同之處在於,Linux事實上是圍繞由LinusTorvalds控制的核心展開的個人開發工作,de Raadt如是說。而OpenBSD相反,是一個完整的操作系統,在單個經過精心管理的代碼庫上構建而成,並在每次發布之前都經過了連續不斷的測試。

  由於把安全作為關注的焦點,OpenBSD的努力催生了諸如OpenSSH這樣的工具箱,它已經成為了很多Unix和Linux發行版安全在線通信的事實標准。這一努力的其它副產品還包括可靠的BGP實現、IPSec協議棧和數據包過濾器。

  由於對自己小組的安全產品被它人采用的程度遠不滿意,de Raadt鼓勵說:“我們是軟件安全大師,”他笑著說。“我寧可別人使用我們的軟件,而不是編寫他們自己的軟件,並用它來做很糟糕的工作。如果他們的機器被人攻破了,那麼其他所有人在全球Internet上的不安全就變成了我的不安全。”

  畢竟,在OpenBSD的世界裡沒有市場營銷機構來壓迫新的特性去滿足任意指定的最終期限。開發人員一旦提交了新的特性,這些特性就被仔細地測試、修改和重新工作,直到沒有錯誤;如果某個特性還沒有准備就緒,那麼它只能趕下一次發布了。或者下一個全新的版本。

Copyright © Linux教程網 All Rights Reserved