其中依赖于其他库的开放源代码许可证用于库

我开发了一些根据MPL1.1许可的开源项目。 所有的项目都依赖于很多其他开源工具。 我为GPL的病毒性质避免了任何GPL许可的库。 我的工具依赖的库的许可证是Apache2,LGPL2,LGPL3,CPL,BSD,JSON,MIT和一些个人协议。 我的应用程序使用MPL1.1许可,但现在我想发布一些库。

哪个许可证是

  • 兼容以上所有?
  • 舒适的用户?
  • 我怀疑MPL1.1不如图书馆许可证。 我想要使​​用这些库。


    兼容以上所有内容

    我不是律师,所以我不会去触及它,但我喜欢http://www.codeproject.com/info/Licenses.aspx上的摘要。 包括链接。

    舒适的用户

    这取决于用户。 对我来说舒适的是适当地授权我的软件。 就我个人而言,我喜欢MIT / BSD,WTFPL,Ms-PL和CPOL许可证(按照该顺序)。 尽管CPOL有点罗嗦,并且包含“道德”条款和“不卖原创”条款,但其他条款限制较少。

    如果您希望用户完全修改/修复库,则会有所不同。 如果是这种情况,我相信MPL有一个必须释放的条款。 如果用户不希望修改/扩展库,那么即使是GPL +“Classpath Exception”也可能是合适的。 我看到一些使用GPL +“Classpath Exception”的项目声明可以捆绑库(例如ILMerge或以其他方式重新包装在JAR中)。

    链接地址: http://www.djcxy.com/p/13983.html

    上一篇: which open source license to use for libraries depending on other libraries

    下一篇: alone (exe, dmg) shoes