我即将为一个学术研究项目编写一些软件。我希望用 Java 编写它,但与我合作的小组对许可提出了一些担忧。我最初虽然这些是愚蠢的问题,但我很难找到明确的答案:
如果我用 Java 编写软件,我可以自由发布该软件及其源代码吗?我如何获得许可有限制吗?Oracle 对它有任何权利吗?
如果我用 Java 编写软件,我可以自由发布该软件及其源代码吗?
绝对地。
我如何获得许可有限制吗?
没有任何。(或者至少,不是基于它是用 Java 编写的。)
Oracle 对它有任何权利吗?
不。
Oracle 拥有的唯一(可能)相关权利是与您分发 Java 平台的修改版本……或不当使用 Java 商标有关。
...但我正在与之合作的小组对许可提出了一些担忧。
可以肯定地说,提出这些担忧的人一无所知。
没有 Oracle 对您的代码没有权利。它将是您的软件。
我不是律师;我建议你买一个来确定。
话虽如此,我认为这种担忧被夸大了。每个编写 Java 应用程序的人都没有义务将源代码交给 Oracle 或其他任何人。
这是没有意义的——如果是这样的话,Java 怎么会被如此广泛地采用呢?