這9行代碼的博弈,將影響到虛擬現(xiàn)實(shí)的未來(lái)VR
VR虛擬現(xiàn)實(shí)第一媒體VR日?qǐng)?bào)原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)注明出處
2010年8月,Oralce一紙傳票將谷歌送上了被告席,甲骨文主要就安卓系統(tǒng)中9行代碼,37個(gè)Java API包的侵權(quán)進(jìn)行了控訴,要求谷歌償還近93億美元的版權(quán)費(fèi)用。從加州北區(qū)的地方法院開(kāi)始,到聯(lián)邦巡回上訴法院,這次曠日持久的訴訟在逾越了近4個(gè)年頭之后終于即將落下帷幕。
地方法院認(rèn)為API沒(méi)有實(shí)際的版權(quán),所以不能受到法律保護(hù),而代碼的版權(quán)保護(hù)將會(huì)對(duì)創(chuàng)新活動(dòng)造成不利的影響。聯(lián)邦巡回上訴法院的判決則偏向Oracle,只就“復(fù)制代碼”本身進(jìn)行了考慮。
VR內(nèi)容的產(chǎn)出,附庸于基礎(chǔ)的程序開(kāi)發(fā)規(guī)則之上,包括開(kāi)源的程序結(jié)構(gòu)與圖形引擎的全力支持。Java API的調(diào)用早已經(jīng)成為了一些程序員之間默許的交流規(guī)范,一旦google判負(fù),其審判先例會(huì)嚴(yán)重打擊到開(kāi)源的交互氛圍,對(duì)整個(gè)虛擬現(xiàn)實(shí)行業(yè)造成深遠(yuǎn)的影響。
·java API的意義,對(duì)于VR的作用
依照Google辯方律師的描述,如若將一個(gè)龐大的程序系統(tǒng)比喻成文件柜,API就是每一個(gè)抽屜外面貼上的分類(lèi)標(biāo)簽,而抽屜里面的內(nèi)容,谷歌已經(jīng)全部進(jìn)行了重寫(xiě)。
谷歌的VR SDK中也提供了針對(duì)虛擬現(xiàn)實(shí)的兩個(gè)java包,包括對(duì)設(shè)備進(jìn)行視覺(jué)支持的cardboard.jar與對(duì)聲音進(jìn)行支持的audio.jar。Java在更多的場(chǎng)合還是制造基于web的VR程序,為了解決這個(gè)問(wèn)題,Nicolas Lazareff專門(mén)制作過(guò)一個(gè)名為Renderloop網(wǎng)站,可以將這門(mén)技術(shù)應(yīng)用到體驗(yàn)更為優(yōu)秀的Gear VR之上。
以Google的安卓系統(tǒng)為基準(zhǔn)的移動(dòng)VR應(yīng)用,或多或少的都將調(diào)用到Java的API,Java 3D API就是一個(gè)比較重要的標(biāo)簽,它主要運(yùn)用在三維圖形和應(yīng)用程序之上,那些復(fù)雜各異的虛擬場(chǎng)景幾乎都繞不開(kāi)這個(gè)接口的使用。
除了幾何圖形的構(gòu)造之外,Java3D不同于Open GL慣用的攝像機(jī)使用方式(大小,遠(yuǎn)近參數(shù)調(diào)節(jié)),而是調(diào)整攝像機(jī)在整個(gè)場(chǎng)景中的擺放位置,從而實(shí)現(xiàn)不同的圖形展現(xiàn)。
·除了Java API,還有什么替代方案?
面對(duì)Oracle的指控,Google在去年年底就開(kāi)始部署一系列替代方案,并決定在Android N版本之后不再使用Java API。
“作為一個(gè)開(kāi)源的平臺(tái),Android建立在開(kāi)源社區(qū)的協(xié)作之上,在我們即將發(fā)布的新版Android中,我們計(jì)劃將Android的Java語(yǔ)言庫(kù)遷移至OpenJDK,以便為開(kāi)發(fā)者們打造一個(gè)用于構(gòu)建應(yīng)用和服務(wù)的常見(jiàn)代碼庫(kù)。Google長(zhǎng)期致力于貢獻(xiàn)和攜手OpenJDK社區(qū),我們期待未來(lái)能夠?yàn)镺penJDK項(xiàng)目作出更大的貢獻(xiàn)。”
諷刺的是,OpenJDK是Java SE開(kāi)源版本,雖然仍然隸屬于Oracle,但不具備實(shí)際掌控權(quán)。
除此之外,谷歌本身還開(kāi)發(fā)了一種名為Golang的編程語(yǔ)言(簡(jiǎn)稱為“GO”),由于GO語(yǔ)言是一個(gè)開(kāi)源項(xiàng)目,其API的調(diào)用并不會(huì)觸及版權(quán)問(wèn)題。
GO相比Java還有兩個(gè)可見(jiàn)的好處:
VR內(nèi)容的部分底層語(yǔ)言通常運(yùn)用C和C++來(lái)編寫(xiě),其技能持有者能夠很快的上手Golang;
即使Google不對(duì)GO語(yǔ)言進(jìn)行更新,其開(kāi)源的特性也允許第三方開(kāi)發(fā)者進(jìn)行迭代,非常充滿活力。
蘋(píng)果對(duì)于API的調(diào)用大多也是持默許態(tài)度的,不過(guò)這并非長(zhǎng)久之計(jì),蘋(píng)果私有API的調(diào)用在條款中還是明令禁止的,其API一旦擁有了版權(quán)的保護(hù),說(shuō)不定哪天也會(huì)施行索賠的權(quán)利。
當(dāng)然,谷歌和一眾開(kāi)發(fā)商也不因此停止VR領(lǐng)域的內(nèi)容制造,不過(guò)程序的編寫(xiě)將會(huì)變得尤為麻煩,他們通常需要在系統(tǒng)整體基調(diào)不變的基礎(chǔ)下,調(diào)用很多不同的API,以保證自己不會(huì)侵權(quán)。
·參考Swift,針對(duì)VR開(kāi)發(fā)的獨(dú)立編程語(yǔ)言
1.完全封閉體系
蘋(píng)果公司的封閉風(fēng)格,催生出了性質(zhì)相符的Swift語(yǔ)言,其主要針對(duì)OS X,iOS和Watch OS的撰寫(xiě)。在API版權(quán)糾紛之后,這似乎可以成為一個(gè)VR開(kāi)發(fā)的信標(biāo),如若沒(méi)有符合規(guī)定的規(guī)則,那么就需要自建一套獨(dú)立的規(guī)則。
但是,Java早在1990年就構(gòu)建出了雛形,相比之下,2014年6月才剛剛發(fā)表的Swift顯得尤為年輕,其內(nèi)容的缺乏與如今的VR境遇倒是有幾分相似,人們普遍認(rèn)為Swift的核心內(nèi)容還是Objective-C的老一套,語(yǔ)法雖然多樣,但太過(guò)雜糅。即便如此,在工具部門(mén)總監(jiān)克里斯·拉特納的領(lǐng)頭下,Swift的設(shè)計(jì)也耗費(fèi)了4年。
VR專用編程語(yǔ)言的構(gòu)建目前還沒(méi)有什么苗頭,即使從現(xiàn)在開(kāi)始規(guī)劃也有很長(zhǎng)的一段路要走。不同于蘋(píng)果的獨(dú)立產(chǎn)品體系,在VR繁雜的品種構(gòu)成之下,想要在一時(shí)之間統(tǒng)一整個(gè)VR硬件行業(yè)的口徑實(shí)在是無(wú)比困難。
2.完全開(kāi)放體系
Linux做出了開(kāi)源的第一步,而Intel也與IBM進(jìn)行過(guò)開(kāi)源技術(shù)標(biāo)準(zhǔn)的探討。微軟旗下.NET編程平臺(tái)的開(kāi)源讓我們看到了另一種思路,我們不需要重構(gòu)所有的語(yǔ)言規(guī)范,只需針對(duì)觸及版權(quán)的灰色區(qū)域單獨(dú)的進(jìn)行標(biāo)準(zhǔn)定制。
有趣的是,十年前哈佛法學(xué)院的Berkman就與十三個(gè)國(guó)家發(fā)起過(guò)一次“開(kāi)源技術(shù)標(biāo)準(zhǔn)”倡議,其針對(duì)的目標(biāo)恰恰是以微軟為代表的專有軟件制造商。在人人自危的版權(quán)體系下,大型企業(yè)肯定會(huì)起到牽頭的作用,合力避免因由API以及衍生內(nèi)容所產(chǎn)生內(nèi)耗,推出一套完全開(kāi)放的標(biāo)準(zhǔn)。
面對(duì)Oracle的訴訟,谷歌沒(méi)有做好準(zhǔn)備,他們將命運(yùn)壓在了1996年的“蓮花訴寶蘭”案例上,該案確認(rèn)程序中的菜單屬于操作方法而并非Java API所涉及的操作系統(tǒng),因而不受版權(quán)保護(hù)。而我們顯然也沒(méi)有做好準(zhǔn)備,在即將完案的今天,開(kāi)發(fā)者們還依舊沉浸在世界大同的幻夢(mèng)之中。
作者:箱子,微信搜索關(guān)注“VR日?qǐng)?bào)”,微博@VR日?qǐng)?bào)網(wǎng),轉(zhuǎn)載請(qǐng)注明版權(quán)
1.砍柴網(wǎng)遵循行業(yè)規(guī)范,任何轉(zhuǎn)載的稿件都會(huì)明確標(biāo)注作者和來(lái)源;2.砍柴網(wǎng)的原創(chuàng)文章,請(qǐng)轉(zhuǎn)載時(shí)務(wù)必注明文章作者和"來(lái)源:砍柴網(wǎng)",不尊重原創(chuàng)的行為砍柴網(wǎng)或?qū)⒆肪控?zé)任;3.作者投稿可能會(huì)經(jīng)砍柴網(wǎng)編輯修改或補(bǔ)充。

- Oculus破解風(fēng)波,傷不起的獨(dú)占內(nèi)容
- 眼鏡盜版,電視放棄VR,暴風(fēng)VR帝國(guó)何在?
- 也許VR永遠(yuǎn)都不會(huì)成功?看看這位美國(guó)專家怎么說(shuō)
- VR日?qǐng)?bào):左右都打臉!黑客再次破解 Oculus DRM
- VR發(fā)展趨勢(shì)是一種新的概念還是偽命題?
- 國(guó)內(nèi)VR線下體驗(yàn)館,會(huì)成為VR行業(yè)發(fā)展的一種趨勢(shì)嗎
- 暫緩入手VR頭盔的5大理由 有想法買(mǎi)的朋友不妨一看
- 蘋(píng)果VR大猜想:iOS上的虛擬現(xiàn)實(shí)平臺(tái)?
- 虛擬照進(jìn)現(xiàn)實(shí),VR對(duì)傳統(tǒng)行業(yè)有什么不利影響?
- 虛擬現(xiàn)實(shí)之父:VR將是我們面臨的最大道德挑戰(zhàn)