您的位置:  首页 > 技术杂谈 > 正文

开源到底是什么?---开源是一种协作模式(答复osc开源知产活动相关问题)

2022-04-28 23:00 https://my.oschina.net/u/3742410/blog/5520919 谭中意 次阅读 条评论

4月26日,世界知识产权日,开源中国组织了“真相只有一个,许可证可以有 2 个?!”的开源知识产权的线上直播交流活动,很高兴跟参会的嘉宾一起聊了聊开源相关知识产权的内容,也回答了一些观众朋友的问题。组织者说还有很多问题没有答复完成,我这里试着答复一二。

答复之前,我想先强调一下开源到底是什么?

最近中国电子标准院牵头跟不少业内开源专家讨论制定开源标准相关的内容,我有幸参与其中。目前经过研讨得出了部分结果,更多还在持续研讨中。其中非常重要的一项就是开源(Open Source)到底是什么?给出的标准定义是“开源是一种在软硬件开发、数据与信息共享中广泛采用的开放式协作模式,协作的产出物应该符合开源许可证条款的要求。“

开源不是软件,不是商业模式,只是一种协作模式,它用于软硬件、数据和信息等领域,协作过程的特点是开放式,协作产出物的要求是符合开源许可证的要求。所以,用于软件中,产出物需要满足开源软件许可证的要求,即符合OSD定义的被OSI认可的开源软件许可证要求;用于信息共享中,产出物需要符合知识共享许可证的要求,即Creative Commons license,简称CC协议。还有其他的场景,即用于数据中,应该满足特定的开源数据许可证要求;用于硬件中,需要满足特定的开源硬件许可证要求。

简单说下我们常见的开源软件许可证,它其实是一种具备法律效力的合同,受国内外合同法的约束。国内不久前刚发生的VirtualApp案例就是一个被国内法庭采用“开源软件许可证是合同”的经典案例。国外类似的判例也不少。开源软件许可证是软件许可证的一种,是软件版权所有人对其软件的用户的权利和义务的约束,简单来说就是用户Can做什么,Can Not做什么,Must做什么,即能做什么,不能做什么,必须做什么的约束。

例如从https://tldrlegal.com/license/gnu-general-public-license-v3-(gpl-3)可以看到,对于GPLv3的开源软件许可证来说,使用它的软件,对它的用户有如下的约束:

我就不一一解读了,看上面的图就很清楚了。

 

好,下面是开源中国活动组织者搜集的问题,我来尝试一一解答下。

(注意:本人不是律师,回答不具备法律效力,仅供参考。)

 

问题和答复如下;

1.判决为什么不是开源 而是赔偿?

看起诉人的要求,以及起诉人和被诉人的和解情况。

 

2.企业做软件授权内审有什么最佳实践?国内有类似BlackDuck 或者Palamida的成熟解决方案吗?

看企业的需求和内部资源情况(包括人力和工具),本人不推荐任何产品。

 

3.来碗白菜煮面:请教下老师,我们国内开源社区发布的托管到Gitee的代码一般选用哪种协议比较合适?

看软件作者的诉求, Apache v2/BSD/MIT/GPL/LGPL等都是常见的选择。一般来说,商业友好的License是Apache V2;学术界用的比较多的是BSD和MIT, 硬件或者内核相关用的是GPL和LGPL。

 

4.LJIA:是不是使用了gpl开源协议的,二次开发的也必须开源,是这个意思吧。

涉及到分发的场景是需要考虑GPL条款甚至对外开源的,如果只是自己内部用不涉及到分发,不用。

 

5.Juri🍉:请教下老师,如果我开发一款开源软件,一开始是GPL协议,后面想转为私有,是否可以

可以,只要你是软件的作者。

 

6.Juri🍉:LGPL协议下的库,如果以动态链接使用,是否可以闭源

应用程序用动态链接库的方式来使用LGPL开源协议的库,分发的时候是不需要开源的。

例如Glibc就是LGPL开源许可证的软件。

 

7.毛妮:GPL 2.0 修改了类名、替换了标识、修改了部分代码可以闭源使用吗?

这种修改,还是被认为是GPL软件的衍生品,分发时候受GPL条款的限制。

 

8.Lcwj3:请问sublicense和relicense的区别是什么

看这个吧,解释的比较清楚。https://wikidiff.com/relicense/sublicense

 

9.毛妮:例如,视频通话功能的框架是GPL 2.0,核心代码是自己编写的,可以只开源框架吗?核心代码闭源

看核心代码和视频通话功能框架的调用方式。如果是通过命令行调用或者socket通讯的方式来使用GPL项目,

这种方式开发后的应用程序,分发时候不受GPL许可证的限制,即无需对外开源。

 

10.Tiffany:请问如果开源代码写的一段场景直接变成了标准,这个标准里写的内容可以直接来商用吗?

标准和许可证是两码事。

 

11.兜兜:各位老师都是怎么学习开源知识的呢?有没有什么书籍可以推荐?

开源合规的知识可以参考OpenChain项目的培训材料。

https://www.openchainproject.org/resources

 

12.吕志勇:只有原作者可以起诉,还是其他人看着不爽,也可以起诉?

原作者,或者原作者授权的第三方组织,都可以起诉侵权者。

 

13.Kono:一个开源项目下面,不同目录可以有多个开源协议吗

可以。 不过需要考虑各种开源许可证的兼容问题,来确定最终软件的许可证。

 

14.浩然: 想请教几位嘉宾,企业内部法务团队和研发团队怎样合作比较高效?

可以以虚拟团队合作的方式比较灵活。

 

15.Lcwj3:请问开源代码的不同使用方式下,比如通过组件依赖引入,或者直接通过代码copy paste,这些场景下许可证传染性有何区别

通过组件依赖引入,要看引入的方式是动态链接还是静态链接,GPL和LGPL的许可证对此有不同的要求。

通过代码Copy Paste,也被视为开源软件的衍生物,分发时候受该软件所使用的开源软件许可证的约束。

 

16.Juri🍉:OSI是来approve 许可证的对吗?比如我创造了一个许可证,去OSI申请通过

可以,例如木兰系列许可证。

 

17.刘天栋Ted.开源社:能否说一下 开源软件协议和 知识共享协议(CC)的使用场景?

在知识共享领域的开放式协作,产出物例如书籍、文档、图片、音视频等遵守知识共享协议。

这就是知识共享领域内的开源。

 

18.文朔.:同问,知识共享协议CC和开源是什么关系

CC协议就是开源用于知识共享领域,产出物所需要遵守的开源许可证。

 

19.马小馨:调用网络服务器数据的行为是不是AGPL 3中第13点中的通过网络使用的行为?会不会被传染导致客户端需要开源

看如何调用,如果是通过socket通信来调用,是不受GPL衍生物的限制的。

 

20.Lcwj3:那如果一开始的许可证里声明了不允许relicense,是否就算拿到了CLA也不可以?

CLA是贡献者把自己所做贡献的版权授权给了另外一方的一个法律文档。

跟relicense是两码事。

展开阅读全文
  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接