即将举行的活动

2019年,ACOUG正式上线!3月23日,ACOUG核心专家杨先生、罗海雄先生,互联网教育专家、甲骨文神秘技术专家侯先生携新书《数据人必备的永恒技能:SQL和PL/SQL深度编程》为您进行多层次、多维度的主题分享。欢迎报名参加会议。如果你有好的想法或经验,欢迎贡献,社区随时向你开放。

会议时间:2019年3月23日14:00-18:00

地点:北京市光华路9号光华路SOHO1期508室恩摩学院

前段时间公司几个同事问我,客户要报开源软件,所以请调查开源协议。经过进一步了解,我这里确实有很多注意事项,所以我已经准备好了,分发给大家。

我们来看看近几年的数据库趋势。

开源软件已经进入企业平台,尤其是云平台。一些组织已经将这些开源软件打包成产品,并将其推向商业化。

最后,一些开源组织不喜欢。。。

1)

2)

Redis实验室自行开发的Redis模块-Redis search、Redis Graph、ReJSON、ReBloom和Redis-ML将不再是开源软件,而是可源代码

3)

二级产品副总裁Philip Rathle在附件4中指出,从二级3.5开始,企业版将只在商业许可下提供,源代码将不再在GitHub上提供。

问:什么是开源协议,它对我们有什么影响?

答:对于热爱开源软件开发的同事和学架构的人,要注意。当开源软件投入生产,间接产生经济效益时,就会有无情之手四处游荡。

具体介绍一下吧。

定义:LGPL许可证是小通用公共许可证的缩写,也称为图书馆通用公共许可证,在中文中翻译为“更宽松的公共许可证”或“功能库公共许可证”。本许可证适用于自由软件基金会和其他决定使用本许可证的软件作者专门设计的一些软件包,如库。

世界开源许可:http://www.opensource.org/licenses/alphabetical

常见的开源协议:

许可证版本包括许可证包括源代码、商业使用、传播、修改、专利授权、私人使用、授权、转售、无担保责任

GNUGPL3.0是是是是是是是是是

亚太许可2.0是是是是是是是是

是是是是是是是是

麻省理工,对,对,对,对

从以上几项可以看出,如果你想使用开源软件,你必须遵守规则,否则你将来会得到红牌

下面介绍常用的开源协议GNU GPL、PostgreSQL License、SSPL 1.0、BSD、Apache License2.0、Commons Clouse v1.0

GNU GPL

GNU是一个类似Unix的操作系统。GPL是GNU通用公共许可证的缩写。它是由多个应用程序、系统库、开发工具甚至游戏组成的程序集。GNU的开发始于1984年1月,名为GNU项目。GNU的很多程序都是在GNU项目下发布的。我们称之为GNU包。

GPL和其他自由软件许可证一样,允许公众享有:运行和复制软件的自由、分发和传播软件的自由、获取软件源代码的自由、改进软件和向社会分发改进版本的自由。

GPL协议的主要原则:

1.保证软件自始至终以开源代码的形式发布,保护开发成果不被窃取用于商业销售。必须是开源的。

2.GPL大致是左版权的体现.GPL的本质是,只要软件是完全开源的,用户就可以尽可能的得到空的免费播放,这样软件就可以发展的更快更好。

3.无论软件以什么形式发布,都必须附上源代码。

4.开发或维护按照GPL协议开发的软件的公司或个人,可以向用户收取一定的服务费。但是,软件完整的源代码必须免费提供,源代码不得与服务捆绑在一起,不得以任何形式变相出售,这仍然是一句老话。

SSPL 1.0版

SSPL是由MongoDB基于GPLv3修改并提出的软件许可证协议。

MongoDB认为AGPL的“远程网络交互”条款描述不够清晰,容易造成混淆。此外,许多云服务提供商一直在挑战AGPL的底线,利用MongoDB盈利,但不遵守AGPL的规定。因此,SSPL提出了一个明确的定义。

SSPL服务器端公共授权。许可证更改不会影响当前使用社区服务器的普通用户。根据MongoDB之前的GNU AGPLv3协议,希望将MongoDB作为公共服务运行的公司必须开放其软件的源代码或从MongoDB获得商业许可。公司解释说,“但是MongoDB的普及,让一些组织疯狂到了违反GNU AGPLv3协议的边缘进行测试,甚至直接违反了协议。”

虽然SSPL和GNU GPLv3没有什么不同,但SSPL明确要求托管MongoDB实例的云计算公司要么从MongoDB获得商业许可证,要么向社区开放其服务代码的源代码。

这一次我知道了为什么从去年开始MongoDB就脱离了linux系统的所有平台。

共有18个协议如下。开发代码的人不知道如何想出它们

0.定义。

1.源代码。

2.基本权限。

3.从反规避法保护用户的合法权利。

4.传送逐字副本。

5.传达修改后的源版本。

6.传达非来源形式。

7.附加条款。

8.终止。9.拥有副本不需要验收。

10.下游收件人的自动许可。

11.专利。

12.不放弃他人的自由。

13.提供计划即服务。

14.本许可证的修订版。

15.保修免责声明。

16.责任限制。

17.第15条和第16条的解释。

参考:

https://www . MongoDB . com/licensing/server-side-public-license

BSD

最初是在加州大学伯克利分校发布的各种4.4BSD/4.4BSD-Lite版本上使用BSD许可证,此后逐渐使用。1979年,加州大学伯克利分校发布了BSD Unix,被称为开源代码的先驱。用BSD Unix开发的BSD许可证。BSD许可证被Apache、BSD操作系统等开源软件采用。

