أوبن جيه دي كيه
| المؤلف(ون) الأصلي(ون) | صن مايكروسستمز |
|---|---|
| المطور(ون) | Oracle وOpenJDK وJava Community و Red Hat و Azul Systems و IBM و Microsoft و Amazon و Apple و SAP |
| الإصدار الأولي | 8 مايو 2007 |
| إصدار مستقر | 23 [1]
/ 17 سبتمبر 2024 |
| مستودع |
|
| مكتوب في | سي ++ وجافا |
| نظام التشغيل | Linux و FreeBSD و macOS و Microsoft Windows و OpenIndiana و OpenVMS ؛ العديد من المنافذ الأخرى قيد التقدم |
| يكتب | مجموعة تطوير جافا |
| رخصة | GPL-2.0 فقط مع استثناء الربط |
| موقع إلكتروني | موقع openjdk.org |
OpenJDK ( مجموعة تطوير Java المفتوحة ) هو تطبيق مجاني ومفتوح المصدر لمنصة Java، الإصدار القياسي (Java SE). [2] وهو نتيجة جهد بدأته شركة Sun Microsystems في عام 2006. التطبيق مرخص بموجب رخصة جنو العمومية 2 مع استثناء الارتباط ، مما يمنع المكونات المرتبطة بمكتبة Java Class من الخضوع لشروط رخصة GPL. OpenJDK هو التطبيق المرجعي الرسمي لـ Java SE منذ الإصدار 7، وهو التوزيع الأكثر شيوعًا لـ JDK. [3] [4] [5]
تاريخ
وعد الشمس والإصدار الأولي
أعلنت شركة Sun في مؤتمر JavaOne 2006 أن Java ستصبح برنامجًا مفتوح المصدر، [6] [7] وفي 25 أكتوبر 2006، في مؤتمر Oracle OpenWorld، قال جوناثان شوارتز أن الشركة تنوي الإعلان عن المصدر المفتوح لمنصة Java الأساسية في غضون 30 إلى 60 يومًا. [8]
أصدرت شركة Sun آلة Java HotSpot الافتراضية ومُجمِّعها كبرنامج مجاني بموجب ترخيص GNU العمومي العام في 13 نوفمبر 2006، مع وعد بوضع بقية مجموعة تطوير JDK (التي تتضمن بيئة تشغيل Java ) تحت ترخيص GPL بحلول مارس 2007، "باستثناء بعض المكونات التي لا يحق لشركة Sun نشرها في شكل مصدر بموجب ترخيص GPL". [9] وفقًا لمؤيد البرمجيات الحرة ريتشارد ستالمان ، فإن هذا من شأنه أن ينهي "فخ Java"، وهو حبس البائعين الذي يزعم أنه ينطبق على Java والبرامج المكتوبة بلغة Java. [10]
إصدار مكتبة الفصل
بناءً على وعدهم بإصدار مجموعة تطوير Java (JDK) تعتمد بشكل شبه كامل على الكود المجاني والمفتوح المصدر في النصف الأول من عام 2007، [11] أصدرت Sun الكود المصدر الكامل لمكتبة Java Class Library بموجب GPL في 8 مايو 2007، باستثناء بعض الأجزاء المحدودة التي تم ترخيصها لشركة Sun من قبل أطراف ثالثة ولم تتمكن Sun من إعادة الترخيص بموجب GPL. [12] تضمنت قائمة الأجزاء المثقلة العديد من المكونات الرئيسية لواجهة المستخدم الرسومية Java (GUI). ذكرت Sun أنها تخطط لاستبدال المكونات الملكية المتبقية بتنفيذات بديلة وجعل مكتبة الفئة مجانية تمامًا.
عند إصدارها لأول مرة في مايو 2007، ظلت 4% من مكتبة فئة OpenJDK مملوكة. [13] وبحلول ظهور OpenJDK 6 في مايو 2008، بقي أقل من 1% ( تنفيذ SNMP ، [14] والذي لا يشكل جزءًا من مواصفات Java)، [15] مما يجعل من الممكن بناء OpenJDK بدون أي مكونات ثنائية. [14] تم إسقاط متطلب المكونات الثنائية لاحقًا من OpenJDK 7 كجزء من b53 في أبريل 2009. [16]
أصبح هذا ممكنًا، على مدار العام الأول، بفضل عمل Sun Microsystems ومجتمع OpenJDK. تم إصدار كل عبء [17] إما كبرنامج مجاني ومفتوح المصدر أو تم استبداله ببديل. بدءًا من ديسمبر 2010، تم استبدال جميع ما يسمى بالمقابس الثنائية ببدائل مفتوحة المصدر ، مما جعل JDK بالكامل مفتوح المصدر ولم تعد المقابس الثنائية ضرورية بعد الآن. [18]
تحسينات المجتمع
في 5 نوفمبر 2007، أعلنت شركة Red Hat عن اتفاقية مع Sun، حيث وقعت اتفاقية المساهمين الواسعة النطاق الخاصة بشركة Sun (والتي تغطي المشاركة في جميع مشاريع البرمجيات المجانية والمفتوحة المصدر التي تقودها شركة Sun من قبل جميع مهندسي Red Hat) واتفاقية ترخيص OpenJDK Community Technology Compatibility Kit (TCK) الخاصة بشركة Sun (والتي تمنح الشركة حق الوصول إلى مجموعة الاختبار التي تحدد ما إذا كان المشروع القائم على OpenJDK يتوافق مع مواصفات Java SE 6). [19]
كما تم إنشاء مجموعة بورترز في نوفمبر 2007 على OpenJDK للمساعدة في الجهود المبذولة لنقل OpenJDK إلى معماريات معالجات وأنظمة تشغيل مختلفة . أعرب مشروع نقل BSD بقيادة كورت ميلر وجريج لويس ومشروع نقل Mac OS X (بناءً على مشروع BSD) بقيادة لاندون فولر عن اهتمامهما بالانضمام إلى OpenJDK عبر مجموعة بورترز. اعتبارًا من يناير 2008، أصبح كلاهما جزءًا من مناقشات قائمة البريد. مشروع آخر معلق على إضفاء الطابع الرسمي على مجموعة بورترز هو فريق Haiku Java بقيادة برايان فارنر. [20]
في ديسمبر 2007، نقلت شركة Sun التحكم في مراجعة OpenJDK من TeamWare إلى Mercurial (وبعد ذلك إلى Git و GitHub )، كجزء من عملية إصداره لمجتمعات المصدر المفتوح . [21] [22]
لدى OpenJDK إجراءات صارمة نسبيًا لقبول مساهمات الكود: يجب مراجعة كل مساهمة مقترحة من قبل ملتزم آخر في OpenJDK ويجب أن يكون المساهم قد وقع على اتفاقية مساهم Sun/Oracle (SCA/OCA). [23] ويفضل أيضًا أن يكون هناك اختبار jtreg [24] يوضح أن الخطأ قد تم إصلاحه. في البداية، كانت عملية إرسال التصحيح الخارجي بطيئة [25] ، وحتى سبتمبر 2008، كانت عمليات الالتزام بقاعدة الكود تتم بواسطة مهندسي Sun فقط. [26] لقد تحسنت العملية، واعتبارًا من عام 2010 [تحديث]، يمكن إجراء التصحيحات البسيطة والنقل الخلفي من OpenJDK 7 إلى OpenJDK 6 في غضون ساعات بدلاً من أيام. [27]
في عام 2011، تم إصدار منفذ غير رسمي لـ OpenJDK 6.0 إلى OS/2 لأول مرة. [28] تم تضمين هذا المنفذ في ArcaOS المشتق من OS/2 . [29]
في 25 سبتمبر 2013، تعاونت مايكروسوفت و Azul Systems لإنشاء Zulu، [30] وهو إصدار من OpenJDK لمستخدمي سحابة Windows Azure. يتوفر Zulu كتنزيل مجاني من موقع المجتمع Zulu.org. من الممكن أيضًا الحصول على Zulu على Amazon Web Services [31] عبر متجر Juju Charm التابع لشركة Canonical، [32] وDocker Hub، [33] ومستودعات Azul Systems. يساهم Azul في إصلاح الأخطاء والتحسينات في مشروع OpenJDK ولديه العديد من الملتزمين بالمشروع على الموظفين. [34] استقالت Red Hat من قيادة OpenJDK 6 في بداية عام 2017 ثم تولت Azul Systems ذلك. [35] [36]
منذ أبريل 2016، توجد إصدارات مجتمعية غير مدعومة من OpenJDK لنظام التشغيل Microsoft Windows على GitHub في مشروع ojdkbuild [37] والتي تم إصدارها بالتوازي مع التحديثات الخاصة بـ Oracle JDK. بدءًا من الإصدار 8u151، يوفر برنامج التثبيت MSI مكونًا اختياريًا لاستخدام Java Web Start استنادًا إلى مشروع IcedTea-Web .
في عام 2020، تم إصدار منفذ OpenJDK 8 إلى OpenVMS على منصة Itanium . [38]
يتزايد عدد المساهمات الخارجية في OpenJDK منذ بداية المشروع. تلقى OpenJDK 11، الذي تم إصداره في سبتمبر 2018، 20% من الإصلاحات الخارجية [39] وجلب 17 JEP (ميزات) جديدة، 3 منها ساهم بها المجتمع. وهي JEP 315: "تحسين Aarch64 Intrinsics" (ساهمت بها BellSoft)، وJEP 318: "Epsilon: A No-Op Garbage Collector" (من Red Hat) وJEP 331: "Low-Overhead Heap Profiling" (ساهمت بها Google). [40]
التعاون مع IBM وApple وSAP
في 11 أكتوبر 2010، قررت شركة IBM ، وهي أكبر مشارك في مشروع Apache Harmony ، الانضمام إلى شركة Oracle في مشروع OpenJDK، وتحويل جهودها فعليًا من Harmony إلى OpenJDK. [41] [42] كتب بوب سوتور، رئيس قسم Linux والمصدر المفتوح في شركة IBM، في مدونته أن "IBM ستحول جهود التطوير الخاصة بها من مشروع Apache Harmony إلى OpenJDK". [43]
في 12 نوفمبر 2010، أعلنت شركة Apple Inc. (بعد ثلاثة أسابيع فقط من إيقاف تشغيل منفذ وقت تشغيل Java الخاص بها [44] ) وشركة Oracle Corporation عن مشروع OpenJDK لنظام التشغيل Mac OS X. ستساهم شركة Apple بمعظم المكونات والأدوات والتكنولوجيا الرئيسية المطلوبة لتنفيذ Java SE 7 على نظام التشغيل Mac OS X، بما في ذلك آلة Java افتراضية تعتمد على HotSpot 32 بت و64 بت، ومكتبات الفئات، ومجموعة الشبكات والأساس لعميل رسومي جديد. [45]
في 11 يناير 2011، تم إنشاء مشروع منفذ Mac OS X على OpenJDK، وقدمت Apple أول مساهمة عامة في الكود للمشروع. تم بناء مساهمة Apple الأولية على منفذ OpenJDK BSD . [46]
في يوليو 2011، أعلنت شركة SAP AG انضمام SAP رسميًا إلى مشروع OpenJDK. [47]
عناصر
ينتج مشروع OpenJDK عددًا من المكونات: الأهم من ذلك الجهاز الظاهري ( HotSpot )، ومكتبة Java Class ، ومترجم Java ( javac ).
لا يتم تضمين مكون متصفح الويب و Web Start ، اللذين يشكلان جزءًا من Oracle Java ، في OpenJDK. أشارت Sun سابقًا إلى أنها ستحاول جعل هذه المكونات مفتوحة المصدر، لكن Sun ولا Oracle لم تفعل ذلك. [48] المكون الإضافي المجاني الوحيد المتاح حاليًا وتنفيذات Web Start اعتبارًا من عام 2016 [تحديث]هي تلك التي تقدمها IcedTea . [ بحاجة لمصدر ]
يدعم OpenJDK 9+ تجميع AOT ( jaotc) باستخدام GraalVM (JEP 295). [49] يتيح العلم التجريبي -XX:+EnableJVMCIProductاستخدام Graal JIT (JEP 317). [50]
إصدارات OpenJDK
كان OpenJDK في البداية يعتمد فقط على إصدار JDK 7 من منصة Java. [51]
منذ إصدار JDK 10، تم نقل الجهود المبذولة لإنتاج تنفيذ مرجعي مفتوح المصدر لمنصة Java SE إلى مشروع JDK. [52] وعلى عكس مشاريع إصدار JDK السابقة، والتي أنتجت إصدارًا واحدًا فقط من الميزات ثم تم إنهاؤه، فإن هذا المشروع الطويل الأمد سينتج جميع إصدارات ميزات JDK المستقبلية وسيقوم بشحن إصدار ميزة كل ستة أشهر وفقًا لنموذج صارم قائم على الوقت. [53]
بناءات OpenJDK
هذا القسم يفتقر إلى معلومات حول وجود برنامج التثبيت الذي يوفر تكامل النظام (سجل Windows، إطار عمل Mac، Linux MIME). ( نوفمبر 2020 ) |
نظرًا لأن شركة Oracle لم تعد تصدر تحديثات لإصدارات الدعم طويل الأمد (LTS) بموجب ترخيص متساهل، فقد بدأت مؤسسات أخرى في نشر إصداراتها الخاصة، سواء بشروط الدعم العادية أو طويلة الأمد. [54] [55] [56] تقدم العديد من توزيعات Linux إصداراتها الخاصة من خلال مدير الحزم الخاص بها ، بما في ذلك Microsoft Windows .
| يبني | منظمة | ال تي اس | رخصة مسموح بها |
تم اختبار TCK |
تم بناؤه دون تعديل |
الدعم التجاري |
|---|---|---|---|---|---|---|
| AdoptOpenJDK [57] (تم نقله إلى Eclipse Temurin في Adoptium في عام 2021) [58] |
نعم | نعم | نعم | خياري | اختياري (IBM) | |
| علي بابا دراغونويل [59] | علي بابا | نعم | نعم | لا | لا | لا |
| أمازون كوريتو [60] | أمازون | نعم | نعم | نعم | نعم | اختياري (على AWS) |
| أزول زولو [61] | ازول سيستمز | نعم | نعم | نعم | لا | خياري |
| بيل سوفت ليبيريكا JDK [62] | بيل سوفت | نعم | نعم | نعم | لا | خياري |
| كسوف تيمورين [63] | التبني | نعم | نعم | نعم | لا | اختياري (Azul، IBM، Red Hat) |
| IBM Java SDK [64] (تم نقلها إلى IBM Semeru Runtime Certified Edition في الإصدار 11) |
آي بي إم | نعم | لا | نعم | لا | نعم |
| الإصدار المعتمد من IBM Semeru Runtime [65] | آي بي إم | نعم | نعم [66] [67] | نعم | لا | اختياري (IBM) |
| الإصدار المفتوح من IBM Semeru Runtime [65] | آي بي إم | نعم | نعم [67] | لا | لا | اختياري (IBM) |
| وقت تشغيل JetBrains [68] | جيت برينز | نعم | نعم | لا | لا | لا |
| بناء Microsoft لـ OpenJDK [69] | مايكروسوفت | نعم | نعم | نعم | لا | اختياري (على Azure) |
| ojdkbuild [70] (تم إيقافه) |
نعم | نعم | لا | نعم | لا | |
| OpenLogic OpenJDK [71] | أوبن لوجيك | نعم | نعم | لا [ بحاجة لمصدر ] | لا | خياري |
| إصدار GraalVM Community [72] | جراال في إم | نعم | نعم | نعم | لا | لا |
| إصدار Oracle GraalVM Enterprise [73] | أوراكل | نعم | لا | نعم | لا | نعم |
| أوراكل جافا SE [74] | أوراكل | نعم | لا | نعم | لا | نعم |
| أوراكل OpenJDK [75] | أوراكل | لا [75] | نعم [76] | نعم | لا [77] [78] | لا |
| بناء Red Hat لـ OpenJDK [79] | القبعة الحمراء | نعم | نعم | نعم | لا | نعم |
| برنامج SAP SapMachine [80] | ساب | نعم | نعم | نعم | لا | اختياري (لمنتجات SAP) |
| تينسنت كوناجي دي كيه | تينسنت | نعم | نعم | نعم | لا | خياري |
الشاي المثلج وإدماجه في توزيعات البرامج
من أجل تجميع OpenJDK في Fedora وتوزيعات Linux المجانية الأخرى ، كان لابد من أن يكون OpenJDK قابلاً للبناء باستخدام مكونات برمجية مجانية فقط . ونظرًا للمكونات المثقلة في مكتبة الفئات والافتراضات الضمنية داخل نظام البناء بأن JDK المستخدمة لبناء OpenJDK كانت Sun JDK، لم يكن هذا ممكنًا. لتحقيق الانفتاح، بدأت Red Hat مشروع IcedTea في يونيو 2007. [81] بدأ المشروع كهجين OpenJDK/ GNU Classpath يمكن استخدامه لتمهيد OpenJDK، واستبدال الأعباء بالكود من GNU Classpath. [82] [83]
في 5 نوفمبر 2007، وقعت شركة Red Hat اتفاقية مساهمي Sun ورخصة OpenJDK Community TCK . [84] إحدى الفوائد الأولى لهذه الاتفاقية هي التوافق الوثيق مع مشروع IcedTea، الذي يجمع بين تقنيات Fedora ، توزيعة Linux، و JBoss ، خادم التطبيقات، في بيئة Linux. قدمت IcedTea بدائل برمجية مجانية للأقسام الملكية القليلة المتبقية في مشروع OpenJDK.
في مايو 2008، تضمنت توزيعات فيدورا 9 [15] [85] وأوبونتو 8.04 [86] إصدار IcedTea 6، والذي يعتمد بالكامل على كود مجاني ومفتوح المصدر . [87] كان فيدورا 9 أول إصدار يتم شحنه مع IcedTea6، والذي يعتمد على مصادر OpenJDK6 من Sun بدلاً من OpenJDK7. كما كان أول من استخدم OpenJDK لاسم الحزمة (عبر اتفاقية العلامة التجارية OpenJDK [88] ) بدلاً من IcedTea. [15] كما قام أوبونتو أولاً بتعبئة IcedTea7 [89] قبل الانتقال لاحقًا إلى IcedTea6. تم أيضًا إنشاء حزم لـ IcedTea6 لـ Debian وتم تضمينها في Lenny . في 12 يوليو 2008، قبلت Debian إصدار OpenJDK-6 في إصدار غير مستقر، [90] [91] وتم تضمينه لاحقًا في إصدار مستقر . [92] يتوفر OpenJDK أيضًا على openSUSE ، [93] و Red Hat Enterprise Linux ومشتقات RHEL مثل CentOS . [94]
في يونيو 2008، أعلنت شركة Red Hat أن الملفات الثنائية المجمعة لـ OpenJDK على Fedora 9 ، والتي تم بناؤها باستخدام IcedTea 6، قد اجتازت اختبارات Technology Compatibility Kit ويمكنها أن تدعي أنها تنفيذ متوافق تمامًا مع Java 6. [95] في يوليو 2009، اجتازت عملية بناء ثنائية لـ IcedTea 6 لنظام التشغيل Ubuntu 9.04 جميع اختبارات التوافق في Java SE 6 TCK . [96]
منذ أغسطس 2008، أصبح OpenJDK 7 قابلاً للاستخدام على macOS ومتغيرات BSD الأخرى . [97]
في نظام التشغيل أندرويد نوجا ، حلت مكتبة OpenJDK محل مكتبة Apache Harmony التي توقفت الآن كمكتبات Java في الكود المصدر لنظام التشغيل المحمول . كانت جوجل في نزاع قانوني مع شركة أوراكل بشأن مزاعم انتهاك حقوق النشر وبراءات الاختراع من خلال استخدامها لإعادة تنفيذ واجهات برمجة تطبيقات Java المحمية بحقوق النشر عبر Harmony. وبينما ذكرت الشركة أيضًا أن هذا التغيير كان لإنشاء منصة أكثر اتساقًا بين Java على أندرويد والمنصات الأخرى، اعترفت الشركة بأن التبديل كان مدفوعًا بالدعوى القضائية، بحجة أن شركة أوراكل قد سمحت باستخدامها لكود OpenJDK من خلال ترخيصه بموجب GPL. [98]
انظر أيضا
مراجع
- ^ مارك راينهولد (17 سبتمبر 2024). "Java 23 / JDK 23: التوفر العام" . تم الاسترجاع في 18 سبتمبر 2024 .
- ^ "الصفحة الرئيسية لـ OpenJDK". Oracle Corporation و/أو الشركات التابعة لها . تم الاسترجاع في 1 يناير 2013 .
- ^ "الانتقال إلى OpenJDK باعتباره التنفيذ المرجعي الرسمي لـ Java SE 7".
- ^ "تطبيقات مرجعية لـJava Platform, Standard Edition 7". jdk.java.net .
- ^ "تطبيقات مرجعية لـJava Platform, Standard Edition 8". مؤرشف من الأصل في 21 نوفمبر 2015.
- ^ شوارتز، جوناثان (23 مايو 2006). "أسبوع مزدحم..." صن مايكروسستمز. مؤرشف من الأصل في 17 يوليو 2006. تم الاسترجاع في 9 مايو 2007 .
- ^ "Sun Opens Java". Sun Microsystems . مؤرشف من الأصل ( OGG Theora ) في 19 مارس 2009.
- ^ "الرئيس التنفيذي لشركة Sun يحدد إطارًا زمنيًا لإصدار Java مفتوح المصدر - الإعلان عن ذلك خلال 30 إلى 60 يومًا". InfoWorld . 25 أكتوبر 2006 . تم الاسترجاع في 22 ديسمبر 2011 .
- ^ "Sun Opens Java". Sun Microsystems. 13 نوفمبر 2006. مؤرشف من الأصل في 21 أبريل 2007. تم الاسترجاع في 9 مايو 2007 .
- ^ ستالمان، ريتشارد. "حر ولكن مقيد - فخ جافا" . تم الاسترجاع في 4 ديسمبر 2007 .
- ^ Oracle and Sun Archived March 3, 2012, at the Wayback Machine . Sun.com (2011-10-04). تم الاسترجاع في 2013-08-09.
- ^ "JDK مفتوحة الآن!". Sun Microsystems. 8 مايو 2007. تم الاسترجاع في 9 مايو 2007 .
- ^ Fitzsimmons, Thomas (18 مايو 2007). "خطط لـ OpenJDK" . تم الاسترجاع في 22 مايو 2007 .
- ^ "تم نشر مصدر OpenJDK 6 b10". 30 مايو 2008. تم الاسترجاع في 1 يونيو 2008 .
- ^ abc Wade, Karsten (13 مارس 2008). "OpenJDK in Fedora 9!". redhatmagazine.com. مؤرشف من الأصل في 21 أبريل 2008. تم الاسترجاع في 5 أبريل 2008.
قام توماس فيتزسيمونز بتحديث صفحات مصدر ملاحظات إصدار فيدورا 9 لتعكس أن فيدورا 9 سوف يأتي مع OpenJDK 6 بدلاً من تنفيذ IcedTea لـ OpenJDK 7. من المقرر إصدار فيدورا 9 (Sulphur) في مايو 2008
. - ^ "التغييرات في OpenJDK7 b53". 2 أبريل 2009. مؤرشف من الأصل في 6 أبريل 2009. تم الاسترجاع في 5 سبتمبر 2009 .
- ^ هيرون، ديفيد (4 أكتوبر 2007). "خطط لـ OpenJDK". مؤرشف من الأصل في 11 أكتوبر 2007. تم الاسترجاع في 9 أكتوبر 2007 .
- ^ Kelly O'Hair (ديسمبر 2010). "إزالة منطق المكونات الثنائية في OpenJDK7 وOpenJDK6". Oracle Corporation . تم الاسترجاع في 25 نوفمبر 2011 .
- ^ "اتفاقية واسعة النطاق للمساهمين وترخيص TCK يمهدان الطريق لمجموعة تطوير Java متوافقة تمامًا ومجانية ومفتوحة المصدر لنظام التشغيل Red Hat Enterprise Linux". مؤرشف من الأصل في 28 فبراير 2010. تم الاسترجاع في 4 يناير 2008 .
- ^ koki (3 يناير 2008). "تشكيل فريق جديد للغة جافا للهايكو". هايكو. مؤرشف من الأصل في 5 يناير 2008.
- ^ جيمس جوسلينج (أكتوبر 2006). "جيمس جوسلينج يتحدث عن تطبيقات Java Platform مفتوحة المصدر من Sun، الجزء الأول" (مقابلة). أجرى المقابلة روبرت إيكشتاين.
- ^ O'Hair, Kelly (12 ديسمبر 2007). "Mercurial OpenJDK Questions". مؤرشف من الأصل في 5 مارس 2012.
- ^ "اتفاقية المساهمة في شركة Sun Microsystems Inc." (PDF) .
- ^ "أداة اختبار الانحدار لمنصة OpenJDK: jtreg" . تم الاسترجاع في 26 أغسطس 2008 .
- ^ Tripp, Andy (16 يوليو 2007). "مخترقو Classpath محبطون من بطء عملية OpenJDK". مؤرشف من الأصل في 17 يوليو 2013. تم الاسترجاع في 20 أبريل 2008 .
- ^ كينكي، رومان (29 سبتمبر 2008). "خطوة صغيرة بالنسبة لي". مؤرشف من الأصل في 3 أكتوبر 2008. تم الاسترجاع في 19 أكتوبر 2008 .
- ^ دارسي، جو (10 يونيو 2010). "نقل مجموعة التغييرات من 7 إلى 6 لإصلاح الأخطاء".
- ^ "Java for OS/2 and OS/2-based systems". netlabs.org . تم الاسترجاع في 9 سبتمبر 2020 .
- ^ "أنظمة فرعية للتوافق". arcanoae.com . تم الاسترجاع في 9 سبتمبر 2020 .
- ^ "Microsoft, Azul Bring OpenJDK to Windows Azure With 'Zulu'". www.eweek.com . تم الاسترجاع في 3 ديسمبر 2015 .[ رابط ميت دائم ]
- ^ parthik, dahima (14 أكتوبر 2024). "أسئلة وأجوبة مقابلة برمجة Java للطلاب". www.boxoflearn.com . تم الاسترجاع في 14 أكتوبر 2024 .
{{cite web}}: تحقق من|archive-url=القيمة ( مساعدة )صيانة CS1: حالة عنوان url ( الرابط ) - ^ "انضمام Azul Systems إلى برنامج شركاء Charm التابع لشركة Canonical". EnterpriseTech . تم الاسترجاع في 3 ديسمبر 2015 .
- ^ "Azul Systems تضع Java 8 في حاويات Docker لمستخدمي Linux". www.v3.co.uk . تم الاسترجاع في 3 ديسمبر 2015 .
- ^ "معايير Java: ضرورية لعملك - Azul Systems, Inc". Azul Systems, Inc. تم الاسترجاع في 6 فبراير 2018 .
- ^ هالي، أندرو (1 أكتوبر 2016). "نهاية عمر OpenJDK6". jdk6-dev (قائمة بريدية). مؤرشف من الأصل في 2 يوليو 2017. تم الاسترجاع في 12 فبراير 2018 .
- ^ Bell, Tim (1 أكتوبر 2016). "New lead for the JDK 6 Project: Andrew Brygin". jdk6-dev (Mailing list). مؤرشف من الأصل في 19 فبراير 2018. تم الاسترجاع في 19 فبراير 2018 .
- ^ أوجدك بيلد
- ^ "الإعلان عن إصدار جديد من OpenJDK لـ OpenVMS". vmssoftware.com . 10 يونيو 2020 . تم الاسترجاع في 9 سبتمبر 2020 .
- ^ Dalibor Topic (أكتوبر 2018). "Building JDK 11 Together". Oracle Corporation . تم الاسترجاع في 27 مايو 2019 .
- ^ مارك راينهولد (أكتوبر 2018). "JDK 11". Oracle Corporation . تم الاسترجاع في 27 مايو 2019 .
- ^ "Oracle and IBM Collaborate to Accelerate Java Innovation Through OpenJDK". Oracle Corporation . تم الاسترجاع في 22 أكتوبر 2010 .
- ^ رايان بول. "حروب جافا: آي بي إم تنضم إلى OpenJDK بينما تتجنب أوراكل Apache Harmony". Ars Technica . تم الاسترجاع في 22 أكتوبر 2010 .
- ^ Bob Sutor. "IBM joins the OpenJDK community, will help unify open source Java efforts". مؤرشف من الأصل في 18 أكتوبر 2010. تم الاسترجاع في 22 أكتوبر 2010. ستحول IBM جهود التطوير الخاصة بها من Apache Project Harmony إلى OpenJDK .
بالنسبة للآخرين الذين يرغبون في القيام بنفس الشيء، سنعمل معًا لجعل الانتقال سهلًا قدر الإمكان. ستظل IBM منخرطة بقوة في مشاريع Apache الأخرى.
- ^ "ملاحظات إصدار Java لنظام التشغيل Mac OS X 10.6 Update 3 و10.5 Update 8". 20 أكتوبر 2010.
- ^ "أعلنت شركة أوراكل وآبل عن مشروع OpenJDK لنظام التشغيل Mac OS X". Business Wire . 12 نوفمبر 2010 . تم الاسترجاع في 12 نوفمبر 2010 .
أعلنت شركة أوراكل وآبل اليوم عن مشروع OpenJDK لنظام التشغيل Mac OS X. ستساهم شركة Apple بمعظم المكونات والأدوات والتكنولوجيا الرئيسية المطلوبة لتنفيذ Java SE 7 على نظام التشغيل Mac OS X، بما في ذلك آلة Java الافتراضية القائمة على HotSpot 32 بت و64 بت، ومكتبات الفئات، ومجموعة الشبكات والأساس لعميل رسومي جديد. سيجعل OpenJDK تقنية Java من Apple متاحة لمطوري البرامج مفتوحة المصدر حتى يتمكنوا من الوصول إلى الجهود والمساهمة فيها.
- ^ Mike Swingler ( Apple ) (11 يناير 2011). "الإعلان عن: مستودع مصدر OpenJDK لنظام التشغيل Mac OS X، وقائمة بريدية، وصفحة رئيسية للمشروع". OpenJDK . تم الاسترجاع في 12 نوفمبر 2010.
يسعدني جدًا أن أخبركم أننا قدمنا اليوم أول مساهمة عامة في الكود لمشروع OpenJDK لنظام التشغيل Mac OS X. تعتمد هذه المساهمة الأولية على العمل الجاد لمنفذ BSD، ولديها في البداية نفس الوظيفة. تعدل مساهمة اليوم ببساطة عملية البناء لإنشاء ثنائي عالمي، وتنتج حزمة .jdk يتم التعرف عليها بواسطة تفضيلات Java ومنطق اكتشاف JVM في نظام التشغيل Mac OS X.
- ^ فولكر سيمونيس ( SAP AG ) (14 يوليو 2011). "SAP تنضم إلى OpenJDK". OpenJDK . تم الاسترجاع في 12 نوفمبر 2010. أنا سعيد حقًا لأنه اعتبارًا من اليوم، وقعت SAP اتفاقية مساهم Oracle (OCA). وهذا يعني أنه اعتبارًا من الآن، يمكن لمطوري SAP JVM الانضمام رسميًا إلى المناقشات على قوائم البريد المختلفة الخاصة بـ OpenJDK
والمساهمة في التصحيحات والتحسينات للمشروع.
- ^ دارسي، جو (8 يونيو 2009). "OpenJDK والمكون الإضافي الجديد" . تم الاسترجاع في 5 سبتمبر 2009 .
- ^ "قد تأتي ميزة التجميع المسبق (AOT) إلى نقطة اتصال OpenJDK في Java 9". InfoQ.com. 1 أكتوبر 2016. تم الاسترجاع في 6 أكتوبر 2016.
تقدم ميزة التجميع المسبق (AOT) أداة جديدة تسمى "jaotc" والتي تستخدم Graal كبرنامج خلفي (لتوليد التعليمات البرمجية)
- ^ "[JDK-8232118] إضافة خيار JVM لتمكين مُجمِّعي JVMCI في وضع المنتج - نظام أخطاء Java". bugs.openjdk.java.net .
- ^ "ألم تتعهدوا بفتح المصدر لكل من JDK 6 وJDK 7 في نوفمبر الماضي؟ ماذا حدث لـ JDK 6؟". Sun Microsystems. مؤرشف من الأصل في 3 مارس 2012. تم الاسترجاع في 14 أكتوبر 2007.
لقد قطعت Sun هذا الوعد، ونحن نخطط للالتزام به. ولكن في الأشهر الستة منذ إعلان نوفمبر 2006، أصبح من الواضح أن القيام بذلك أكثر تعقيدًا من مجرد تغيير الترخيص ونشر الكود المصدر.
- ^ oracle.com، مارك راينهولد في (26 سبتمبر 2017). "CFV: مشروع جديد: JDK" . تم الاسترجاع في 16 فبراير 2018 .
- ^ oracle.com، مارك راينهولد في (6 سبتمبر 2017). "تسريع وتيرة إصدار JDK" . تم الاسترجاع في 16 فبراير 2018 .
- ^ كولبورن، ستيفن. "حان الوقت للنظر إلى ما هو أبعد من JDK الخاص بشركة Oracle".
- ^ "الفرق بين OpenJDK وAdoptium/AdoptOpenJDK". Stack Overflow .
- ^ "Java is Still Free 2.0.3. هذا تكرار لـ (الإصدار 2.0.0) من... | بواسطة Java Champions | Medium".
- ^ "AdoptOpenJDK - ثنائيات OpenJDK مفتوحة المصدر ومُجهزة مسبقًا" . تم الاسترجاع في 10 يوليو 2020 .
- ^ "وداعًا AdoptOpenJDK. مرحبًا Adoptium!". blog.adoptopenjdk.net . تم الاسترجاع في 22 سبتمبر 2021 .
- ^ "Alibaba Dragonwell" . تم الاسترجاع في 14 يونيو 2021 .
- ^ "Amazon Corretto" . تم الاسترجاع في 10 يوليو 2020 .
- ^ "مجتمع الزولو: إصدارات مجانية ومختبرة من OpenJDK يديرها مهندسو Azul" . تم الاسترجاع في 10 يوليو 2020 .
- ^ "تنزيل Liberica JDK، OpenJDK، Java 8، Java 11، Linux، Windows، macOS". BellSoft . تم الاسترجاع في 10 يوليو 2020 .
- ^ "Eclipse Temurin". Adoptium . تم الاسترجاع في 15 مايو 2022 .
- ^ "Home - Java SDK" . تم الاسترجاع في 10 يوليو 2020 .
- ^ "IBM Semeru Runtimes - IBM Developer" . تم الاسترجاع في 3 أغسطس 2021 .
- ^ https://www.ibm.com/support/pages/semeru-runtimes-support
- ^ "تقديم بيئة تشغيل IBM Semeru المجانية لتطوير وتشغيل تطبيقات Java" . تم الاسترجاع في 23 سبتمبر 2021 .
- ^ "JetBrains Runtime - JetBrains Runtime - Confluence" . تم الاسترجاع في 15 يونيو 2021 .
- ^ "Microsoft Build of OpenJDK". Microsoft . تم الاسترجاع في 15 يونيو 2021 .
- ^ "ojdkbuild/ojdkbuild". GitHub . تم الاسترجاع في 10 يوليو 2020 .
- ^ "تنزيلات OpenJDK". OpenLogic . تم الاسترجاع في 2 أكتوبر 2020 .
- ^ "GraalVM". GraalVM . تم الاسترجاع في 15 يونيو 2021 .
- ^ "GraalVM Enterprise". Oracle Technology Network. Oracle . تم الاسترجاع في 27 أبريل 2021 .
- ^ "Oracle Java Technologies". Oracle . تم الاسترجاع في 17 سبتمبر 2022 .
- ^ "JDK Builds from Oracle" . تم الاسترجاع في 17 سبتمبر 2022 .
- ^ "OpenJDK: GPLv2 + Classpath Exception" . تم الاسترجاع في 17 سبتمبر 2022 .
- ^ "[JDK-8215030] تعطيل shenandoah في إصدارات Oracle". نظام أخطاء Java . مؤرشف من الأصل في 9 ديسمبر 2021. تم الاسترجاع في 8 ديسمبر 2021 .
- ^ "ليست كل إصدارات OpenJDK 12 تتضمن Shenandoah: إليك السبب". 19 أبريل 2019. تم الاسترجاع في 8 ديسمبر 2021 .
- ^ "نظرة عامة على OpenJDK". Red Hat Developer . تم الاسترجاع في 10 يوليو 2020 .
- ^ "إصدار OpenJDK مدعوم وصيانته من قبل SAP". SapMachine. GitHub . تم الاسترجاع في 10 يوليو 2020 .
- ^ فيتزسيمونز، توماس (8 يونيو 2007). "الاعتمادات" . تم الاسترجاع في 8 يونيو 2007 .
- ^ Andrew, Haley (7 يونيو 2007). "Experimental Build Repository at icedtea.classpath.org". مؤرشف من الأصل في 20 أغسطس 2007. تم الاسترجاع في 9 يونيو 2007 .
- ^ مارك، ويلارد (7 يونيو 2007). "Experimental Build Repository at icedtea.classpath.org". مؤرشف من الأصل في 19 يونيو 2007. تم الاسترجاع في 9 يونيو 2007 .
- ^ "ريد هات وصن تتعاونان لتطوير تقنية جافا مفتوحة المصدر". ريد هات . 5 نوفمبر 2007. مؤرشف من الأصل في 25 أغسطس 2007. تم الاسترجاع في 6 نوفمبر 2007 .
- ^ "ظهور تقنية جافا مفتوحة المصدر في توزيعات جنو/لينكس". صن مايكروسيستمز . تم الاسترجاع في 2 مايو 2008 .
- ^ "openjdk-6 في أوبونتو" . تم الاسترجاع في 19 أبريل 2008 .
- ^ راينهولد، مارك (24 أبريل 2008). "ليس هناك لحظة نضيعها!". مؤرشف من الأصل في 29 أبريل 2008. تم الاسترجاع في 19 أبريل 2008 .
- ^ اتفاقية العلامة التجارية OpenJDK
- ^ "icedtea-java7 في أوبونتو" . تم الاسترجاع في 19 أبريل 2008 .
- ^ الموضوع، Dalibor (14 يوليو 2008). "سؤال اليوم: نظرة عامة على حزمة المصدر openjdk-6 في Debian" . تم الاسترجاع في 15 يوليو 2008 .
- ^ "نظرة عامة على حزمة المصدر openjdk-6". debian.org . تم الاسترجاع في 15 يوليو 2008 .
- ^ "الحزمة: openjdk-6-jdk". debian.org. 14 فبراير 2009. تم الاسترجاع في 16 فبراير 2009 .
- ^ "الحزمة: OpenJDK". opensuse.org. مؤرشف من الأصل في 27 مايو 2009. تم الاسترجاع في 1 يونيو 2009 .
- ^ "كيفية تنزيل وتثبيت حزم OpenJDK المعدة مسبقًا" . تم الاسترجاع في 3 مارس 2010 .
- ^ Sharples, Rich (19 يونيو 2008). "Java is finally Free and Open". مؤرشف من الأصل في 20 يونيو 2008.
- ^ Klose, Matthias (11 يوليو 2009). "الإعلان عن اعتماد OpenJDK 6 لنظام التشغيل Ubuntu 9.04 (مبهج)".
- ^ فولر، لاندون (19 أغسطس 2008). "SoyLatte، تعرف على OpenJDK: OpenJDK 7 لنظام التشغيل Mac OS X" . تم الاسترجاع في 22 أغسطس 2008 .
- ^ "Android N يتحول إلى OpenJDK، جوجل تخبر Oracle أنه محمي بواسطة GPL". Ars Technica . 6 يناير 2016 . تم الاسترجاع في 7 يناير 2016 .
روابط خارجية
- الموقع الرئيسي
- OpenJDK يبني من Oracle
- OpenJDK يبني من Adoptium
- OpenJDK مبني على Red Hat
- بناء Microsoft لـ OpenJDK
- SapMachine، إصدار OpenJDK من SAP
- راينولد، مارك. "جافا في عام 2018: التغيير هو الثابت الوحيد". يوتيوب .
- بنسون، جاري (21 مايو 2009). "Zero and Shark: a Zero-Assembly Port of OpenJDK". java.net . مؤرشف من الأصل في 31 مايو 2009 . تم الاسترجاع في 4 مارس 2018 .
{{cite web}}:CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( الرابط ) - كود المصدر الرسمي لـ OpenJDK
