根据LGPL代码许可证,可靠地分发可执行JAR

kay*_*kay 2 java licensing lgpl executable-jar maven

我有一个Java项目,我不想在Gnu许可下发布.(麻省理工学院,但没关系.)

作为构建管理工具,我使用Maven,它生成一个"jar-with-dependencies".该项目依赖于gnu.getopt,根据LGPL 2许可.

所以我的问题是:

  • 我是否允许在另一个许可证下发布"jar-with-dependencies"而不是LGPL?(说,麻省理工学院,共享软件...)
  • 如果不是:我如何根据LGPL代码分发可执行JAR?

我不

  • 寻找gnu.getopt的替代品.
  • 寻求像"咨询你的律师"这样的答案.
  • 想要转变为Gnu生活方式......

Gya*_*uyn 5

哈哈,你不必转换成GNU的生活方式,虽然我强烈推荐它:).你很幸运,GPL和LGPL(较小的GPL)之间的区别在于LGPL基本上允许你做你正在问的GPL没有.从不使用LGPLGNU原理:

GNU项目有两个主要的许可证用于库.一个是GNU Lesser GPL; 另一种是普通的GNU GPL.许可证的选择有很大的不同:使用较小的GPL允许在专有程序中使用该库; 将普通GPL用于库使其仅适用于免费程序.

GNU最终希望将所有库更改为GPL,但是现在,如果它说它使用了LGPL,那么你很高兴.如果它使用了GNU许可证,则必须根据符合GNU的许可证许可您的软件.事实上,快速搜索此列表可以发现:

外籍人许可

这是一个简单,宽松的非copyleft免费软件许可证,与GNU GPL兼容.它有时被模糊地称为MIT许可证.

编辑:记住IANAL!我发现在包含GPL库时,您可能无法使用兼容许可证进行许可:说许可证"与GPL兼容"是什么意思?