2013-05-05 74 views
0

我正在使用Java开发应用程序,对于我来说使这个应用程序开源非常重要。我坚持使用两个许可证Apachev2和GPL(v2/v3)。作为java编译器,我可以许可GPLv2或v3作为Oracle JDK吗?

  1. 我绝对不会对源代码收费。
  2. 我将在Github上提供源代码链接的完整源代码。

我为我的应用程序使用Apache PDFbox(http://pdfbox.apache.org/)涉及处理PDF文件。这个jar包是根据Apachev2许可证授权的。

我真的需要一些关于如何为我的应用程序选择许可证的见解和指导,并且随时可以告诉我关于其他更适合我目前情况的许可证。 另外我需要知道是否可以使用Oracle Java编译器中的任何上述许可证。谢谢。

+0

如果您在谈论分叉OpenJDK,那将非常困难,尤其是由于专利问题。 – Antimony 2013-05-05 06:43:55

+4

我投票结束这个问题作为题外话题,因为它涉及许可或法律问题,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)和[here](http://meta.stackexchange.com/questions/139804/can-许可问题永远在主题上)以获取详细信息,以及[帮助]了解更多信息。 – JasonMArcher 2015-06-11 21:50:43

回答

3

很难告知Apachev2或GPL2/3是否适合您。在很大程度上,这取决于您对开源政治的信念,以及您是否相信(并在意)某些人在GPL版本中不会使用您的代码。

这里有一些资源:

但好消息是,不同版本的Apachev2或GPL适用于使用PDFBox的项目。

后续:

我的意思是问天气我可以把GPL许可证的Java源代码,尤其当我知道我会与Oracle JDK来编译它,我不信这是开源

没有合适的开源许可证会限制您(或其他人)可用于编译代码的编译器。 GPL也不例外。

GPL确实对衍生作品施加了限制:衍生作品受GPL保护。但没关系。通过编译源代码生成的二进制文件是源代码的派生工作...但不是编译器的派生工作。 (或者至少不在版权法中使用“衍生作品”)。

最后,虽然Oracle Java不是开源的,但OpenJDK是100%的GPL。


1 - FWIW,我不在乎。人们/组织/公司“不能”使用GPL的原因倾向于自私。

+0

我打算问天气我可以把GPL许可证放在Java源代码esp上,当我知道我将用Oracle JDK进行编译时,我相信它不是开源的 – dguitarbite 2013-05-06 07:40:07

+0

@dguitarbite你可以添加那句话(或者类似的东西)你的问题?我自己读这个问题,你的意图不像我这句话所说的那样清楚。 – 2013-05-06 10:13:12

+0

是的,我很抱歉的回复。我正在考试。 – dguitarbite 2013-05-21 10:43:12

相关问题