如何看待 GitHub Copilot 即将收费?
110 个回答
概要
- 商业上来说,这是个必然的决定。
- 但从开源社区方面来说,估计会引起新的争议(事实上已经引起过争议了)
什么是Copilot
这是一款可以帮助程序员写代码的AI,可以根据你写的代码或者注释、函数名或上下文语义,自动补全代码,供程序员参考。之前做过一个视频介绍,这里就不详细解释了,感兴趣的可以看看视频。
收费能让项目继续运转
显然,Copilot这种项目是费钱的,一直免费也不现实,微软作为一个商业公司,将其商业化是必然的,用爱发电不是微软的初衷。
Copilot这种模型属于Foundation model,Foundation model这个词来源于Percy Liang, 李飞飞 等一众学者发表的这篇《 On the Opportunities and Risks of Foundation Models 》 [1] 论文。如果将人工智能比作新电力,这类Foundation model模型就像发电站,向公众开放,是可以加速AI普及的。更多的解释可以看看我前几天的回答
争议与风险
copilot这个项目存在很多争议,处于侵权与不侵权的灰色地带,或者说,在侵权的边缘疯狂试探。因为业界普遍认为,遵守开源协议,指的是用某个开源项目继续做开发衍生的新项目也要遵守一定的开源协议,而GitHub copilot这种仅仅是拿开源代码做训练数据,算不算开源项目的「衍生」呢?貌似定义还不够明确。
github官方回复过,copilot 使用的训练集是「无视开源协议」的(还好只用public的repo)。
这在当时已经导致很多人宣传弃用GitHub。
而这次收费,估计会进一步激怒社区。开源开发者们可能会想「你白嫖我们代码还不开源就算了,现在还想收钱」?
无论如何,这个潘多拉魔盒打开了,后面微软有可能会面临侵权官司,也可能不会,因为AI的行为是不可控的。
因此,我的建议是,慎用。个人在非开源的小项目用一下应该问题不大,但要当做企业应用,尤其还想开源的话,可能会引入较大的侵权风险,GitHub copilot在内测的过程中,已经出现过照抄某段代码的情况,你也不知道未来copilot会不会从哪里给你抄一段别人的代码,给你公司带来法律风险。
毕竟,Copliot的翻译是「副驾驶员」,因此有人做了一张图,「Don't fly solo」(不要单飞),提醒大家不要过度信任Copilot生成的代码
参考
用了一段时间了,现在写简单代码就是写个函数名写点注释,然后等copilot跳出来,再按个tab键。
上次vscode切github账号,导致copilot暂时不能用,一下子不能自动补全了是真不习惯…
那种写代码的丝滑感,不用github copilot真的难以体验到。它不是让你失去了写代码的能力,它其实只是省了很多copy&paste和帮你写一些你得花时间但是不动脑子的那种代码。
一句话:用了就离不开了,就算收费我也给。
2022.6.24 更新一下:学生仍然可以免费使用copilot。谢谢你,github:)