开发的ai程序员“抄”代码,被骂惨的github到底冤不冤?

QbitAl QbitAl     2022-12-11     256

关键词:

荣伟 发自 凹非寺
量子位 报道 | 公众号 QbitAI

Copilot“抄袭”风波,大家想必瓜吃得够饱了。

这回我们来聊点严肃的。

GitHub在没有版权持有者许可的情况下,用托管在GitHub上的开源代码训练Copilot——这合法吗?

托管在GitHub上的代码,需要受到GitHub服务条款的约束。

所以用托管在GitHub上的开源代码训练Copilot,GitHub是不是就理所当然地不会有侵犯版权的问题?

不然不然,据国外网友的吃瓜讨论,这当中至少存在以下两条争议。

咱们一条一条地撸。

GitHub的就是微软的?

虽然Copilot是GitHub联合OpenAI发布的产品,但它却不是GitHub的一部分,反而却是VS Code编辑器的一个插件

没有VS Code,你根本使用不了Copilot!

利用GitHub上开源代码训练出来的Copilot,却在VS Code编辑器上帮用户自动生成代码,这岂不是Copilot在GitHub之外分发GitHub上的代码吗?

难怪有国外网友大呼:

这怎么可能不是微软寄生在GitHub上所有代码上,让VS Code变得更好呢?

有人会驳道,VS Code不是微软推出的开发工具吗?而在微软2018年6月斥75亿美元买下GitHub后,GitHub不就已经是微软的了?

自家人开发的AI程序员插件,怎么不能装在自家推出的代码编辑器上了?

一位国外网友表示,这完全取决于服务条款中的人称主语的界定。

在GitHub的服务条款里,GitHub对“GitHub”、“We”、“Us”作出了明确界定。

其中,包括GitHub公司,以及它们的联属公司、董事、子公司、承包商、许可方、管理人员、代理和员工。

这位国外网友愤怒地质问:

这里面包括OpenAI吗?包括VS Code开发团队吗?包括微软的所有人吗?

训练Copilot是合理使用?

网友认为,GitHub用托管于其上的开源代码训练Copilot合不合法,最大的争执点在于服务条款上对代码托管和许可使用范围的界定。

按知识产权律师Kate Downing的说法,不管你使用了什么样的许可证,你都同意了GitHub托管你的代码,并使用你的代码来提升它们的产品和服务。

但很明显,训练Copilot不在向托管代码的用户提供的服务之内,也没有用来帮助GitHub改进它们的代码托管服务。

在这种情况下,版权侵权的问题将在很大程度上取决于合理使用的概念。

如果GitHub能证明Copilot的出现对编程行业具有很大的变革性,进而证明用开源代码训练Copilot是一种合理使用,那么法院很有可能会支持GitHub的这一行为。

这种情况也有过先例。

谷歌从2004年开始对图书进行了大规模数字化,为研究人员提供了搜索书籍的服务,用户可以迅速搜索到书中自己想要的内容。

没有取代书本身的作用,也没有从版权人那里拿走任何东西。

谷歌图书让读者更容易接触到作品,也为图书作者开辟了更广阔的市场。

法庭确实认为这是合理使用,谷歌图书的出现非常有变革性。

2013年11月,在与美国作家协会历经8年缠斗后,谷歌取得突破性进展——美国曼哈顿巡回法院宣布谷歌的数字图书馆计划合法。

不过也有网友认为谷歌图书和Copilot有巨大不同,无法相提并论。

如果你从谷歌图书中复制了一段引文,这段文字仍然归属原作者。它不会因为托管在谷歌图书上就归你所有了。

谷歌图书没有声称你拥有搜索结果的一丝版权,但Copilot却声称你拥有100%生成代码的版权。

如果Copilot生成的代码复制自被强copyleft许可证(即 GPL v2,GPL v3)覆盖的代码,没有署名,也没有许可证,这样也算是合理使用吗?

而且,GitHub的服务条款明确规定了它们没有将用户托管的代码片段出售给其他人的权利。

如果未来Copilot真地变成了付费产品,对于很多并不允许被修改后拿去商用的开源代码来说,这肯定是一种侵权行为。

还能白嫖Copilot吗?

除了瞧着GitHub从屠龙少年终成恶龙,广大吃瓜群众最关心的还是——我能继续白嫖Copilot给我写代码嘛?

Kate Downing提醒,Copilot建议的代码越长越复杂,就越有可能是从大神那里抄过来的。

不开源的商用软件搬用Copilot抄来的代码,而没有按照开源许可证的要求执行,就会给公司招来法律风险。

偷懒需谨慎,抄袭误一生!

还是自己写来得稳当!

参考链接:

[1]https://fossa.com/blog/analyzing-legal-implications-github-copilot/
[2]https://news.ycombinator.com/item?id=27846324
[3]https://docs.github.com/en/github/site-policy/github-terms-of-service#a-definitions

谷歌日本造了1.65米长的键盘,被骂惨了...(代码片段)

你好呀,我是月亮,一个90后的老程序员啦~最近“火了”一款新的键盘,全长1.65米,是由谷歌日本设计的,大概长下面这样。只有一行的键盘emm......所有的按键都呈一行排列。看完之后,我只想说终于有... 查看详情

