@
qrobot 这和开源的意义有什么关系。
其实你也不用和我说这些有的没的,你可以相信你所相信的,我也可以相信我所相信的。说到底,人都是为自己的行为负责,出了问题担起责任就行。
打官司结果怎么样其实也不重要,重要的是这个行为本身会造成法律纠纷。各级法院从下到上都没有一个统一的结果,就连最高法院也是 6 票判谷歌申诉,2 票判谷歌败诉,换句话说,如果今天最高法院里坐着的不是这几个法官,最后就不见得谷歌能赢了。
但是我要说的是,你作为一个个人,或者是小企业,是没有金钱和精力去应付这种法律纠纷的。从下级法院一路打官司上去,花费掉几万几十万,最终也不一定就能保证你能赢。所以很多公司的法务对源代码的来源会非常谨慎。对于特别小的 PR 一般直接放行,但是对于大的 PR ,会有很多法务上的手续,比如要你签署文件放弃著作权,保证你提交的内容不包含其他公司的机密,不抄袭有版权的代码,等等。我之前给 x265 提交 PR 的时候,就被要求签署类似的声明,然后扫描以后发回去,对方母公司签完再发给我,法律程序走完以后才可以合并。
如果你的行为干干净净,那么只要提出直接证据,法官会直接把案子驳回,而不是打一个持续数年之久的冗长官司。
说到这,还要提到最近的 GitHub Copilot 自动写代码的技术。之前就有人提出说,Copilot 分析的都是有版权的代码,那么其生成出来的代码就有可能是原来有版权的代码的副本。从法律上来说,Copilot 写出来的代码的版权是有疑问的。比如 Copilot 分析过一个很少见的数据处理算法,而你正好用到了这个算法,两者的代码结构几乎一样,那么你的项目很有可能会被原始算法的许可证污染,因为你的代码会被认为是原始代码的衍生作品。
至于最终是不是真的侵权了,还是要等美国各大法院立下判例才知道。法律不可能包含所有的方方面面,最终还是要法官来解释、分析、执行。下级法官解释完以后说不定还要上诉,一路可以上到最高法院,然后由大法官释法,再投票,最后少数服从多数。到那时我们才能明确地知道某个行为是不是真的侵权了。你我在这争,其实争不出什么名堂来的。