笔者偶尔在网上乱转的时候发现了几个跟开源协议相关的约定说明所以就仔细查了了一些资料和大家分享下面只列决了个人认为Java程序员必须了解的七大开源协议
Mozilla Public License
MPL License允许免费重发布免费修改但要求修改后的代码版权归软件的发起者这种授权维护了商业软件的利益它要求基于这种软件得修改无偿贡献版权给该软件这样围绕该软件得所有代码得版权都集中在发起开发人得手中但MPL是允许修改无偿使用得MPL软件对链接没有要求
BSD开源协议
BSD开源协议是一个给于使用者很大自由的协议可以自由的使用修改源代码也可以将修改后的代码作为开源或者专有软件再发布 当你发布使用了BSD协议的代码或则以BSD协议代码为基础做二次开发自己的产品时需要满足三个条件
如果再发布的产品中包含源代码则在源代码中必须带有原来代码中的BSD协议
如果再发布的只是二进制类库/软件则需要在类库/软件的文档和