licensing - JDK 源代码许可证不一致

标签 licensing java gpl

<分区>

我安装了最新的 JDK (1.7.0_21)。当我在 Eclipse 中查看基础类的源代码时,例如 java.lang.String,文件顶部的许可证如下:

/*
 * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

此源代码来自 JDK 版本随附的 src.zip 文件。

当我在这里查看源代码时: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7-b147/java/lang/String.java?av=f

...我看到了 GPL v2.0 许可证 header 。

/*
 * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

据我了解,JDK 1.7 是作为完全开源发布的,并在 GPL 2.0 下获得许可。

有人可以解释许可证差异吗?

最佳答案

OpenJDK 在 GPL 2.0 下发布

来自 OpenJDK FAQs

What open-source license is OpenJDK published under?

GPL v2 for almost all of the virtual machine, and GPL v2 + the Classpath exception for the class libraries and those parts of the virtual machine that expose public APIs.

Will Oracle change the OpenJDK licensing model?

No. The OpenJDK Community continues to thrive with contributions from Oracle, as well as other companies, researchers, and individuals, and the GPL-based licensing model is one large part of this success. Oracle has no plans to change it.

Oracle JDK 在 Oracle 许可下发布。 来自 FAQs

Java SE continues to be available under the Oracle Binary Code License (BCL) free of charge.

关于licensing - JDK 源代码许可证不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16167562/

相关文章:

java - 我可以在商业项目中使用 OrmLite 吗?

java - Spring Boot cron 表达式问题 - 禁用启动时运行

gpl - GPL 等许可证如何看待代码复制?

open-source - 是否有任何 LGPL 项目被 fork 并在 fork 后保持 LGPL?

android - 是否可以在开源项目中使用Google的API?

security - 如何保护您的软件免遭非法分发?

windows - Inno Setup - 如何在线验证序列号

java - Jackson 和 Jersey 的条件属性序列化

java - 在数组中搜索值但仅打印第一个实例[更新]

licensing - LGPL 是否适用于应用程序?