我正在开发一个爱好 Java 项目,该项目被打包成一个 .deb 文件,其中包含几个具有不同许可证的不同 JAR,例如:
- 谷歌 Gson(Apache 许可证)
- HSQLDB(基于 BSD)
- 休眠 (LGPL)
- (ETC)
即使我真的还没有准备好发布或销售这个想法/项目/软件,我仍然想知道这些通用许可证一般允许什么和不允许什么。例如,我听说 GPL 是“最糟糕的”(甚至不允许引用/动态链接库而不发布所有内容),但我不知道这是不是真的,我真的不太了解其他许可证。
例如,如果我要出售我的软件,是否允许以下任何一种情况:
- 将所有依赖的 JAR 打包在一个 .deb 包中,然后由 apt 使用自定义存储库分发和安装。
- 仅将我的代码打包在 .deb 中,并让用户自己安装依赖的 JAR(并在启动我的应用程序时指定 JAR 的类路径)。
- 出售安装了我的软件的预配置盒子,以及 Linux 发行版和所有相关的 JAR(仅收取实际硬件成本,任何额外费用将由软件收取)。
提前致谢!