2013-04-23 26 views
5

Zainstalowałem najnowszy JDK (1.7.0_21). Kiedy wyświetlić kod źródłowy dla klasy Fundacja Eclipse, takie jak java.lang.String licencję na górze pliku brzmi:JDK Source Source License Inconsistency

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

To źródło pochodzi z pliku src.zip że pochodzi z wydania JDK.

Kiedy patrzę na kod źródłowy tutaj: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7-b147/java/lang/String.java?av=f

... widzę licencja GPL v2.0 nagłówek.

/* 
* 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. 
*/ 

Jak rozumiem, JDK 1.7 został wydany jako pełne oprogramowanie open source, na licencji GPL 2.0.

Czy ktoś może wyjaśnić niezgodność licencji?

+3

Jednym zdaniem jest licencja openJDK - druga jest źródłem JDK1.7, są to różne części oprogramowania. – david99world

Odpowiedz

3

OpenJDK jest wydany na GPL 2.0

Od OpenJDK FAQs

Co open-source licencji OpenJDK opublikowany pod?

GPL v2 dla prawie wszystkich maszyn wirtualnych, a GPL v2 + Classpath wyjątek dla bibliotek klas i te części maszyny wirtualnej które narażają publicznych interfejsów API.

Czy Oracle zmieni model licencjonowania OpenJDK?

nr OpenJDK Community nadal rozwijać się z wkładów Oracle, jak i innych firm, naukowców i osób, a GPL oparte na modelu licencjonowania jest jedna duża część tego sukcesu. Oracle nie zamierza tego zmieniać.

Oracle JDK jest wydany na podstawie licencji Oracle. Od FAQs

Java SE jest nadal dostępny na licencji Oracle kod binarny (BCL) bezpłatnie.

+0

Kluczowy punkt: Oracle JDK7 różni się od OpenJDK7. W pewnym momencie, jak najwięcej kodu zostało przekazane przez Oracle do otwartego źródła. Tak więc wiele plików źródłowych między Oracle JDK7 i OpenJDK7 jest identycznych, ale posiadają różne licencje. – kevinarpe

1

Patrzysz na dwie różne wersje Jedna to stara wersja OpenJDK 7, a druga to najnowsza wersja JDK Oracle, która bazuje na OpenJDK.