W dniu 13 listopada 2006 r. Firma Sun wydała znaczną część oprogramowania Java jako bezpłatnego oprogramowania typu open source (FOSS) na warunkach licencji GNU General Public License (GPL). W dniu 8 maja 2007 r. Firma Sun zakończyła proces, udostępniając cały podstawowy kod Java na warunkach bezpłatnego oprogramowania / dystrybucji open source , oprócz niewielkiej części kodu, do którego Sun nie posiadał praw autorskich.
OpenJDK (Open Java Development Kit) to darmowa i otwarta implementacja języka programowania Java. Jest to wynik wysiłków firmy Sun Microsystems rozpoczętych w 2006 roku. Implementacja jest licencjonowana na podstawie Powszechnej Licencji Publicznej GNU (GNU GPL) z wyjątkiem linkowania.
- Dlaczego wciąż są ludzie, którzy twierdzą, że Java nie jest oprogramowaniem typu open source ani wolnym jak w mowie wolnej?
- Czy coś brakuje?
- Czy Java jest nadal zastrzeżona?
java
licensing
open-source
free-software
Tulains Córdova
źródło
źródło
Odpowiedzi:
Problem polega na tym, że aby nazwać coś „Java”, musisz uzyskać certyfikat zgodności ze specyfikacją Java.
Jednym z warunków wstępnych uzyskania tego certyfikatu jest uruchomienie JVM przez pakiet testowy - Java Technology Compatibility Kit (TCK) . Ten pakiet testowy NIE jest udostępniany na zasadach otwartych.
Możesz więc zbudować maszynę JVM, która zachowuje się bardzo podobnie do języka Java i być całkowicie otwartym oprogramowaniem, ale jeśli chcesz nazwać ją „Java JVM”, musisz kupić pakiet certyfikacyjny na licencji innej niż open source. Dla wielu zwolenników otwartego oprogramowania jest to kompletny program niezakończający.
źródło
Powinieneś przeczytać tę odpowiedź, zanim została usunięta, o której użyć. Główna odpowiedź brzmiała:
Zwróć uwagę na prawie wyróżnione.
Z artykułu połączonego z tą odpowiedzią:
Również z FAQ Java :
Więc nie jest open source . Właśnie prawie.
Ponadto, nawet gdyby był to całkowicie open source, model rozwoju i zarządzanie nim nie. Nie dotyczy to jednak kwestii licencjonowania.
źródło
W 1997 r. Sun Microsystems zwrócił się do ECMA o sformalizowanie Javy, ale wkrótce wycofała się z procesu. Standard Java jest faktycznie kontrolowany przez proces Java Community Process .
Chociaż w 2006 r. Większość oprogramowania Java została wydana przez Sun Microsystems na warunkach GPL, ale obecne oficjalne wdrożenie jest własnością Oracle.
Ponieważ Java nie ma żadnej formalnej standaryzacji uznanej przez ECMA, ISO / IEC, ANSI lub inną organizację normalizującą strony trzecie, wdrożenie Oracle jest standardem defacto. Istnieją jednak alternatywne implementacje, takie jak GNU Compiler for Java, GNU Classpath, IcedTea-Web itp.
źródło