Java程序员必须了解的七大开源协议

Java程序员必须了解的七大开源协议,第1张

笔者偶尔在网上乱转的时候 发现了几个跟开源协议相关的约定说明 所以就仔细查了了一些资料和大家分享 下面只列决了个人认为Java程序员必须了解的七大开源协议

Mozilla Public License

MPL License 允许免费重发布 免费修改 但要求修改后的代码版权归软件的发起者 这种授权维护了商业软件的利益 它要求基于这种软件得修改无偿贡献版权给该软件 这样 围绕该软件得所有代码得版权都集中在发起开发人得手中 但MPL是允许修改 无偿使用得 MPL软件对链接没有要求

BSD开源协议

BSD开源协议是一个给于使用者很大自由的协议 可以自由的使用 修改源代码 也可以将修改后的代码作为开源或者专有软件再发布 当你发布使用了BSD协议的代码 或则以BSD协议代码为基础做二次开发自己的产品时 需要满足三个条件

如果再发布的产品中包含源代码 则在源代码中必须带有原来代码中的BSD协议

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python源代码同样遵循 GPL(GNU General Pubpc License)协议。GPL(GNU General Pubpc License)(推荐学习:Python视频教程)

GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。

GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

GPL(GNU通用公共许可证)

大多数软件许可证决意剥夺你共享和修改软件的自由。相比之下,GNU通用公共许可证试图保证你共享和修改自由软件的自由。——保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。

(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。当我们谈到自由软件(free software)时,我们指的是自由而不是价格。

为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任。

例如,如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。

更多Python相关技术文章,请访问Python教程栏目进行学习!以上就是小编分享的关于python采用什么开源协议的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11354306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存