Github和OpenAI聯合釋出的AI程式碼生成工具——Copilot,看起來簡直就編(mo)程(yu)神器。
Copilot不僅能依據程式設計師寫的幾行註釋生成對應的程式碼,而且還可以根據程式碼的上下文自動補全整段函式。
在1750億個引數的GPT-3語言模型的加持下,其核心Codex模型接受了來自GitHub的
數十億行開原始碼
的訓練。
顯然,Copilot的效果十分理想,用過的人都對其大加讚賞。
「Copilot似乎確切地知道我接下來要輸入的內容,而且Copilot在處理React元件時特別有用,它可以做出非常準確的預測。」
GitHub的CEO Nat Friedman也非常興奮地表示:「每天都有數百名GitHub的開發者在使用Copilot,如果預覽版進展順利的話,我們將計劃在未來某個時候將其
擴充套件為付費產
品。」
等一下,GitHub這是把開源的程式碼一波操作之後變成「付費」的產品?
網友們一下子炸了,看這架勢是要無視
General Public License
?
「他們自己承認,Github Copilot接受了大量GPL(通用公共許可證)程式碼的訓練,這難道不是一種將開原始碼清洗為商業產品的形式麼。『它通常不會重現精確的程式碼』這個宣告很難令人滿意。」
GPL——通用公共許可證是什麼?
根據維基百科的解釋,GNU General Public License,中文翻譯為
通用公共許可證
,簡稱
GPL
,是一系列自由軟體許可證,可保證使用者執行、研究、共享和修改軟體的自由。
同時,GPL是一個Copyleft許可證,這意味著
任何衍生作品都必須遵循相同或等效的許可條款
。
GNU官網對於GPL的解釋說,
如果你想把修改過的GPL程式碼向公眾釋出,就需要提供原始碼
。
https://www。gnu。org/licenses/gpl-faq。zh-cn。html#language-container
GPL許可證系列一直是開源軟體領域中最受歡迎的軟體許可證之一。其中就有大名鼎鼎的Linux核心。
對於Linux的成功,GPL在其中也扮演了至關重要的位置,它
保
證了
為核心做出貢獻的程式設計師的工作保持自由,而不是被他人利用。
而Copilot用基於GPL的程式碼進行訓練這件事,網友概括道:「
GPL
明確宣告『
不要將我的工作放在專利軟體中
』,而
Copilot則是一種將他們的工作放在專利軟體中的機制
。」
有網友表示不解:「為什麼這是一個問題?GPL不是說可以自由地共享和修改程式碼?」
「是的,
GPL允許共享和修改程式碼
,
但必須將其作為GPL釋出
。」
也有網友表示:「你怎麼知道『你想出來』的程式碼不是源自GPL的程式碼?」
「但是,
人類也透過閱讀開原始碼來學習
,所以這不是一回事麼?」
「不,
人類具
有抽象的理解能力
,並有廣泛的知識可供借鑑,而
統計模型沒有
。」
「人類開發人員在大量封閉和開源專案上進行訓練,並反芻他們作為片段藏起來的程式碼,是在創作衍生作品嗎?」
「呃,是的,如果你『隱藏』了GPL程式碼的片段,然後將其複製貼上到商業專案中,這聽起來就像是在違反許可。」
難道真能用別人的程式碼賺錢?
針對把別人的程式碼商用化這件事,甲骨文對谷歌侵權的訴訟可以說是一個非常著名的案例了。
其中的爭議集中在
Java的部分API
和
約
11,000行原始碼
的使用上,這些原始碼歸甲骨文所有,而谷歌則把它們用在早期的安卓作業系統上。
甲骨文提起訴訟,稱這些API是受版權保護的,要求谷歌從侵權的安卓版本的銷售和許可中獲得
88億美元
的損害賠償。
雖然兩次地區法院級別的陪審團審判都支援谷歌,但聯邦巡迴法院推翻了這兩項決定,聲稱 API受版權保護,並且谷歌的使用不屬於合理使用。
谷歌在2019年的任期內成功向最高法院申請審理此案,重點關注API的版權和後續合理使用。2021年4月,
最高法院以6比2的裁決裁定谷歌對Java API的使用屬於合理使用
。該決定推翻了聯邦巡迴法院的裁決,並將案件發回重審。
網友調侃道:「在谷歌的某個地方:『我們有 0。1% 的機會從甲骨文中逐字複製一小塊程式碼,我們應該使用它嗎?』」
反方觀點
「
被視為
一個受版權保護『作品』的『
衍生作品
』,必須包括原始作品的『
實質性
』部分。而Copilot自動生成的5行函式
不會被法律領域的任何人視為『衍生作品』
。」
對於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份!