盡管蘋果公司長期以來一直強調其曾為各類開源項目作出重要貢獻,但其所掌握的眾多技術顯然仍屬于閉源陣營。然而,來自庫比蒂諾的這位技術巨頭如今開始在GitHub上公布負責支持其旗艦級操作系統的XNU內核源代碼。
所謂XNU,實際上是“XNU is Not Unix(是XNU,不是Unix)”的縮寫,屬于macOS(包括以往全部版本)以及iOS所使用的類Unix內核。通過公開內核代碼,蘋果公司將幫助開發人員更輕松地理解其設備與更高軟件層同內核之間的協作原理。目前尚不清楚此舉能夠具體為開發人員帶來多大程度的幫助,但這應該屬于蘋果方面為了吸引更多開發支持者而采取的舉措之一。
其源代碼基于蘋果公共源許可( Apple Public Source License )2.0,這其實是一項相當嚴格的許可; 開發人員可能需要查看其詳細信息,而后再有根據地將此次發布的內核代碼引入自有項目。您可通過相關GitHub庫了解更多與XNU內核構建與測試相關的信息。
GitHub地址:https://github.com/apple/darwin-xnu
另外,假期期間,再推薦一本談蘋果工程師文化的圖書《蘋果往事》。本書追溯夢想成真的源頭:來自蘋果計算機公司某個不起眼角落里的麥金托什計算機開發小組。歷數麥金托什的開發始末,從遠自1979年的充滿夢幻的研究計劃起,至1984年一鳴驚人地讓業界驚嘆為止。本書作者作為蘋果公司的成員,忠實地記錄了蘋果公司的歷史,讓蘋果迷的讀者能一窺麥金托什誕生的風雨歷程。如果從經營管理者的角度閱讀此書,則可了解許多令人省思的管理方式。