Boost 背景資訊
組織為何應該使用 Boost?
一言以蔽之,就是「*生產力*」。使用 Boost 等高品質函式庫可以加快初始開發速度、減少錯誤、避免重複造輪子,並降低長期維護成本。此外,由於 Boost 函式庫往往成為事實上或法律上的標準,許多程式設計師已經熟悉它們。
Boost 中有十個函式庫被納入 C++ 標準函式庫的技術報告 TR1,因此預計將在之後完全標準化。更多 Boost 函式庫也正在被納入 TR2 的規劃中。使用 Boost 函式庫讓組織在採用新技術方面搶得先機。
許多組織已經在使用以 Boost 實作的程式,例如 Adobe Acrobat Reader 7.0。
還有誰在使用 Boost?
請參閱「Boost 使用者」頁面以了解部分案例。我們不知道確切的數字,但每次發布版本從 SourceForge 的下載量約為 10 萬次,而這只是幾個發布管道之一。
其他人對 Boost 的評價如何?
「…世界上最受推崇且設計精良的 C++ 函式庫專案之一。」
— Herb Sutter 與 Andrei Alexandrescu,《C++ 程式碼規範》
「條目 55:熟悉 Boost。」
— Scott Meyers,《Effective C++,第三版》
「對於大多數程式設計師來說,顯而易見的解決方案是使用一個函式庫,該函式庫能以優雅且有效率的跨平台方式提供所需的服務。例如 BOOST… 」
— Bjarne Stroustrup,《C++ 中的抽象、函式庫和效率》
使用者如何獲得支援?
對於相對簡單的支援需求,使用者可以依靠郵件論壇。Boost 的優點之一是其他使用者和 Boost 開發人員的快速回應。
授權問題如何處理?
Boost 有自己的授權,是在哈佛法學院的協助下制定的。Boost 授權政策鼓勵商業和非商業用途,而且 Boost 授權與 GPL 或其他有時被視為對企業不友善的授權無關。
其他智慧財產權問題呢?
Boost 函式庫往往採用新穎、獨特且具有創造性的設計。它們不是專有函式庫的副本、複製或衍生作品。Boost 堅定地尊重他人的智慧財產權。Boost 函式庫的開發過程透過郵件論壇和版本控制儲存庫公開記錄。原始碼已經過許多知識淵博的程式設計師的審閱。每個 Boost 檔案都包含著作權聲明和授權資訊。一些使用 Boost 的公司的法律團隊已經審閱了智慧財產權問題,在某些情況下,這些律師還提供了關於智慧財產權問題的寶貴意見。雖然沒有保證,但這些因素都有助於降低智慧財產權風險。
為什麼有人會免費提供有價值的軟體?
企業和其他組織通常偏好在開放原始碼社群中開發、維護和改進程式碼,前提是這些程式碼不包含其應用領域特有的技術,因為這樣能讓他們將更多開發資源集中在其核心業務上。
個人貢獻的原因有很多,例如技術挑戰、磨練技術技能、社群意識、研究生課程的一部分、克服地域隔閡、提升就業機會,以及作為其諮詢服務的廣告。貢獻的原因可能和貢獻者的人數一樣多。一些表面上看起來是個人貢獻的程式碼,實際上來自於支援公司的員工,這些公司與企業或其他組織簽訂了合約,這些企業或組織有興趣看到程式庫得到良好的維護。
誰支付 Boost 的費用?
Boost 實際上沒有任何費用!所有基礎設施都是由支持者貢獻的,例如印第安納大學的開放系統實驗室、SourceForge、Boost Consulting、MetaCommunications,以及執行回歸測試的個人、公司和其他組織。Borland、HP、Intel 和 Microsoft 貢獻了編譯器。成百上千的程式設計師貢獻了他們的時間。這就是 Boost 得以存在的基石。