即使是封閉的蘋果,也不得不開源了

pdce 9年前發布 | 7K 次閱讀 蘋果

即使是封閉的蘋果,也不得不開源了

英文原文:Open Sourcing Is No Longer Optional, Not Even for Apple

在 2015 蘋果 WWDC 上,最受歡迎和關注的不是 iOS 9 和 OS X,也不是新的 Apple Music,而是蘋果軟件工程副總裁 Craig Federighi 宣布,蘋果的編程語言 Swift 2.0 將會開源。

為什么大家會如此激動?在過去的 15 年間,開發者已經顯示了對開源工具和平臺的偏愛,然而蘋果一直讓開發者適應自己的技術,遠離第三方技術。蘋果這樣做有一定風險,有可能會與開發人員關系疏 遠,也正是這些開發人員一直在開發第三方應用或者服務。程序員想自由選擇自己想要的工作方式 ,要留住他們,蘋果不得不對外開放。

Swift 發展非常迅猛,但近幾年很多新出現的其他的編程語言都較著勁,想吸引開發者的注意。非死book 在使用 Hack 和D語言;Google 開源了它的 Go 語言;Mozilla 也推出自己的第一版編程語言 Rust。這些編程語言都各有優劣,其中會有一種或者幾種會成為下一個軟件開發的標準,并且每種編程語言都已經開源。

重要的是,去年微軟決定開源它 .NET 框架。微軟允許所有的開發人員有 Windows 以外的系統中使用自己的語言,包括 OS X 以及 iOS ,并且還提供了代碼,使得開發人員更便于根據自己的需要對 .NET 進行修改或者延展。蘋果面臨這樣一個事實,開發者將用微軟的工具來為開發蘋果產品,因此它只能開源 Swift。

蘋果的目的

蘋果在去年的 WWDC 上推出了 Swift 1.0,替代 Objective C。Objective C 的歷史可追溯到 1983 年,一直是開發 iOS 應用的主要語言。Swift 是一種更加現代化的語言,增加許多新的特性,既可以幫助新程序員學會編碼,也能使有經驗的程序員避免出現一些嚴重的錯誤。

盡管蘋果已經不是第一次開源。蘋果開源過 Darwin(它是 OS X 的基礎)和 WebKit(Safari 瀏覽器的基礎),但是蘋果不會開源 Objective C。理論上似乎可以將 Objective C 應用于其它操作系統,但如果沒有蘋果的幫助,跨平臺代碼很難。

Xamarin 公司開發的工具,能讓開發者用微軟的編程語言,開發運行在 Windows,Linux,iOS 和 Android 上的軟件。這就意味著開發者不需要用 Java 為 Android 開發,再用 Objective C 為 iOS 開發。他們甚至可以使用同樣的代碼,作為桌面或者服務器端應用的基礎。

盡管大多 iOS 和 OS X 開發人員仍然在使用 Objective C 或者 Swift,蘋果可以通過使得 Swift 用于其它操作系統,阻擊微軟。最終的結果可能是,蘋果的語言用于為其競爭對手開發應用。

開源到底要多開放?

在一份聲明中,蘋果寫道開源會包括 Swift 系統的核心部分,包括編譯器和標準庫,但在開源的程度上細節還不是特別清楚。

蘋果很可能會保留關鍵產權,就像當初的 Java 那樣。蘋果也可能最終收回 Swift 的開源,就像當初蘋果一度承諾將 FaceTime 作為一個視頻通信的公開標準一樣。不管怎么說,這對于作為蘋果的 Swift 而言都是一個巨大的轉變。

蘋果本身也在協助將 Swift 應用于 Linux 中,并且能夠接觸到蘋果用于開發軟件的代碼,其他公司也將能夠支持 Swift。然而,蘋果卻沒有提到要開源 Cocoa 界面,這也是大多數 iOS 和 OS X 應用的一個核心部分。

不管怎么說,Swift 的開源至少給開發人員吃了一顆定心丸,保證他們不會陷入訴訟當中,就像當初 Google 與 Oracle 關于 Java 上漫長的版權之爭一樣。Oracle 聲稱 Google 為 Android 開發了一個類似于 Java 的編程平臺,這侵犯了知識產權。

將編程語言以及其他的一些開發技術開源之后,像蘋果這樣的公司能夠保證開發人員合法使用技術。做開發已經夠麻煩了,就不要用其它的事來打擾程序猿了。

來自: 雷鋒網

 本文由用戶 pdce 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!