首页 > 其他分享 >开源协议专题(五):开源协议的几个关键概念

开源协议专题(五):开源协议的几个关键概念

时间:2023-06-10 19:55:37浏览次数:48  
标签:协议 专题 权力 修改 开源 软件 公域

背景说明:本文主要讲述和开源协议相关的几个关键概念,方便后续介绍几个主流的开源协议以及比较他们之间的差异时能更好的理解。

一、License:

1、License:

许可协议,也叫许可证。

2、Open Source License:

开源许可证,或者叫开源许可协议,是指开源组织为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取而影响软件的长远发展,对开源项目的开发、发布、引用、传播等流程做了相关规定的法律协议。

二、引用、修改、衍生品:

遵循开源协议的软件被使用时,经常提到以下三个概念:

1、引用:

将开源软件作为一个底层的库来进行引用,有时也称之为连接link。

2、修改:

对开源软件的源码进行修改,即所谓的二次开发。

3、衍生品:

将第三方库集成到自己的产品中,或者进行二次开发,并将最终的产品对外发布,则该产品就是第三方库的衍生品。

三、约束主体的权力和义务:

对于遵循了开源协议的软件,发布者和调用者组成了约束的主体,主体之间的权利和义务是相对的,对于调用者来说的权力,也就是发布者必须遵守的义务。

1、对于使用者来说,一般会提及以下权力:

  • 获取源码的权力;
  • 修改源码的权利;
  • 自由处理衍生作品的权利。

2、对于发布者的义务:

  • 根据遵循的协议不同,需要遵循对应的协议和相应的规范。

四、两个版权相关的概念:

1、Copyright:

特点:软件的版权和其它一切权利归软件作者所私有,用户只有使用权,没有其它权利,包括没有复制软件的权利。

2、Copyleft:

特点:软件的版权归原作者所有,其它一切权利归任何人所有。用户和软件的作者享有除版权外的完全同等的权利,包括复制软件,以及重新发布修改过的软件的权利。唯一不许可的就是任何人也不能将软件拒为私有。

五、公域和开源的区别:

1、公域:

即 Public Domain,隶属于公域的知识财产,属于公有文化遗产,任何人可以不受限制地使用。

2、开源软件:

更强调的是修改的自由,而不是免费的自由,给你copy的权力、修改的权力、增加功能的权力,但也需要你履行共享这些权力的义务,以便于他人获取到该产品时,拥有相同的权力。

3、二者区别:

不要混淆开源协议下的开源软件和那些可以免费获得的公域服务或产品,那些东西虽然也是可以免费地使用于任何目的,但是它们是没有所有者的。

 

标签:协议,专题,权力,修改,开源,软件,公域
From: https://www.cnblogs.com/cnhk19/p/17471828.html

相关文章

  • 开源协议专题(四):最早的开源基金会和组织
    回顾全球开源运动和开源社区的发展历程可以看出,开源基金会对于开源软件和开源社区的组织、发展、协同创新提供了主导作用。开源基金会遵循公开、透明、开放等理念,为开源软件的孵化提供技术、运营、法律等全方位支持,为开源的社区建设和运营提供指导,发挥了孵化器和加速器的作用,开源......
  • 开源协议专题(一):计算机和操作系统发展史
    一、电子计算机发展史:从上世纪40年代起,人类开始研究并创造了计算机,从体型庞大功能简单的计算机,到超大规模集成电路的超级计算机;从简单的控制操作流程的程序,到多用户多任务多处理器架构的操作系统;短短半个世纪,人类在电子计算机科学领域,经历了创世纪历程,并以指数级速度发展(摩尔定......
  • 开源协议专题(二):开源之父和 GUN 计划
    在计算机这个人类智慧结晶的创世纪过程中,随着操作系统从无到有、随着层出不穷的软件被创造出来,版权、相关领域的垄断及法律也随之出现,开源软件运动和开源许可协议也随之出现。在软件开源的运动发展过程中,涌现出了很多动人的故事,新的概念如开源软件、开源许可协议、开源系统等,如同......
  • 业余开源项目训练出最准确新冠预测机器学习模型
    什么样的机器学习项目会被美国疾控中心CDC、纽约时报、经济学人杂志等多家机构和媒体所引用提及,还被Facebook的ChiefAIExecutor称为最准确的新冠死亡预测模型?这就是今天要给大家分享的covid-projection——一个来自一名普通美国华裔数据科学家的的业余开源机器学习项目。covid-......
  • 业余开源项目训练出最准确新冠预测机器学习模型
    什么样的机器学习项目会被美国疾控中心CDC、纽约时报、经济学人杂志等多家机构和媒体所引用提及,还被Facebook的ChiefAIExecutor称为最准确的新冠死亡预测模型?这就是今天要给大家分享的covid-projection——一个来自一名普通美国华裔数据科学家的的业余开源机器学习项目。covid......
  • 干货|开源OLAP引擎(ClickHouse、Doris、Presto、ByConity)性能对比分析
    随着数据量和数据复杂性的不断增加,越来越多的企业开始使用OLAP(联机分析处理)引擎来处理大规模数据并提供即时分析结果。在选择OLAP引擎时,性能是一个非常重要的因素。 因此,本文将使用TPC-DS基准测试的99个查询语句来对比开源的ClickHouse、Doris、Presto以及ByConity这4个OLAP引......
  • 树莓派和esp8266之间使用tcp协议通信
     树莓派代码:fromflaskimportFlask,render_templateimportsocketimportthreadingapp=Flask(__name__)adc_value=0#接收tcp数据defreceive_tcp_data():globaladc_value#从ESP8266接收ADC数据sock=socket.socket(socket.AF_INET,socket......
  • Python标准库socketserver实现UDP协议时间服务器
    Python标准库socketserver进行了更高一级的封装,非常适合服务端代码的编写,本文通过改写时间服务器的案例来演示标准库socketserver的用法,更多案例最近会陆续推送。服务端代码: 客户端代码: 运行情况:   ......
  • 基于 AIGC,RocketMQ 学习社区探索开源软件学习新范式
    作者:寒斜AIGC持续火爆全球,越来越多的场景开始接入并体现非凡的价值。其中应用广泛的场景之一就是智能知识问答,它改变了人们学习的方式,从阅读式到问答式,让知识的获取更加精准有效。开源软件拥有着广泛的求知群体,AIGC+社区的结合是学习型社区未来演进方向上的一个新颖的尝试,今天我......
  • BBA EDI项目数据库方案开源介绍
    近期为了帮助广大用户更好地使用EDI系统,我们根据以往的项目实施经验,将成熟的EDI项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。今天的文章主要为大家介绍BBAEDI项目,了解如何获取开源的项目代码......