发布包含Java Swing的代码,什么许可证?

时间:2010-06-24 15:32:57

标签: java swing licensing

我已经接近项目完成了,我想让我的代码开源,在GPLv2或Apache下发布它,类似的东西。但是,我在某处读过没有Java Swing的免费实现,因此依赖于swing的代码无法在这些许可下发布。这是真的?如果是这样,我应该考虑哪些许可证?

4 个答案:

答案 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是一个很好的比较图表,可以帮助您确定最适合您的许可证: