今天在网上大概看了一下开源协议的东东Q觉得挺不错的,介绍l大家看看?br />
下面列出了几个比较常见的开源协议,如果惌了解其他的协议和详细了解q些协议Q我个h推荐q个|址 http://www.opensource.org/licenses/
Mozilla Public License
MPL LicenseQ允许免贚w发布、免费修改,但要求修改后的代码版权归软g的发赯。这U授权维护了商业软g的利益,Q它要求Zq种软g得修Ҏ(gu)偿A(ch)献版权给该Y件。这P围绕该Y件得所有代码得版权都集中在发v开发h得手中。但MPL是允怿改,无偿使用得。MPL软g寚w接没有要求?
BSD开源协?
BSD开源协议是一个给于用者很大自q协议。可以自q使用Q修Ҏ(gu)代码Q也可以修改后的代码作为开源或者专有Y件再发布?当你发布使用了BSD协议的代码,或则以BSD协议代码为基做二ơ开发自q产品Ӟ需要满三个条Ӟ
1. 如果再发布的产品中包含源代码Q则在源代码中必d有原来代码中的BSD协议?
2. 如果再发布的只是二进制类?软gQ则需要在cd/软g的文档和版权声明中包含原来代码中的BSD协议?
3. 不可以用开源代码的作?机构名字和原来品的名字做市场推qѝ?
BSD代码鼓励代码׃nQ但需要尊重代码作者的著作权。BSD׃允许使用者修改和重新发布代码Q也允许使用或在BSD代码上开发商业Y件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源品的时候都首选BSD协议Q因为可以完全控制这些第三方的代码,在必要的时候可以修Ҏ(gu)者二ơ开发?
Apache Licence 2.0
Apache Licence是著名的非盈利开源组lApache采用的协议。该协议和BSDcMQ同样鼓׃码共享和重原作者的著作权,同样允许代码修改Q再发布(作ؓ开源或商业软g)。需要满的条gQ?
1. 需要给代码的用户一份Apache Licence
2. 如果你修改了代码Q需要再被修改的文g中说明?
3. 在g伸的代码?修改和有源代码衍生的代码?需要带有原来代码中的协议,商标Q专利声明和其他原来作者规定需要包含的说明?
4. 如果再发布的产品中包含一个Notice文gQ则在Notice文g中需要带有Apache Licence。你可以在Notice中增加自q许可Q但不可以表Cؓ对Apache Licence构成更改?
Apache Licence也是对商业应用友好的许可。用者也可以在需要的时候修改代码来满需要ƈ作ؓ开源或商业产品发布/销售?
GPL
GPL许可证是自由软g的应用最q泛的Y件许可证Qh们可以修改程式的一个或几个副本或程式的M部分Q以此Ş成基D些程式的衍生作品。必d修改q的档案中附有明昄说明Q?zhn)修改了此一档案及Q何修改的日期。?zhn)必须让(zhn)发布或出版的作品Q包括本E式的全部或一部分Q或内含本程式的全部或部分所衍生的作品,允许W三方在此许可证条款下用,q且不得因ؓ此项授权行ؓ而收贏V?
LGPL
Linux是采用了GPL。GPL协议和BSD, Apache Licence{鼓׃码重用的许可很不一栗GPL的出发点是代码的开?免费使用和引?修改/衍生代码的开?免费使用Q但不允怿改后和衍生的代码做ؓ闭源的商业Y件发布和销售。这也就是ؓ什么我们能用免费的各种linuxQ包括商业公司的linux和linux上各U各L׃人,l织Q以及商业Y件公司开发的免费软g了?
GPL协议的主要内Ҏ(gu)只要在一个Y件中使用(“使用”指类库引用,修改后的代码或者衍生代?GPL协议的品,则该软g产品必须也采用GPL协议Q既必须也是开源和免费。这是所谓的”传染?#8221;。GPL协议的品作Z个单独的产品使用没有M问题Q还可以享受免费的优ѝ?
׃GPL严格要求使用了GPLcd的Y件品必M用GPL协议Q对于用GPL协议的开源代码,商业软g或者对代码有保密要求的部门׃适合集成/采用作ؓcd和二ơ开发的基础?
其它l节如再发布的时候需要伴随GPL协议{和BSD/Apache{类?
Public Domain
公共域授权。将软g授权为公共域Q这些Y件包没有授权协议QQ何h都可以随意用它?
Artistic许可
使作者保持对q一步开发的控制?
文章转蝲自:飞扬部落~程仓库
本文链接地址Q?a >http://www.busfly.cn/csdn/post/723.html
本文作者:javaread.com

]]>