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