BSD开源协议是一个给用户极大自由的协议。BSD代码鼓励代码共享,但是应该尊重代码作者的版权。BSD是商业集成的友好协议,因为它允许用户修改和重新分发代码,并且还允许通过使用或开发BSD代码来发布和销售商业软件。而且很多公司在选择开源产品的时候更倾向于BSD协议,因为他们可以完全控制这些第三方的代码,并在必要的时候进行修改或者重新开发。

相比于GPL许可和MPL许可的严格程度,BSD许可要宽松得多。就这样,它只需要附上原始许可证,但有趣的是,它还要求所有进一步的开发者在上面放置自己的版权材料。所以用BSD许可证发布的软件可能会遇到一个小情况,就是这些版权资料许可证比程序多空。

在BSD协议代码的基础上开发自己的产品时,要满足三个条件:

1.如果重新发布的产品包含源代码,则原始代码中的BSD协议必须包含在源代码中。

2.如果仅二进制类库/软件被重新发布,则原始代码中的BSD协议应包含在类库/软件的文档和版权声明中。

3.不要使用开源代码的作者/机构名称和原产品名称进行营销。

参考:https://en.wikipedia.org/wiki/BSD_licenses

PostgreSQL许可证

PostgreSQL license是在PostgreSQL License下发布的,这是一个免费的开源许可证,类似于BSD或MIT许可证。

本软件及其文档的使用、复制、修改和分发可以用于任何目的,无需支付任何费用或签署书面协议,但上述版权声明以及本段和以下两段应出现在所有副本中。目前PostgreSQL遵循BSD开源协议,给用户很大的自由,不仅允许用户修改和重新发布代码,还允许用户在BSD代码上使用或开发商业软件进行发布和销售。此外,国内外几乎所有主流云厂商都提供PostgreSQL云服务,如国外的AWS和微软Azure,国内的阿里巴巴云、腾讯云、华为云等等。

参考:

https://www.postgresql.org/about/licence/

Apache许可证2.0

Apache Licence是著名的非营利开源组织Apache采用的协议。这个协议类似于BSD,也鼓励代码共享,尊重原作者的版权,也允许代码修改和再分发。需要满足的条件类似于BSD:

1.您需要给代码的用户一个Apache许可证

2.如果修改代码,需要在修改后的文件中说明。

3.在扩展代码中,需要携带原作者要求的协议、商标、专利声明等说明。

4.如果重新发布的产品包含通知文件,则通知文件中需要Apache许可证。您可以在通知中添加您自己的许可证,但它不能表示为对Apache许可证的更改。

Apache许可证也是一种商业友好的许可证。用户还可以在必要时修改代码以满足需求,并将其作为开源或商业产品发布/销售。

Apache协议有以下几点需要解释:

永久权利

一旦授权,永久拥有。

全球范围的权利

在一个国家授权,适用于所有国家。如果你在美国,执照是印度给的,没问题。

许可证是免费的,没有版税

前期后期不收费。

授权不是排他性的

任何人都可以获得授权

授权是不可撤销的

一旦授权,谁也不能取消。比如你基于产品代码开发衍生产品,就不用担心有一天被禁止使用代码。

原文英文:http://www.apache.org/licenses/LICENSE-2.0.html

公共条款1.0版

首先,公地条款不是开源的。开源项目必须符合OSI开源推广协会批准的标准。审计标准包括:自由再分发、源代码完整、衍生作品许可、不歧视个人或群体、不歧视工作领域、许可分发、技术中立等。

公地条款1.0简介:

如果许可证不限制其他条件,许可证下的授权将不会包括并授予您销售软件的权利。

对于上述内容,“销售”是指根据许可授予您的向第三方提供费用或其他奖励、产品或服务的任何或所有权利,其价值完全或基本来自软件的功能。许可证所要求的任何许可证声明或属性还必须包括该共同原因许可证条件声明。

当一个项目使用Commons Clouse时,它只影响代码的未来——这意味着它不会立即影响现有用户。过去版本中使用的许可证不会被吊销,因此Clouse仅适用于未来版本。

链接:https://commonsclause.com/

摘要

通过理解GNU GPL、PostgreSQL许可证、SSPL 1.0、BSD、Apache License2.0、Redis Commons子句开源协议,可以将其分为三类

1.GNU GPL:完全开源

2.BSD,Apache许可证2.0 PostgreSQL许可证,MySQL社区版:

用户有很大的协议自由,

代码鼓励代码共享,

允许用户修改和重新分发代码,

开发商业软件,发布销售。

3.SSPL的局限在于云计算公司。

4.Redis实验室高级功能限制

数据库的开源协议:

1.MySQL社区版,Redis,PostgreSQL都可以使用,没有问题

2.在MongoDB云平台上使用:MongoDB获得商业许可,社区开放其服务代码

3.Redis实验室商业限制

个人想法:

开源协议有效地管理和规范了开源软件使用,开发规范,版本迭代,并且提供了很多好的想法,给我们实际应用上带来了很多方便。商用方面的开源协议,其实就是想把自己的劳动成果转换成物资而已。这个需要一个平衡点。还有那些闭源的,希望开源。说的伟大点,历史记住你!

原文:崔虎龙

甲骨文性能优化和诊断案例

1.《开源协议 关于开源协议知道这些就够了》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《开源协议 关于开源协议知道这些就够了》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/junshi/1739748.html