首頁/ 遊戲/ 正文

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

Github和OpenAI聯合釋出的AI程式碼生成工具——Copilot,看起來簡直就編(mo)程(yu)神器。

Copilot不僅能依據程式設計師寫的幾行註釋生成對應的程式碼,而且還可以根據程式碼的上下文自動補全整段函式。

在1750億個引數的GPT-3語言模型的加持下,其核心Codex模型接受了來自GitHub的

數十億行開原始碼

的訓練。

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

顯然,Copilot的效果十分理想,用過的人都對其大加讚賞。

「Copilot似乎確切地知道我接下來要輸入的內容,而且Copilot在處理React元件時特別有用,它可以做出非常準確的預測。」

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

GitHub的CEO Nat Friedman也非常興奮地表示:「每天都有數百名GitHub的開發者在使用Copilot,如果預覽版進展順利的話,我們將計劃在未來某個時候將其

擴充套件為付費產

品。」

等一下,GitHub這是把開源的程式碼一波操作之後變成「付費」的產品?

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

網友們一下子炸了,看這架勢是要無視

General Public License

「他們自己承認,Github Copilot接受了大量GPL(通用公共許可證)程式碼的訓練,這難道不是一種將開原始碼清洗為商業產品的形式麼。『它通常不會重現精確的程式碼』這個宣告很難令人滿意。」

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

GPL——通用公共許可證是什麼?

根據維基百科的解釋,GNU General Public License,中文翻譯為

通用公共許可證

,簡稱

GPL

,是一系列自由軟體許可證,可保證使用者執行、研究、共享和修改軟體的自由。

同時,GPL是一個Copyleft許可證,這意味著

任何衍生作品都必須遵循相同或等效的許可條款

GNU官網對於GPL的解釋說,

如果你想把修改過的GPL程式碼向公眾釋出,就需要提供原始碼

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

https://www。gnu。org/licenses/gpl-faq。zh-cn。html#language-container

GPL許可證系列一直是開源軟體領域中最受歡迎的軟體許可證之一。其中就有大名鼎鼎的Linux核心。

對於Linux的成功,GPL在其中也扮演了至關重要的位置,它

證了

為核心做出貢獻的程式設計師的工作保持自由,而不是被他人利用。

而Copilot用基於GPL的程式碼進行訓練這件事,網友概括道:「

GPL

明確宣告『

不要將我的工作放在專利軟體中

』,而

Copilot則是一種將他們的工作放在專利軟體中的機制

。」

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

有網友表示不解:「為什麼這是一個問題?GPL不是說可以自由地共享和修改程式碼?」

「是的,

GPL允許共享和修改程式碼

但必須將其作為GPL釋出

。」

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

也有網友表示:「你怎麼知道『你想出來』的程式碼不是源自GPL的程式碼?」

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

「但是,

人類也透過閱讀開原始碼來學習

,所以這不是一回事麼?」

「不,

人類具

有抽象的理解能力

,並有廣泛的知識可供借鑑,而

統計模型沒有

。」

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

「人類開發人員在大量封閉和開源專案上進行訓練,並反芻他們作為片段藏起來的程式碼,是在創作衍生作品嗎?」

「呃,是的,如果你『隱藏』了GPL程式碼的片段,然後將其複製貼上到商業專案中,這聽起來就像是在違反許可。」

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

難道真能用別人的程式碼賺錢?

針對把別人的程式碼商用化這件事,甲骨文對谷歌侵權的訴訟可以說是一個非常著名的案例了。

其中的爭議集中在

Java的部分API

11,000行原始碼

的使用上,這些原始碼歸甲骨文所有,而谷歌則把它們用在早期的安卓作業系統上。

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

甲骨文提起訴訟,稱這些API是受版權保護的,要求谷歌從侵權的安卓版本的銷售和許可中獲得

88億美元

的損害賠償。

雖然兩次地區法院級別的陪審團審判都支援谷歌,但聯邦巡迴法院推翻了這兩項決定,聲稱 API受版權保護,並且谷歌的使用不屬於合理使用。

谷歌在2019年的任期內成功向最高法院申請審理此案,重點關注API的版權和後續合理使用。2021年4月,

最高法院以6比2的裁決裁定谷歌對Java API的使用屬於合理使用

。該決定推翻了聯邦巡迴法院的裁決,並將案件發回重審。

網友調侃道:「在谷歌的某個地方:『我們有 0。1% 的機會從甲骨文中逐字複製一小塊程式碼,我們應該使用它嗎?』」

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

反方觀點

被視為

一個受版權保護『作品』的『

衍生作品

』,必須包括原始作品的『

實質性

』部分。而Copilot自動生成的5行函式

不會被法律領域的任何人視為『衍生作品』

。」

AI「抄」程式碼無罪?GitHub Copilot拿使用者的開原始碼改一改就去掙錢!

對於AI學習了開原始碼之後,重新組裝並複用它們,而背後的公司則用這個AI去賺錢,你怎麼看?

參考資料:

https://www。reddit。com/r/programming/comments/oaxyxu/github_copilot_as_open_source_code_laundering/

https://www。gnu。org/licenses/gpl-faq。zh-cn。html#language-container

瓜分6666元現金紅包!領取8%+理財券,每日限額3000份!

相關文章

頂部