开源项目研究许可协议介绍物业

仪器仪表2021年09月06日

果你只是想学习使用一下开源项目,那么你可以跳过本节(了解一下更好^_^),但是如果你想在自己的产品(不管是开源的还是商业的)中集成开源项目,那么你必须了解许可协议。 开源项目的License可以分为三大类:

OSI-Approved Open Source:被开放源码组织()所批准的开放源码授权协议。像大家经常看到的Apache,GPL,LGPL,MIT Licence,都属于OSI-Approved的授权协议,OSI 的要求之一是二进制文件和源代码的自由发放。

Other/Proprietary License:其他的,私有的授权协议。指软件作者提供源代码,但是对软件的分发和发布有其他的限制。

Public Domain:公共域授权。将软件授权为公共域,表示作者完全放弃版权,任何人都可以随意使用。

大部分开源工程都属于OSI-Approved Open Source,下面对常见的License做简单的介绍:

对商业友好的License,这些License虽然保留版权申明,但是不但免费修改、免费重新发布,而且允许商业使用,允许商业修改后不公布修改的软件代码(拿到商用产品中就不用担心了^_^)。这些License包括:Apache License,Artistic License,BSD License,Python License,XWindows License,Zope License等。

GPL License,允许免费修改、免费重发布,但要求修改代码必须也遵守GPL。这样非GPL License的项目就不能使用GPL License的源码。这种授权方式大大限制了从开源中牟利的手段,因此是对商业不友好的授权。GPL授权的项目特别多,包括有linux、gnome、kde、gcc等。LGPL License对比GPL较为宽松,允许商业代码链接LGPL项目的库。

女主角由香港影坛天后蔡卓妍阿Sa担纲演出 MPL License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献版权给该软件。这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。

还有部分开源项目有多重协议,比如MySQL(著名的开源数据库)同时拥有Commercial License和GPL License,如果是GPL项目,那么可以免费使用MySQL,但是在商业软件中使用MySQL则要购买commercial license。

总之,当你准备在商用项目中使用开源项目,就需要仔细阅读它的License,看是能否能够免费使用。(不能免费,估计老板就不同意了^_^)从商用的角度看,当然是选择对商业友好的License比较好,比如Apache License,BSD License,MPL,另外LGPL也是可以使用的。在我们关注的java领域,选择余地还是比较大的(在以后的内容中会见到)。

鸡西哪里治白癜风最好
杭州治疗阳痿费用多少钱
老人类风湿关节炎疼痛怎么办
相关阅读
选校季到了,这所小学值得你信赖

昆明官衙技术学院学校,座落绵阳双流区4A级主题乐园国色天乡,学校是由西...

2024-11-18
“90后”女孩魏林玉打造“浪漫”志业:将艺术融入生活

魏林玉在艺术创作生活空间。 唐启浩 辨 当中新网四川6同年28日电 题:“90...

2024-10-28
到底最火发型100款,想清爽利落,赶快挑一款吧

Hello,大家好,很高兴现今又为大家产生了,最近最高雅最火的风行衣著100多...

2024-10-25
大s舞会现场!赢过汪小菲的千万豪华舞会,穿八千的婚纱不廉价

自从具俊晔在韩综上晒出了和大s的素人还有一些哭泣照后,也让大家甚为关...

2024-10-07
江苏发布关键性提醒!

浙江热尔省成人教育监察院发布新闻了 浙江热尔省2022年普通高考考后警告 一...

2024-09-18
困扰基础教育的十大疑问

1.可能会应试的教育,使中幼儿教育生课业负担持续性沉重,严重影响自尊。...

2024-09-04
友情链接