2) 如果用户对代码进行修改,需要在被修改的文件中进行说明。
3) 在延伸的代码中(修改和有源代码衍生的代码中)需要附有原始代码的协议、商标、专利声明,以及其他原始作者规定的必须包含的说明。
4) 如果再发布的产品中包含Notice文件,则Notice文件须包含Apache Licence。Notice文件也可以添加别的许可,但不能更改Apache Licence。
笔者偶尔在网上乱转的时候 发现了几个跟开源协议相关的约定说明 所以就仔细查了了一些资料和大家分享 下面只列决了个人认为Java程序员必须了解的七大开源协议
Mozilla Public License
MPL License 允许免费重发布 免费修改 但要求修改后的代码版权归软件的发起者 这种授权维护了商业软件的利益 它要求基于这种软件得修改无偿贡献版权给该软件 这样 围绕该软件得所有代码得版权都集中在发起开发人得手中 但MPL是允许修改 无偿使用得 MPL软件对链接没有要求
BSD开源协议
BSD开源协议是一个给于使用者很大自由的协议 可以自由的使用 修改源代码 也可以将修改后的代码作为开源或者专有软件再发布 当你发布使用了BSD协议的代码 或则以BSD协议代码为基础做二次开发自己的产品时 需要满足三个条件
如果再发布的产品中包含源代码 则在源代码中必须带有原来代码中的BSD协议
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)