特斯拉公開開源Linux軟件代碼

信息化觀察網(wǎng)
編譯
特斯拉汽車不僅依賴電池,還依賴開源軟件,這已經(jīng)是個(gè)眾所周知的秘密。特斯拉一直沒(méi)有履行開源許可證規(guī)定的相關(guān)義務(wù),但是特斯拉目前已為Model S和X系列的汽車發(fā)布了部分的Linux開源代碼。 特斯拉GitHub代碼庫(kù)包...

特斯拉汽車不僅依賴電池,還依賴開源軟件,這已經(jīng)是個(gè)眾所周知的秘密。特斯拉一直沒(méi)有履行開源許可證規(guī)定的相關(guān)義務(wù),但是特斯拉目前已為Model S和X系列的汽車發(fā)布了部分的Linux開源代碼。

特斯拉GitHub代碼庫(kù)包括Model S/X 2018.12軟件的代碼。而且在特斯拉自動(dòng)駕駛平臺(tái)上還有系統(tǒng)鏡像、底層硬件的內(nèi)核源代碼、以及基于Nvidia Tegra的信息娛樂(lè)系統(tǒng)代碼。

特斯拉也會(huì)為其它系列的汽車系統(tǒng)發(fā)布更多的開源代碼。特斯拉表示,“其它領(lǐng)域準(zhǔn)備源代碼的工作也在進(jìn)行中,以及有一個(gè)集合眾多信息的頁(yè)面。我們想讓你們知道有這個(gè)東西,因?yàn)楝F(xiàn)在已經(jīng)可以使用了,但是我們現(xiàn)在正在其它的方面努力。”特斯拉電動(dòng)汽車的思想團(tuán)隊(duì)會(huì)在發(fā)布更新的軟件后,對(duì)代碼進(jìn)行更新。

現(xiàn)在還無(wú)法對(duì)特斯拉汽車構(gòu)建二進(jìn)制文件,因?yàn)樘厮估璍inux代碼仍然丟失源代碼文件,以及不完整的構(gòu)建指令。

根據(jù)Linux的通用公共授權(quán)v2(GPLv2),特斯拉和自由軟件基金會(huì)在公開代碼方面的合作進(jìn)程緩慢。自由軟件基金會(huì)的主管Bradley M.Kuhn和Karen M.Sandler寫道:“我們自2013年,就和特斯拉開展了通用公共授權(quán)合作,當(dāng)時(shí)我們告知特斯拉我方多次收到了Model S型號(hào)的汽車違反通用公共授權(quán)的報(bào)告。購(gòu)買特斯拉Model S汽車的顧客收到了包含BusyBox和Linux的車載系統(tǒng),但是既沒(méi)有收到任何源代碼,特斯拉也沒(méi)有向顧客提供源代碼。”

自由軟件基金會(huì)和其他開源許可公司一直在和特斯拉進(jìn)行合作,想讓特斯拉上級(jí)軟件供應(yīng)商——NVIDIA和Parrot——為所有在特斯拉Model S上發(fā)現(xiàn)的通用公共授權(quán)二進(jìn)制文件公開完整的對(duì)應(yīng)源碼(CCS)。

為此,特斯拉私下向基金會(huì)多次提供完整的對(duì)應(yīng)源碼的候選代碼。這些開源代碼并沒(méi)有達(dá)到通用公共授權(quán)(GPL)規(guī)定的完整要求。自1998年,完整的對(duì)應(yīng)源碼報(bào)告已經(jīng)成為通用公共授權(quán)執(zhí)行的標(biāo)準(zhǔn)文件。雖然是第一次,但是這一文件允許我們向公眾分享這一報(bào)告,而并不會(huì)違反規(guī)定。

反過(guò)來(lái)說(shuō),自由軟件基金會(huì)已經(jīng)瀏覽了完整的對(duì)應(yīng)源碼的候選文件,并在如何改善這些文件從而達(dá)到標(biāo)準(zhǔn)方面提供了技術(shù)性反饋。在這個(gè)過(guò)程中,我們也提供了詳細(xì)的報(bào)告,來(lái)解釋為什么發(fā)布這些文件達(dá)不到通用公共授權(quán)的要求。

“這是因?yàn)椋?rdquo;Kuhn和Sandler寫道,“這個(gè)過(guò)程是通用公共授權(quán)執(zhí)行中耗時(shí)最長(zhǎng),而且最難的。但是我們?nèi)匀徊荒芎鲆?lsquo;遵守’意味著達(dá)到通用公共授權(quán)的所有要求,所以我們不會(huì)隨便發(fā)布不完整的開源代碼。我們最終要將我們所有的工作都聚焦于用戶的自由之上。”

特斯拉在如何對(duì)待開源軟件方面取得了巨大的進(jìn)步。特斯拉也選擇了其將要公開的完整對(duì)應(yīng)源碼候選文件。但是自由軟件基金會(huì)希望公司能夠盡快地提供完整的對(duì)應(yīng)源碼。“我們意識(shí)到這或許是個(gè)挑戰(zhàn),我們也發(fā)現(xiàn)特斯拉這幾年一直在和上游供應(yīng)商進(jìn)行交涉來(lái)獲得合適的完整的對(duì)應(yīng)源碼。我們相信特斯拉所采取的新方式也有優(yōu)點(diǎn),因?yàn)樗试S用戶在整個(gè)社區(qū)進(jìn)行討論以及獻(xiàn)計(jì)獻(xiàn)策,協(xié)助特斯拉達(dá)到通用公共授權(quán)的要求。”

自由軟件基金會(huì)知道“你們很多人,尤其是購(gòu)買了特斯拉汽車,并且熟悉Linux的顧客,在特斯拉為了達(dá)到通用公共授權(quán)要求的漫長(zhǎng)過(guò)程中,你們也耗費(fèi)了很多的耐心。盡管如此,這一情況表明,想要取得工作上的成功,就必須要有耐心,它為規(guī)則的違反者提供了轉(zhuǎn)向著佐權(quán)軟件社區(qū)貢獻(xiàn)者的機(jī)遇。在我們社區(qū)的歷史中,不乏勝利的故事。”

原文作者:Steven J.Vaughan-Nichols

THEEND