Sun announced in JavaOne 2006 that Java would become open-source software,[6][7] and on October 25, 2006, at the Oracle OpenWorld conference, Jonathan Schwartz said that the company intended to announce the open-sourcing of the core Java Platform within 30 to 60 days.[8]
Sun released the Java HotSpot virtual machine and compiler as free software under the GNU General Public License on November 13, 2006, with a promise that the rest of the JDK (which includes the Java Runtime Environment) would be placed under the GPL by March 2007, "except for a few components that Sun does not have the right to publish in source form under the GPL".[9] According to free-software advocate Richard Stallman, this would end the "Java trap", the vendor lock-in that he argues applied to Java and programs written in Java.[10]
Release of the class library
Following their promise to release a Java Development Kit (JDK) based almost completely on free and open-source code in the first half of 2007,[11] Sun released the complete source code of the Java Class Library under the GPL on May 8, 2007, except for some limited parts that had been licensed to Sun by third parties and Sun was unable to re-license under the GPL.[12] Included in the list of encumbered parts were several major components of the Java graphical user interface (GUI). Sun stated that it planned to replace the remaining proprietary components with alternative implementations and to make the class library completely free.
When initially released in May 2007, 4% of the OpenJDK class library remained proprietary.[13] By the appearance of OpenJDK 6 in May 2008, less than 1% (the SNMP implementation,[14] which is not part of the Java specification) remained,[15] making it possible to build OpenJDK without any binary plugs.[14] The binary plug requirement was later dropped from OpenJDK 7 as part of b53 in April 2009.[16]
This was made possible, over the course of the first year, by the work of Sun Microsystems and the OpenJDK community. Each encumbrance[17] was either released as free and open-source software or replaced with an alternative. Beginning in December 2010, all the so-called binary plugs were replaced by open-source replacements, making the whole JDK open sourced and the binary plugs not necessary anymore.[18]
Community improvements
On November 5, 2007, Red Hat announced an agreement with Sun, signing Sun's broad contributor agreement (which covers participation in all Sun-led free and open-source software projects by all Red Hat engineers) and Sun's OpenJDK Community Technology Compatibility Kit (TCK) License Agreement (which gives the company access to the test suite that determines whether a project based on OpenJDK complies with the Java SE 6 specification).[19]
Also in November 2007, the Porters Group was created on OpenJDK to aid in efforts to port OpenJDK to different processor architectures and operating systems. The BSD porting project led by Kurt Miller and Greg Lewis and the Mac OS X porting project (based on the BSD one) led by Landon Fuller have expressed interest in joining OpenJDK via the Porters Group. As of January 2008, both are part of the mailing list discussions. Another project pending formalization on the Porters Group is the Haiku Java Team led by Bryan Varner.[20]
OpenJDK has comparatively strict procedures of accepting code contributions: every proposed contribution must be reviewed by another OpenJDK committer and the contributor must have signed the Sun/Oracle Contributor Agreement (SCA/OCA).[23] Preferably, there should also be a jtreg[24] test demonstrating the bug has been fixed. Initially, the external patch submission process was slow[25] and, until September 2008, commits to the codebase were only made by Sun engineers.[26] The process has improved and, as of 2010[update], simple patches and backports from OpenJDK 7 to OpenJDK 6 can take place within hours rather than days.[27]
In 2011, an unofficial port of OpenJDK 6.0 to OS/2 was first released.[28] This port is included in the OS/2 derivative ArcaOS.[29]
On 25 September 2013, Microsoft and Azul Systems collaborated to create Zulu,[30] a build of OpenJDK for users of the Windows Azure cloud. Zulu is available as a free download from the community site Zulu.org. It is also possible to get Zulu on Amazon Web Services[31] via Canonical's Juju Charm Store,[32] the Docker Hub,[33] and Azul Systems repositories. Azul contributes bug fixes and enhancements back to the OpenJDK project and has several project committers on staff.[34] Red Hat resigned leadership of OpenJDK 6 at the beginning of 2017 and this was then taken up by Azul Systems.[35][36]
Since April 2016 there are unsupported community builds of OpenJDK for Microsoft Windows on GitHub in the project ojdkbuild[37] which are released in pace with updates for Oracle JDK. From build 8u151 on, the MSI-installer offers an optional component for using Java Web Start based on the IcedTea-Web project.
In 2020, a port of OpenJDK 8 to OpenVMS on the Itanium platform was released.[38]
The number of external contributions to OpenJDK is growing since project inception. OpenJDK 11, released in September 2018, received 20% of external fixes[39] and brought 17 new JEPs (features), out of which 3 were contributed by the community. Namely, JEP 315: "Improve Aarch64 Intrinsics" (contributed by BellSoft), JEP 318: "Epsilon: A No-Op Garbage Collector" (by Red Hat) and JEP 331: "Low-Overhead Heap Profiling" (contributed by Google).[40]
Collaboration with IBM, Apple, and SAP
On October 11, 2010, IBM, by far the biggest participant in the Apache Harmony project, decided to join Oracle on the OpenJDK project, effectively shifting its efforts from Harmony to OpenJDK.[41][42] Bob Sutor, IBM's head of Linux and open source, blogged that "IBM will be shifting its development effort from the Apache Project Harmony to OpenJDK".[43]
On November 12, 2010, Apple Inc. (just three weeks after deprecating its own Java runtime port[44]) and Oracle Corporation announced the OpenJDK project for Mac OS X. Apple will contribute most of the key components, tools and technology required for a Java SE 7 implementation on Mac OS X, including a 32-bit and 64-bit HotSpot-based Java virtual machine, class libraries, a networking stack and the foundation for a new graphical client.[45]
On January 11, 2011, the Mac OS X Port Project was created on OpenJDK, and Apple made the first public contribution of code to the project. The initial Apple contribution built on the OpenJDK BSD port.[46]
In July 2011, SAP AG announced that SAP officially joined the OpenJDK project.[47]
The web-browser plugin and Web Start, which form part of Oracle Java, are not included in OpenJDK. Sun previously indicated that they would try to open-source these components, but neither Sun nor Oracle have done so.[48]
The only currently available free plugin and Web Start implementations as of 2016[update] are those provided by IcedTea.[citation needed]
OpenJDK 9+ supports AOT compilation (jaotc) using GraalVM (JEP 295).[49] The experimental -XX:+EnableJVMCIProduct flag enables the use of Graal JIT (JEP 317).[50]
OpenJDK versions
OpenJDK was initially based only on the JDK 7 version of the Java platform.[51]
Since JDK 10, the effort to produce an open-source reference implementation of the Java SE Platform was moved over to the JDK Project.[52] Unlike past JDK Release Projects, which produced just one feature release and then terminated, this long-running project will produce all future JDK feature releases and will ship a feature release every six months according to a strict, time-based model.[53]
OpenJDK builds
This section is missing information about presence of installer providing system integration (Windows registry, Mac framework, Linux MIME). Please expand the section to include this information. Further details may exist on the talk page.(November 2020)
Due to Oracle no longer releasing updates for long-term support (LTS) releases under a permissive license, other organizations have begun to publish their own builds, both in regular and long-term support terms.[54][55][56] Many Linux distributions offer their own builds through their package manager, including Microsoft Windows.
In order to bundle OpenJDK in Fedora and other freeLinux distributions, OpenJDK needed to be buildable using only free software components. Due to the encumbered components in the class library and implicit assumptions within the build system that the JDK being used to build OpenJDK was a Sun JDK, this was not possible. To achieve openness, Red Hat started the IcedTea project in June 2007.[81]
It began life as an OpenJDK/GNU Classpath hybrid that could be used to bootstrap OpenJDK, replacing the encumbrances with code from GNU Classpath.[82][83]
On November 5, 2007, Red Hat signed both the Sun Contributor Agreement and the OpenJDK Community TCK License.[84] One of the first benefits of this agreement is tighter alignment with the IcedTea project, which brings together Fedora, the Linux distribution, and JBoss, the application server, technologies in a Linux environment. IcedTea provided free software alternatives for the few remaining proprietary sections in the OpenJDK project.
In May 2008, the Fedora 9[15][85] and Ubuntu 8.04[86]
distributions included IcedTea 6, based completely on free and open source code.[87]Fedora 9 was the first version to be shipped with IcedTea6, based on the OpenJDK6 sources from Sun rather than OpenJDK7. It was also the first to use OpenJDK for the package name (via the OpenJDK trademark agreement[88]) instead of IcedTea.[15]Ubuntu also first packaged IcedTea7[89] before later moving to IcedTea6. Packages for IcedTea6 were also created for Debian and included in Lenny. On July 12, 2008, Debian accepted OpenJDK-6 in unstable,[90][91] and it later was included in stable.[92] OpenJDK is also available on openSUSE,[93]Red Hat Enterprise Linux and RHEL derivatives such as CentOS.[94]
In June 2008, Red Hat announced that the packaged binaries for OpenJDK on Fedora 9, built using IcedTea 6, had passed the Technology Compatibility Kit tests and could claim to be a fully compatible Java 6 implementation.[95] In July 2009, an IcedTea 6 binary build for Ubuntu 9.04 passed all of the compatibility tests in the Java SE 6 TCK.[96]
Since August 2008, OpenJDK 7 is usable on macOS and other BSD variants.[97]
On Android Nougat, OpenJDK replaced the now-discontinued Apache Harmony as the Java libraries in the source code of the mobile operating system. Google was in a legal dispute with Oracle over claims of copyright and patent infringement through its use of re-implementations of copyrighted Java APIs via Harmony. While also stating that this change was to create a more consistent platform between Java on Android and other platforms, the company admitted that the switch was motivated by the lawsuit, arguing that Oracle had authorized its use of the OpenJDK code by licensing it under the GPL.[98]
^ abcWade, Karsten (March 13, 2008). "OpenJDK in Fedora 9!". redhatmagazine.com. Archived from the original on April 21, 2008. Retrieved April 5, 2008. Thomas Fitzsimmons updated the Fedora 9 release notes source pages to reflect that Fedora 9 would ship with OpenJDK 6 instead of the IcedTea implementation of OpenJDK 7. Fedora 9 (Sulphur) is due to release in May 2008.
^Haley, Andrew (October 1, 2016). "OpenJDK6 End Of Life". jdk6-dev (Mailing list). Archived from the original on July 2, 2017. Retrieved February 12, 2018.
^Bob Sutor. "IBM joins the OpenJDK community, will help unify open source Java efforts". Archived from the original on October 18, 2010. Retrieved October 22, 2010. IBM will be shifting its development effort from the Apache Project Harmony to OpenJDK. For others who wish to do the same, we'll work together to make the transition as easy as possible. IBM will still be vigorously involved in other Apache projects.
^"Oracle and Apple Announce OpenJDK Project for Mac OS X". Business Wire. November 12, 2010. Retrieved November 12, 2010. Oracle and Apple today announced the OpenJDK project for Mac OS X. Apple will contribute most of the key components, tools and technology required for a Java SE 7 implementation on Mac OS X, including a 32-bit and 64-bit HotSpot-based Java virtual machine, class libraries, a networking stack and the foundation for a new graphical client. OpenJDK will make Apple's Java technology available to open source developers so they can access and contribute to the effort.
^Mike Swingler (Apple) (January 11, 2011). "Announcing: OpenJDK for Mac OS X source repository, mailing list, project home". OpenJDK. Retrieved November 12, 2010. I'm very happy to let you know that today we made the first public contribution of code to the OpenJDK project for Mac OS X. This initial contribution builds on the hard work of the BSD port, and initially has the same functionality. Today's contribution simply modifies the build process to create universal binary, and produces a .jdk bundle which is recognized by Java Preferences and the JVM detection logic in Mac OS X.
^Volker Simonis (SAP AG) (July 14, 2011). "SAP joins the OpenJDK". OpenJDK. Retrieved November 12, 2010. I'm really happy that as of today, SAP has signed the Oracle Contributor Agreement (OCA). This means that with immediate effect the SAP JVM developers can officially join the discussions on the various OpenJDK mailing lists and contribute patches and enhancements to the project.
At-Tan'imLingkunganNegara Arab SaudiProvinsiProvinsi MakkahKotaMekkahZona waktuUTC+3 (EAT) • Musim panas (DST)UTC+3 (EAT) At-Tan'im atau At-Tan'eem (Arab: التنعيم) adalah sebuah lingkungan di kota suci Mekkah di Provinsi Makkah, tepatnya di sebelah barat Arab Saudi.[1] Referensi ^ National Geospatial-Intelligence Agency. GeoNames database entry. (search Diarsipkan 2017-03-18 di Wayback Machine.) Accessed 12 May 2011. lbs MakkahSejarah Garis waktu Quraisy Ke...
Bagian dari seri tentangEkaristi Perjamuan Kudus • Komuni Unsur Roti Anggur Ritual dan liturgi Liturgi Ilahi Perjamuan Tuhan Pemecahan Roti Misa Requiem Solemnis Konsekrasi/Anafora Epiklesis Kisah Institusi Anamnesis Amalan dan kebiasaan Meja Tertutup dan Terbuka Perjamuan kudus dalam dua rupa Adorasi Disiplin Pengucapan Syukur Sakramen cadangan Pesta Corpus Christi Komuni Pertama Komuni kanak-kanak Viaticum Wadah Patena Piala Sejarah Asal mula Ekaristi Akar Sejarah Teologi Kehadiran Nyata ...
Halaman ini berisi artikel tentang saluran TV Brasil. Untuk kegunaan lain dari GNT, lihat GNT (disambiguasi). GNTDiluncurkan19 Oktober 1991PemilikGlobosat (Grupo Globo)SloganCom você. (Dengan anda.) Saluran seindukMultishow, Globo News, SporTV, Rede TelecineSitus webwww.gnt.com.br GNT adalah saluran televisi kabel/satelit Brasil yang didirikan pada tanggal 19 Oktober 1991. Awalnya diluncurkan sebagai GNT: Globosat News Television, jaringan televisi berita dan informasi, dan kemudian berganti...
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (mars 2022). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références » En pratique : Quelles sources sont attendues ? Comme...
For the seminary in Wynnewood, Pennsylvania, see St. Charles Borromeo Seminary. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: St Charles Borromeo Seminary – news · newspapers · books · scholar · JSTOR (April 2018) (Learn how and when to remove this template message) Roman catholic seminary school in Košic...
Владислав Николаевич Диханов — митрофорный протоиерей, председатель Синодального отдела Украинской православной церкви (УПЦ) по социально-гуманитарным вопросам, и. о. председателя Синодального отдела благотворительности и социального служения УПЦ, председатель...
This article is missing information about the film's theatrical release. Please expand the article to include this information. Further details may exist on the talk page. (December 2019) 1974 American filmShanksTheatrical release posterDirected byWilliam CastleWritten byRanald GrahamProduced byWilliam CastleSteven NorthSheldon SchragerStarringMarcel MarceauTsilla CheltonPhilippe ClayCinematographyJoseph BirocEdited byDavid BerlatskyMusic byAlex NorthDistributed byParamount PicturesRelease da...
لمعانٍ أخرى، طالع قرطاجنة (توضيح). قرطاجنة (كولومبيا) (بالإسبانية: Cartagena de Indias) قرطاجنة (كولومبيا) قرطاجنة (كولومبيا) خريطة الموقع تاريخ التأسيس 1533 تقسيم إداري البلد كولومبيا فنزويلا [1][2] عاصمة لـ إدارة بوليفار التقسيم الأعلى إدارة بول...
2021 video gameStarbaseDeveloper(s)FrozenbytePublisher(s)FrozenbytePlatform(s)Microsoft WindowsRelease29 July 2021 (early access)Genre(s)Space simulation, massively multiplayer online role-playing game, first-person shooterMode(s)MultiplayerStarbase is an upcoming massively multiplayer online role-playing game for Microsoft Windows currently in development by Frozenbyte. It was revealed in May 2019 and released on Steam early access in July 2021.[1][2] The game is voxel-based ...
County in New York, United States Not to be confused with Livingston, New York. County in New YorkLivingston CountyCountyLivingston County Courthouse FlagSealLocation within the U.S. state of New YorkNew York's location within the U.S.Coordinates: 42°44′N 77°46′W / 42.73°N 77.77°W / 42.73; -77.77Country United StatesState New YorkFounded1821Named forRobert R. LivingstonSeatGeneseoLargest villageGeneseoArea • Total640 sq mi (1,700...
Nebuta Festival Nebuta Aomori (青森ねぶた祭code: ja is deprecated , Aomori Nebuta Matsuri) atau Aomori Nebuta (青森ねぶたcode: ja is deprecated ) adalah festival musim panas dari 2 Agustus hingga 7 Agustus di kota Aomori, Prefektur Aomori. Festival ini termasuk salah satu acara menyambut Tanabata yang dilakukan di wilayah Tohoku. Nebuta adalah lentera ukuran raksasa yang dibuat dari kerangka kayu berlapis washi yang umumnya berbentuk boneka pemeran kabuki atau hewan. Nebuta diusung...
Community in Alaska, USA This article is about the community. For the river upon which the community is located, see Eagle River (Cook Inlet). Eagle River is a community within the Municipality of Anchorage situated on the Eagle River, for which it is named, between Joint Base Elmendorf-Richardson (JBER) and Chugach State Park in the Chugach Mountains. Its ZIP code is 99577. Settled by homesteaders, Eagle River has been annexed to the Municipality of Anchorage since the 1970s—a relationship...
American politician Bob KissKiss in 201041st Mayor of Burlington, VermontIn officeApril 1, 2006 – April 1, 2012Preceded byPeter ClavelleSucceeded byMiro WeinbergerMember of the Vermont House of Representativesfrom the Chittenden-3-4 districtIn officeJanuary 2001 – April 1, 2006Preceded byDean CorrenSucceeded byChristopher A. Pearson Personal detailsBorn (1947-04-01) April 1, 1947 (age 76)Kenosha, Wisconsin, U.S.Political partyProgressiveSpouseJackie Majo...
Overseas possessions of a nation-state Empires and colonies in 1920 following WWI Great Britain France Spain Portugal Netherlands Germany Belgium Austria RSFR Japan Denmark Norway USA Italy Independent / Other countries Part of the Politics seriesPolitics Outline Index Category Primary topics Outline of political sc...
Portada del Diario Oficial de la República de Chile del 4 de octubre de 1954, con la publicación de la Ley de Estados Antisociales. La Ley 11625 que fija disposiciones sobre los estados antisociales y establece las medidas de seguridad que indica, más conocida como la Ley de Estados Antisociales, es una ley chilena, publicada en el Diario Oficial de la República de Chile el 4 de octubre de 1954. El objetivo de esta ley era condenar y penalizar diversas conductas y condiciones, entre ellas...
American Physician-Scientist John R. MascolaJohn R. Mascola, M.D.Director of the Vaccine Research CenterDeputyJulie E. Ledgerwood Richard A. Koup Scientific careerFieldsImmunology VirologyInstitutionsNational Institutes of Health, National Institute of Allergy and Infectious Diseases, Vaccine Research Center John R. Mascola is an American physician-scientist, immunologist and infectious disease specialist. He was the director of the Vaccine Research Center[1] (VRC), part of the Nation...
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Czarnorzeki-Strzyżów Landscape Park – news · newspapers · books · scholar · JSTOR (August 2022) (Learn how and when to remove this template message)Czarnorzeki-Strzyżów Landscape ParkCzarnorzecko-Strzyżowski Park KrajobrazowyIUCN category V (protected land...
Vendeuvre-du-Poitou Entidad subnacional Vendeuvre-du-PoitouLocalización de Vendeuvre-du-Poitou en Francia Coordenadas 46°44′08″N 0°18′34″E / 46.735555555556, 0.30944444444444Entidad Comuna de Francia y Comuna delegada • País Francia • Región Nueva Aquitania • Departamento Vienne • Distrito Poitiers • Cantón Jaunay-Clan • Mancomunidad Comunidad de comunas del Alto Poitou • Comuna Saint-Martin-la-PalluAlcalde d...
Documentation[voir] [modifier] [historique] [purger] Ce modèle à risque est inclus sur un très grand nombre de pages et ne peut pas être modifié. Cette protection ne constitue pas obligatoirement une approbation de la version actuelle. Vous pouvez proposer une modification en page de discussion. Lorsqu'un compromis sera trouvé en page de discussion, vous pourrez demander la modification auprès des administrateurs (voir le journal des protections). ...