我已经接近完成项目了,我想让我的代码开源,在GPLv2或Apache下发布。然而,我在某处读到过Java Swing没有免费的实现,因此依赖于swing的代码不能在这些许可证下发布。这是真的吗?如果是这样的话,我应该查看哪些许可证?
发布于 2010-06-24 23:38:03
您实际上是在使用/修改Swing源代码,还是只是发布使用Swing的代码?
如果是后者,您不需要担心它,并且可以在您喜欢的任何开源许可证下发布。
如果是前者,您的工作可以基于GPL2的OpenJDK Swing源代码。因此,您将能够愉快地将其重新分发为GPL2。
发布于 2010-06-24 23:36:59
你真正想要的是什么样的“免费”?您可以在GPL或Apache许可下发布您的代码,没有任何问题。发布依赖于非自由代码的GPL代码是很好的-否则永远不会有任何GPL Windows软件,例如。
请注意,the JDK is open source these days也是如此,它具有基于通用公共许可证和变体的许可证。
发布于 2010-06-24 23:38:27
AFAIK Swing是每个JDK/JRE发行版的一部分,为什么您需要在应用程序中重新分发它?
除此之外,我不知道使用Swing的应用程序有任何限制。事实上,有相当多的基于它的开源工具。
https://stackoverflow.com/questions/3111455
复制相似问题