我正致力于以教育为中心的FOSS项目。我想确保任何想要使用它们的人,特别是教育工作者也可以公开获得任何衍生作品。据我了解,GPL和LGPL许可证以这种方式工作。
我的项目是使用Gradle构建脚本专门用Java编写的。我已经包含了每个类的许可证,自述文件和标题。话虽如此,我有几个问题:
- 这个问题更适合不同的stackexchange网站吗?
- 我还需要做些什么来确保我的合规性?
- GPL是否与Java兼容? Oracle二进制许可证下的Java部分是否与GPL不兼容?
- 由于我的源代码和二进制文件可以在github上的同一位置获得,这是否有资格作为提供源?或者我必须在每个罐子里提供所有来源吗?如果它是特定于平台的二进制文件怎么办? (我的理解是,由于垃圾箱和来源来自同一个github页面,它很重要)如果有人通过第三方获取副本,我应该在自述文件中添加一个指向github页面的链接吗?如果我链接到sourceforge上的(我的)二进制文件,我会失去合规性,因为他们没有提供源代码?
- 我通过maven使用了很多Apache Commons库。 Apache许可证是否与GPL兼容?
- 我需要提供构建项目所需的所有源代码,以及构建脚本。 Gradle中的maven存储库链接是否提供构建项目所需的所有源?对于记录,只要用户具有Internet连接,就可以编译项目并且可以在一个命令中导出javafx(平台相关)二进制文件。
醇>
我已经阅读了GPLv3的常见问题及其合规性的一般准则,但它非常强大,我想确保我做到了这一点。
我很感激您拥有的任何信息,即使它只回答了我的一小部分问题。
感谢。