外媒解析:蘋果因何將Swift開源
譯文蘋果公司的計劃確實前景光明,不過他們的主要訴求還是要保證Swift吸引到更多開發(fā)人員的支持。
在剛剛結(jié)束的WWDC(全球開發(fā)者大會)2015大會上,蘋果公司宣稱其將把***Swift編程語言——也就是Objective-C的接班編程方案——轉(zhuǎn)化為開源項目。
與這一公告同時出爐的還有Swift 2,其包含更多新功能、旨在切實改善開發(fā)工作的速度與難度,并將與iOS 9 beta測試版一同亮相(目前已經(jīng)開始向注冊開發(fā)人員交付)。
“我們認(rèn)為Swift應(yīng)當(dāng)無處不在并供每位用戶使用,”蘋果公司軟件工程高級副總裁Craig Federighi在本屆WWDC大會的主題演講當(dāng)中指出。
不過Federighi并沒有透露關(guān)于Swift如何轉(zhuǎn)化為開源項目的具體細(xì)節(jié)。目前尚不清楚Swift到底是由蘋果公司直接負(fù)責(zé)管理,還是交由獨立的基金會進行領(lǐng)導(dǎo)。
如果參考?xì)v史上的其它類似案例,那么Swift作為開源項目的管理工作應(yīng)該遵循蘋果公司旗下另一個新近開源項目WebKit的執(zhí)行方式。而且毫無疑問,蘋果將繼續(xù)作為其主要管理方,而公司之外的技術(shù)人員則能夠提交自己的變更貢獻(xiàn)內(nèi)容。
開放Swift這一議題迅速引發(fā)了正反雙方的激烈爭論。開源已經(jīng)成為當(dāng)下大多數(shù)開發(fā)人員參與技術(shù)推進的主要甚至是客觀方式,所以蘋果公司開放生態(tài)系統(tǒng)的舉動當(dāng)然***現(xiàn)實意義——前提是不要觸動蘋果一直以來堅持的控制底限。(微軟公司目前也開始向開源敞開懷抱。)開源機制下的Swift將更易于被移植到多種平臺之上,而且理論上能夠與Python或者谷歌Go走上同樣的發(fā)展軌跡。
不過這種情況恐怕很難真正發(fā)生:開源Swift將給iOS應(yīng)用程序帶來大量超出蘋果公司控制范疇之外的非原生庫。而很明顯,對于iOS運行時環(huán)境的嚴(yán)格把握正是蘋果公司在其設(shè)備上保障最終用戶使用體驗的根本性手段之一,而這種限制在Swift上恐怕還將存在很長一段時間。
開源Swift的真正意義可能在于通過允許外部開發(fā)人員使用自己所熟悉的語言來將其吸引到iOS陣營當(dāng)中,而非真的讓iOS應(yīng)用程序以開放姿態(tài)接納更多外部技術(shù)方案。