谷歌日本造了1.65米长的键盘,被骂惨了...(代码片段)

你好呀,我是月亮,一个90后的老程序员啦~最近“火了”一款新的键盘,全长1.65米,是由谷歌日本设计的,大概长下面这样。只有一行的键盘emm......所有的按键都呈一行排列。看完之后,我只想说终于有... 查看详情

ai语音编程来了!github势要颠覆程序员开发

作者|王启隆出品|CSDN(ID:CSDNnews)十五年前,GitHub的第一行代码诞生。从那时起,GitHub的开源先驱将全球开发者集体视为目标,提供开发者们所需的一切,这一使命在GitHub平台的每次迭代中都保持不变... 查看详情

ai语音编程来了!github势要颠覆程序员开发

...年的GitHubUniverse开发者大会上,GitHub宣布将颠覆全球程序员的开发体验,以GitHubCopilot的更新拉开序幕,促进开发者和企业轻松推动创新。这是微软收购GitHub的第四年,全球开发者数量已经达到了9400万,新增用... 查看详情

ai语音编程来了!github势要颠覆程序员开发

...年的GitHubUniverse开发者大会上,GitHub宣布将颠覆全球程序员的开发体验,以GitHubCopilot的更新拉开序幕,促进开发者和企业轻松推动创新。这是微软收购GitHub的第四年,全球开发者数量已经达到了9400万,新增用... 查看详情

ai生成的代码可信吗?编写的代码有bug吗?

...让AI帮助开发者们编写代码,但是开发人员发现AI会像程序员的代码一样还是存有bug。去年6月,提供托管和代码协作工具的微软子公司GitHub发布了一个测试版的程序,该程序使 查看详情

github遭抵制!ai代码生成神器竟成“抄袭工具”?

...起巨大关注:试问哪个开发者不想要这么一位“虚拟程序员”来解放自己的双手?因此即使目前GitHubCopilot处于并不完美的技术预览版阶段,许多 查看详情

github遭抵制!ai代码生成神器竟成“抄袭工具”?

...起巨大关注:试问哪个开发者不想要这么一位“虚拟程序员”来解放自己的双手?因此即使目前GitHubCopilot处于并不完美的技术预览版阶段,许多 查看详情

github遭抵制!ai代码生成神器竟成“抄袭工具”?

...起巨大关注:试问哪个开发者不想要这么一位“虚拟程序员”来解放自己的双手?因此即使目前GitHubCopilot处于并不完美的技术预览版阶段,许多 查看详情

github:30%的新增代码出自ai工具copilot之手

...#xff0c;一些重复性的编程工作即将被AI所替代。全球最大的程序员远(同)程(性)协(交)作(友)平台GitHub表示,目前网站上新增的代码中,有1/3以上的代码则是在AI编程 查看详情

chatgpt类ai软件供应链的安全及合规风险

...工具还有tabnine、亚马逊公司的CodeWhisperer,都在「抢占」程序员写代码的空间。GitHubCopilot工作原理GitHub通过实验发现:使用Copilot能够显著提高开发者 查看详情

实验3-文件誊抄实验(代码片段)

编程实现多进程并发实现文件誊抄(源码下载)  利用多个共享内存(有限空间)构成的环形缓冲,将源文件复制到目标文件,实现两个进程的誊抄。1、首先我们先了解一下后续会用到的execl函数  (1)exec函数特点:  当进程... 查看详情

ai编程githubcopilot

敲代码神器、程序员的AI助手GitHubCopilot,可以帮程序员节省时间,集中精力去解决更重大的问题,GitHub还希望Copilot能帮人掌握一门新的编程语言。GitHubCopilot架构上基于OpenAI和文本编辑器的架构,AI辅助功能基于pen... 查看详情

两个人一起开发怎么用github管理代码?

一个人用我倒是摸索出来了,但是如果两个人一起开发怎么办?现在的情况是我修改后可以直接上传到github,他也可以下载到我的项目,但是他修改过后怎么交到GITHUB?我想我们同步提交的地方应该都是同一个repository,应该是... 查看详情

成都核酸检测系统崩溃,东软被骂上热搜!(代码片段)

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇作者丨轩辕之风O来源丨编程技术宇宙(ID:xuanyuancoding)9月2号,成都因为疫情又一次上了热搜,而这一次,热搜上的词条是一... 查看详情

将代码从私有 svn 发布到 git/github

...【发布时间】:2014-10-0322:20:21【问题描述】:我目前正在开发一个想要发布到github的android应用程序。由于我的所有代码都在私有svn中,我正在寻找实现以下目标的可能性:该应用包含一些我不允许发布但我在Playstore中发布的实... 查看详情

程序员用ai来写ai代码,“卷死”其他程序员?

AI生成的代码你敢用吗?用AI算法帮程序员写AI算法?或许不少程序员“你已经是一个成熟的AI了,该学会自己补全代码了”的心愿就要实现。在今年6月份,GitHub与OpenAI一同合作,推出了一款名为“GitHubCopilot”... 查看详情

使用xcode把项目托管到github

简述:  在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是... 查看详情