【发布时间】:2012-02-06 22:42:27
【问题描述】:
我正在开发一个业余 Java 项目,该项目被打包成一个 .deb 文件,其中包含几个具有不同许可证的不同 JAR,例如:
- Google Gson(Apache 许可证)
- HSQLDB(基于 BSD)
- 休眠 (LGPL)
- (等)
尽管我还没有准备好发布或销售这个想法/项目/软件,但我仍然想知道这些通用许可证一般允许什么和不允许什么。例如,我听说 GPL 是“最糟糕的”(甚至不允许引用/动态链接库而不发布所有内容),但我不知道这是不是真的,我真的不太了解其他许可证。
例如,如果我要出售我的软件,是否允许以下任何一种情况:
- 将所有依赖的 JAR 打包到一个 .deb 包中,然后由 apt 使用自定义存储库分发和安装。
- 仅将我的代码打包在 .deb 中,让用户自行安装依赖的 JAR(并在启动我的应用程序时指定 JAR 的类路径)。
- 出售安装了我的软件的预配置盒子,以及 Linux 发行版和所有相关 JAR(仅收取实际硬件成本,任何额外费用将由软件收取)。
提前致谢!
【问题讨论】:
-
如果您想比较开源许可证,另请参阅list from codeproject
-
当然 #2 应该没问题。
-
我投票决定将此问题作为离题结束,因为licensing advice is off-topic on Stack Overflow. 您也许可以在Programmers Stack Exchange, but read their faq carefully before proceeding. 上获得帮助