我已经接近项目完成了,我想让我的代码开源,在GPLv2或Apache下发布它,类似的东西。但是,我在某处读过没有Java Swing的免费实现,因此依赖于swing的代码无法在这些许可下发布。这是真的?如果是这样,我应该考虑哪些许可证?
答案 0 :(得分:4)
您实际上是在使用/修改Swing源代码还是仅发布使用Swing的代码?
如果是后者,您不需要担心它,并且可以根据您喜欢的任何开源许可证发布。
如果是前者,您可以将您的工作基于OpenJDK Swing源代码(GPL2)。因此,您可以像GPL2一样快乐地重新分配。
答案 1 :(得分:2)
你真的在寻找什么样的“免费”?您可以在GPL或Apache许可下发布您的代码,没有任何问题。发布依赖于非自由代码的GPL代码是好的 - 否则就不会有任何GPL Windows软件。
请注意the JDK is open source these days,基于GPL和变体的许可证。
答案 2 :(得分:1)
AFAIK Swing是每个JDK / JRE发行版的一部分,为什么需要在应用程序中重新发布它?
除此之外,我不知道使用Swing的应用程序有任何限制。事实上,有很多基于它的开源工具。
答案 3 :(得分:0)
您可以在Swing应用程序中使用任何许可证。 然而,开源许可证非常混乱。 Here是一个很好的比较图表,可以帮助您确定最适合您的许可证: