تناغم أباتشي

أباتشي هارموني هو تطبيق جافا مفتوح المصدر ومجاني ، تم تطويره من قِبل مؤسسة برمجيات أباتشي . [ 1 ] أُعلن عنه في أوائل مايو 2005، وفي 25 أكتوبر 2006، صوّت مجلس الإدارة على جعله مشروعًا رئيسيًا. حقق مشروع هارموني (حتى فبراير 2011) اكتمالًا بنسبة 99% لـ J2SE 5.0 ، و97% لـ Java SE 6. [ 2 ] لطالما كان نظام التشغيل أندرويد من المستخدمين الرئيسيين لهارموني، إلا أنه منذ إصدار أندرويد نوجا، أصبح يعتمد بشكل متزايد على مكتبات OpenJDK . [ 3 ]

في 29 أكتوبر 2011، بدأ تيم إليسون، قائد المشروع، تصويتًا حول ما إذا كان سيتم إيقاف المشروع. وكانت النتيجة 20 صوتًا مؤيدًا مقابل صوتين مؤيدين، [ 4 ] وتم إيقاف المشروع في 16 نوفمبر 2011. [ 5 ] [ 6 ]

تاريخ

البدء

كان مشروع Harmony في البداية بمثابة جهد لتوحيد جميع مطوري تطبيقات Java المجانية . وتوقع العديد من المطورين أن يكون المشروع متفوقًا على مشاريع GNU و Apache وغيرها. دُعي مطورو GNU للمشاركة في التخطيط التحضيري الأولي. [ 7 ] ثم قررت Apache عدم استخدام شفرة من GNU Classpath لأنها أرادت أن يكون Harmony متاحًا بموجب رخصة Apache الإصدار 2. [ 8 ] وكان من المفترض أن يكتب مطورو Apache الفئات المطلوبة من الصفر، وأن يتوقعوا تبرعات كبيرة من شركات البرمجيات. أدت سوء الفهم في بداية المشروع، ومقترحات من شركات كبرى مثل IBM للتبرع بكميات كبيرة من الشفرة الموجودة، إلى أن ينظر بعض أفراد مجتمع Java المجاني إلى المشروع على أنه اتحاد شركات وليس مشروعًا تابعًا لـ Apache. [ 9 ]

كانت إحدى نقاط عدم التوافق الرئيسية بين مشروعي GNU Classpath و Apache Harmony هي التراخيص غير المتوافقة: رخصة GNU العامة لـ Classpath مع استثناء الربط مقابل رخصة Apache لـ Harmony . [ 9 ]

صعوبات في الحصول على ترخيص TCK من شركة صن

في 10 أبريل 2007، أرسلت مؤسسة برمجيات أباتشي رسالة مفتوحة إلى جوناثان شوارتز ، الرئيس التنفيذي لشركة صن مايكروسيستمز ، بشأن عجزهم عن الحصول على ترخيص مقبول لمجموعة أدوات توافق تقنية جافا SE 5 (TCK)، وهي مجموعة أدوات اختبار يحتاجها المشروع لإثبات التوافق مع مواصفات جافا SE 5، وفقًا لما يقتضيه ترخيص مواصفات صن لجافا SE 5. [ 10 ] ويكمن سبب عدم قبول مؤسسة برمجيات أباتشي لهذا الترخيص في فرضه قيودًا على الحقوق من خلال تحديد "مجال الاستخدام" المتاح لمستخدمي هارموني، وهو ما لا يتوافق مع قواعد عملية مجتمع جافا . [ 11 ]

أجابت شركة صن على مدونة الشركة [ 12 ] [ 13 ] بأنها تعتزم إنشاء تطبيق مفتوح المصدر لمنصة جافا بموجب رخصة جنو العمومية ، بما في ذلك مجموعة اختبار الاختبار، لكن أولويتها هي جعل منصة جافا متاحة لمجتمع لينكس بموجب رخصة جنو العمومية في أسرع وقت ممكن.

أثارت هذه الإجابة ردود فعل متباينة، حيث انتقد البعض شركة صن لعدم ردها "بشكل منفتح بما فيه الكفاية" على رسالة مفتوحة، [ 14 ] بينما انتقد آخرون مؤسسة برمجيات أباتشي ؛ إذ يعتقد البعض أن المؤسسة تصرفت بشكل غير حكيم بمطالبتها الشديدة بشيء كان بإمكانها الحصول عليه بمزيد من الدبلوماسية من شركة صن، لا سيما بالنظر إلى الإطار الزمني لفتح مكتبة الفئات. [ 15 ] [ 16 ]

أصدرت شركة صن حزمة تطوير البرمجيات OpenJDK في مايو 2007، مصحوبةً بترخيص خاص يسمح بتشغيل مجموعة اختبار البرمجيات (TCK) ضمن بيئة OpenJDK لأي تطبيق مرخص بموجب رخصة جنو العمومية (GPL) مشتق بشكل أساسي من OpenJDK. [ 17 ] ولا يشمل هذا الترخيص مشروع Apache Harmony، غير المرخص بموجب رخصة جنو العمومية. وفي 9 ديسمبر 2010، استقالت مؤسسة برمجيات أباتشي من اللجنة التنفيذية لعملية مجتمع جافا، [ 18 ] احتجاجًا على صعوبة الحصول على ترخيص مقبول لدى أباتشي لاستخدامه مع مشروع Harmony. [ 19 ]

يُستخدم في حزمة تطوير البرامج لنظام Android

تستخدم الآلة الافتراضية المستخدمة في منصة أندرويد من جوجل ( دالفيك حتى الإصدار 4.4، وخليفتها، وقت تشغيل أندرويد (ART)) مجموعة فرعية من هارموني لنواة مكتبة الفئات الخاصة بها . [ 20 ] [ 21 ] ومع ذلك، لا تتوافق دالفيك مع ملفات تعريف مكتبة فئات جافا SE أو جافا ME (على سبيل المثال، فئات J2ME ، و AWT ، و Swing غير مدعومة).

استبدل نظام Android 7.0 "Nougat" نظام Harmony بنظام OpenJDK . [ 3 ]

نهاية المشروع

في 11 أكتوبر 2010، قررت شركة IBM ، وهي أكبر المشاركين في المشروع، الانضمام إلى شركة Oracle في مشروع OpenJDK ، محولةً بذلك جهودها من مشروع Harmony إلى تطبيق Oracle المرجعي. [ 22 ] [ 23 ] وكتب بوب سوتور، رئيس قسم Linux والمصادر المفتوحة في IBM، في مدونته أن "IBM ستحول جهودها التطويرية من مشروع Apache Harmony إلى OpenJDK". [ 24 ] وفي مارس 2011، أعلن تيم إليسون من IBM استقالته من منصب رئيس إدارة مشروع Harmony. [ 25 ] [ 26 ] وبعد انسحاب IBM، انخفض مستوى نشاط المشروع بشكل كبير. [ 27 ]

في 29 أكتوبر 2011، أطلق تيم إليسون، قائد مشروع Harmony-dev، استطلاع رأي على القائمة البريدية للمشروع حول ما إذا كان ينبغي إيقافه. وفي 3 نوفمبر، جاءت النتيجة 20 صوتًا مؤيدًا للإيقاف مقابل صوتين مؤيدين. [ 4 ] وفي 16 نوفمبر 2011، أقرّ مجلس إدارة مؤسسة برمجيات أباتشي قرارًا بإنهاء المشروع. [ 28 ] صوّت أحد المديرين، لاري روزن ، بـ"لا"، مستندًا إلى توقيت القرار لا إلى مزاياه؛ بينما كان التصويت بالإجماع فيما عدا ذلك. [ 28 ] أُوقف المشروع في 16 نوفمبر 2011. [ 5 ]

فريق التطوير

في البداية، تلقى مشروع أباتشي هارموني مساهمات كبيرة في الكود من عدة شركات. وجرت مناقشات التطوير على قوائم بريدية مفتوحة. لاحقًا، بذل مرشدو مؤسسة برمجيات أباتشي جهودًا كبيرة لجعل عملية التطوير أكثر انسجامًا مع "منهج أباتشي" [ 29 ] [ 30 ] ، ويبدو أن جهودهم قد تكللت بالنجاح.

آخر حالة تطوير

تم قبول مشروع Apache Harmony ضمن مشاريع Apache الرسمية في 29 أكتوبر 2006.

بنيان

تتكون الآلة الافتراضية لطبقة وقت التشغيل الديناميكي من المكونات التالية:

  1. النواة الافتراضية: بمكوناتها الفرعية، تركز معظم وظائف التحكم في JVM.
  2. طبقة النقل : تخفي التفاصيل الخاصة بالمنصة عن مكونات الجهاز الظاهري الأخرى خلف واجهة واحدة وتعتمد على طبقة Apache Portable Runtime .
  3. جامع البيانات المهملة : يقوم بتخصيص كائنات جافا في ذاكرة الكومة واستعادة الكائنات التي لا يمكن الوصول إليها باستخدام خوارزميات متنوعة.
  4. مدير التنفيذ : يختار محرك التنفيذ لتجميع طريقة ما، ويتعامل مع الملفات الشخصية ومنطق إعادة التجميع الديناميكي.
  5. مكتبة الفئات : هي مكتبة قياسية في لغة جافا.
  6. مدير الخيوط الذي يتعامل مع تعدد الخيوط في نظام التشغيل
  7. يتكون محرك التنفيذ مما يلي:
    1. المترجم الفوري لتجميع وتنفيذ كود الأساليب.
    2. مترجم لتسهيل عملية تصحيح الأخطاء .

منصة الدعم ونظام التشغيل

قدّم المشروع تطبيقًا محمولًا سهّل عملية التطوير على العديد من المنصات وأنظمة التشغيل. وكان التركيز الرئيسي على أنظمة تشغيل ويندوز ولينكس على معمارية x86 و x86-64 . [ 31 ]

ويندوز 2000ويندوز إكس بي ، سيرفر 2003 ، فيستالينكس RHEL ، SLES ، ديبيان ، جنتو ، فيدورافري بي إس دينظام التشغيل AIXنظام التشغيل ماك أو إس إكس
IA-32 (معالج بنتيوم III أو أفضل)لانعمنعملاغير متوفرغير متوفر
x86-64 (Intel 64, AMD64)غير متوفرنعمنعمغير متوفرغير متوفرغير متوفر
إيتانيوم (IA64، IPF)غير متوفرلانعمغير متوفرغير متوفرغير متوفر
باور بي سي 32 بتغير متوفرغير متوفرلاغير متوفرغير متوفرغير متوفر
باور بي سي 64 بتغير متوفرغير متوفرلاغير متوفرلاغير متوفر
سلسلة z ذات 31 بتغير متوفرغير متوفرلاغير متوفرغير متوفرغير متوفر

تغطية مكتبة الفصل

تم استلام التبرعات المتوقعة من شركات البرمجيات بالفعل. يحتوي مشروع Apache Harmony الآن على الكود البرمجي العامل، بما في ذلك كود Swing و AWT و Java 2D الذي ساهمت به شركة Intel .

اعتبارًا من فبراير 2011 ، حقق مشروع Harmony نسبة اكتمال 99٪ لـ JDK 5.0 ، و 97٪ لـ Java SE 6 . [ 2 ]

يمكن تتبع تقدم مشروع Apache Harmony مقابل J2SE 1.4 و Java SE 5.0. [ 32 ] كما يوجد فرع لـ Harmony v6.0 قيد التطوير لـ Java SE 6.0.

قام مطورو Apache Harmony بدمج العديد من مشاريع المصادر المفتوحة الموجودة والمجربة ميدانيًا لتحقيق هدفهم (عدم إعادة اختراع العجلة ). العديد من هذه المشاريع ناضجة ومعروفة، بينما تطلبت أجزاء أخرى من المكتبة كتابةً من الصفر.

هذه قائمة بمكونات المصادر المفتوحة الموجودة المستخدمة في مشروع Apache Harmony؛ بعضها كان قيد الاستخدام قبل بدء المشروع.

عنصروصف
وحدة العناية المركزةمكتبات C/C++ و Java ناضجة لدعم Unicode وتدويل البرامج وعولمتها
أباتشي زالانمعالج أنماط XSLT للغة Java و C++ التي تُنفذ لغة XPath
أباتشي زيرسيسمكتبة تحليل XML للغات Java و C++ و Perl
بيئة تشغيل أباتشي المحمولةمكتبة تجريد متعددة المنصات ، توفر استقلالية المنصة
أباتشي سي إكس إفإطار عمل قوي وعالي الأداء لخدمات الويب يعمل عبر بروتوكولات مثل SOAP و XML/HTTP و RESTful HTTP و CORBA
بي سي إي إلمكتبات لتحليل وتعديل وإعادة تركيب فئات جافا الثنائية، أي بايت كود
MX4Jأدوات Java Management Extensions (JMX) لإدارة ومراقبة التطبيقات وكائنات النظام والأجهزة والشبكات الموجهة نحو الخدمات
سحر VMمجموعة من الإضافات للغة جافا لتسهيل برمجة الأنظمة في جافا عن طريق إضافة عمليات الذاكرة المباشرة، وما إلى ذلك.
قلعة نطاطةمجموعة مكتبات للتشفير الخفيف للغة جافا وسي شارب
ANTLRتوفر أداة اللغة إطار عمل لبناء أدوات التعرف على النصوص، والمفسرات، والمترجمات، والمترجمات من الأوصاف النحوية التي تحتوي على أفعال في العديد من اللغات المستهدفة.

الوثائق

يُعدّ برنامج Harmony أقل توثيقًا من تطبيقات Java المجانية البديلة. على سبيل المثال، في GNU Classpath، يحتوي كل أسلوب من أساليب فئة CORBA المركزية (ORB) على تعليق توضيحي في كل من فئة API المجردة القياسية [ 33 ] والتنفيذ [ 34 ] . أما في مشروع Yoko، الذي يستخدمه Harmony [ 35 فقد كانت معظم الأساليب، سواء في الإعلان القياسي [ 36 ] أو فئة التنفيذ [ 37 ] ، غير موثقة في نهاية أكتوبر 2006. كما دعم GNU Classpath ميزات CORBA القديمة والحديثة (كما هو الحال في تطبيق Sun). في المقابل، ترك Harmony الأسلوب المركزي للمعيار الأقدم ( ORB.connect(Object)) غير مُنفّذ بالكامل.

أدوات

يتطلب تطبيق منصة جافا بالكامل مُترجمًا يُحوّل شفرة جافا المصدرية إلى بايت كود ، وبرنامجًا لإدارة ملفات JAR ، ومُصحِّح أخطاء ، وعارض تطبيقات صغيرة، ومُلحقًا لمتصفح الويب ، على سبيل المثال لا الحصر. يحتوي برنامج Harmony على المُترجم ، وعارض التطبيقات الصغيرة ، ومُوقِّع ملفات JAR، وjavah، وjavap، و keytool ، وpolicytool، و unpack200 . [ 38 ]

دعم الآلات الافتراضية

يحتوي برنامج Harmony على سبعة تطبيقات للآلات الافتراضية التي تشغل مكتبة Harmony Class Library، وجميعها كانت تبرعات من جهات خارجية:

  • JC Harmony Edition VM، "JCHEVM"، استنادًا إلى مترجم JCVM ، ساهم به المؤلف، آرتشي كوبس.
  • BootJVM، وهي آلة افتراضية بسيطة للتمهيد ، ساهم في تطويرها دانيال ليديك.
  • SableVM ، وهو مترجم متقدم وقابل للنقل، ساهم فيه مؤلفون من مجموعة أبحاث Sable ؛ وDynamic Runtime Layer Virtual Machine.
  • DRLVM ، وهو مترجم فوري ساهم به Intel .
  • أعلنت BEA عن توفر نسخة تجريبية من JRockit VM التي تعمل بمكتبة Apache Harmony Class Library. [ 39 ]
  • JikesRVM ، وهي آلة جافا افتراضية مفتوحة المصدر تعتمد على بنية فوقية دائرية وتستخدم مكتبة فئات Apache Harmony. [ 40 ]
  • Ja.NET SE هو مشروع مفتوح المصدر يوفر JDK جافا 5 (مكتبات الفئات، والأدوات، وما إلى ذلك) التي تعمل على .NET Framework CLR. يعتمد Ja.NET SE على مكتبات فئات Apache Harmony. [ 41 ]

في نهاية نوفمبر 2006، كان دعم اللغة الذي توفره هذه الآلات الافتراضية لا يزال غير مكتمل، وكانت تعليمات البناء توصي باستخدام J9 الخاص بشركة IBM لتشغيل مجموعة اختبارات مكتبة الفئات. ومع ذلك، لم يعد هذا ضروريًا (اعتبارًا من يوليو 2007).

أما بالنسبة لبقية المشروع، فقد توقف تطوير الآلة الافتراضية DRLVM الآن (اعتبارًا من مايو 2011). [ 42 ]

حالة الطلب

منذ نشأتها، تطورت قدرة Harmony على تشغيل تطبيقات Java غير البسيطة. [ 43 ] اعتبارًا من يوليو 2007 تشمل التطبيقات المدعومة ما يلي:

ومع ذلك، فإن مكتبة Harmony غير المكتملة منعتها من تشغيل بعض التطبيقات الأخرى:

  • ArgoUML : لأنه يحتاج إلى تطبيق Java applet ، والذي لم يكن متاحًا بعد في Harmony.
  • يعمل برنامج Apache Geronimo على نظام Apache Harmony مع بعض المشاكل والحلول البديلة. [ 48 ]
  • Vuze ، المعروف سابقًا باسم Azureus، بسبب فئات الأمان غير المطبقة.

انظر أيضاً

مراجع

  1. " أسئلة وأجوبة أصلية من إطلاق المشروع" . harmony.apache.org . تم الاطلاع عليه في 27 فبراير 2011. سنبدأ بـ Java SE 5، لأنها أول إصدار من Java SE يسمح ترخيصه بتنفيذ مفتوح المصدر، لكننا سنستمر مع Java SE 6 وأي إصدارات لاحقة.
  2. 1 2 "حالة مكونات مكتبة الفئات" . harmony.apache.org . تم الاطلاع عليه في 27 فبراير 2011 .
  3. 1 2 أماديو، رون (7 يناير 2016). "أندرويد N ينتقل إلى OpenJDK، وجوجل تُبلغ أوراكل بأنه محمي بموجب رخصة GPL" . آرس تكنيكا . كوندي ناست . تم الاطلاع عليه في 1 يوليو 2016 .
  4. 1 2 إليسون، تيم (3 نوفمبر 2011). "نقل أباتشي هارموني إلى العلية (مُحدَّث)" . org.apache.harmony.dev. مؤرشف من الأصل في 14 ديسمبر 2013.تمت أرشفة الرابط البديل في 7 فبراير 2013 على موقع Wayback Machine .
  5. 1 2 إليسون، تيم (16 نوفمبر 2011). "مجلس الإدارة يقبل قرار العلية" . org.apache.harmony.dev. مؤرشف من الأصل في 14 ديسمبر 2013. تم الاسترجاع في 27 نوفمبر 2011 .تمت أرشفة الرابط البديل في 14 مارس 2013 على موقع Wayback Machine .
  6. "نهاية (أباتشي) هارموني" . صحيفة ذا إتش. 4 نوفمبر 2011.
  7. مارك ويلارد (9 مايو 2005). "هارموني!" . مؤرشف من الأصل في 16 مايو 2008. تم الاطلاع عليه في 21 أكتوبر 2010. طرحت مؤسسة أباتشي اقتراحًا للنقاش حول تطبيق كامل مجاني لـ J2SE، أطلقوا عليه اسم "هارموني". لا يتعلق الأمر (في الوقت الحالي) بالبرمجة، بل بإيجاد طريقة للوصول إلى مثل هذا التطبيق. طُلب من داليبور وتوم وجيرون وأنا مساعدتهم في هذا النقاش، وربما توضيح كيفية وضع بنية جيدة له.
  8. جير ماغنوسون الابن (24 مايو 2006). "اقتراح لتنفيذ جافا مجاني" . أباتشي .
  9. 1 2 مارك ويلارد (24 مايو 2006). "نحو جافا حرة" . LWN.net . كل هذا يعني أنه على الرغم من وجود بعض الشفرات البرمجية المتاحة الآن والمتبرع بها من شركة إنتل، إلا أنه لا يوجد تعاون عملي بين مشاريع البرمجيات الحرة الأصلية التي تدعم هارموني والمشروع المعروف الآن باسم أباتشي هارموني. كل هذا جعل البعض ينظر إلى هارموني على أنها اتحاد شركات متنكر في زي مشروع مؤسسة أباتشي للبرمجيات، وليست مشروعًا مجتمعيًا متكاملًا.
  10. "رسالة مفتوحة إلى شركة صن مايكروسيستمز - JCK" . apache.org.
  11. وفقًا لـ ASF، 1) لا يمكن لقائد المواصفات فرض أي شرط أو تعهد تعاقدي من شأنه أن يحد أو يقيد حق أي مرخص له في إنشاء أو توزيع هذه التطبيقات المستقلة (القسم 5.C.III)، و2) يجب على قائد المواصفات ترخيص جميع حقوق الملكية الفكرية اللازمة مجانًا لأي تطبيق متوافق مع المواصفات (القسم 5.B).
  12. "على الهواء مباشرة" . مؤرشف من الأصل في 21 أبريل 2007.
  13. "من صن إلى أباتشي: "عملية المصادر المفتوحة رحلة" - جافا إنترنت الأشياء" . مؤرشف من الأصل في 9 يوليو 2008. تم الاطلاع عليه في 14 أبريل 2007 .
  14. "الصمت من شمس مفتوحة" . إيان سكيريت . 16 أبريل 2007.
  15. "مارك ج. ويلارد » أرشيف المدونة » OpenJCK" . تم الاطلاع عليه بتاريخ 27 أغسطس 2023 .  
  16. جيلبرت، ديف (16 أبريل 2007). "خمسة أسباب تجعل الأباتشي يندمون على تلك الرسالة المفتوحة" . مؤرشف من الأصل في 18 أبريل 2007. تم الاطلاع عليه في 8 مارس 2008 .
  17. "اتفاقية ترخيص OpenJDK Community TCK الإصدار 1.1" ( ملف PDF) . شركة صن مايكروسيستمز . تم الاطلاع عليها بتاريخ 8 مارس 2008. مع مراعاة أن يكون تطبيق المرخص له مشتقًا بشكل أساسي من كود OpenJDK، وإذا تم توزيع هذا التطبيق أو سيتم توزيعه على طرف ثالث، فيجب أن يتم توزيعه بموجب ترخيص GPL، فإن شركة صن تمنح بموجب هذا للمرخص له، في حدود حقوق الملكية الفكرية لشركة صن في TCK، ترخيصًا عالميًا وشخصيًا وغير حصري وغير قابل للتحويل ومحدودًا لاستخدام TCK داخليًا ولغرض تطوير واختبار تطبيق المرخص له فقط.
  18. "مؤسسة برمجيات أباتشي تستقيل من اللجنة التنفيذية لبرنامج JCP" . مؤسسة برمجيات أباتشي. 9 ديسمبر 2010.
  19. «أباتشي تنسحب من مجموعة إدارة جافا احتجاجًا على تجاوزات أوراكل» . آرس تكنيكا. 9 ديسمبر 2010.
  20. "مجموعة تطوير البرامج لنظام أندرويد من جوجل تتجاوز Java ME لصالح Java Lite وApache Harmon" . infoq.com. ١٢ نوفمبر ٢٠٠٧. تم الاطلاع عليه في ٣١ مايو ٢٠٠٩. بدلاً من توفير نسخة كاملة من Java SE أو Java ME، اتخذت جوجل نهجًا مختلفًا على جبهتين. أولاً، يتم توفير مجموعة فرعية محدودة من حزم Java الأساسية. (...) باتباع هذا المسار، يسير نظام أندرويد على خطى مشروع جوجل الآخر GWT الذي يستخدم Java كلغة تطوير ولكنه لا يدعم JDK بالكامل.
  21. "فهرس الحزم" . تحالف الهواتف المفتوحة . مؤرشف من الأصل في 27 يونيو 2009. تم الاسترجاع في 31 مايو 2009 .
  22. "أوراكل وآي بي إم تتعاونان لتسريع ابتكار جافا من خلال OpenJDK" . شركة أوراكل . مؤرشف من الأصل في 14 أكتوبر 2010. تم الاطلاع عليه في 22 أكتوبر 2010 .
  23. ريان بول (13 أكتوبر 2010). "حروب جافا: انضمام آي بي إم إلى أوبن جيه دي كيه بينما تتجنب أوراكل أباتشي هارموني" . آرس تكنيكا . مؤرشف من الأصل في 19 أكتوبر 2010. تم الاطلاع عليه في 22 أكتوبر 2010 .
  24. بوب سوتور. "انضمام IBM إلى مجتمع OpenJDK، والمساهمة في توحيد جهود جافا مفتوحة المصدر" . مؤرشف من الأصل في 18 أكتوبر 2010. تم الاطلاع عليه في 22 أكتوبر 2010. ستنقل IBM جهودها التطويرية من مشروع Apache Harmony إلى OpenJDK . بالنسبة للآخرين الراغبين في فعل الشيء نفسه، سنعمل معًا لتسهيل عملية الانتقال قدر الإمكان. ستظل IBM مشاركة بفعالية في مشاريع Apache الأخرى.
  25. تيم إليسون (14 مارس 2011). "إعادة إطلاق مشروع هارموني" . تم الاطلاع عليه في 20 مارس 2011 .
  26. "ما هو مستقبل أباتشي هارموني؟" . infoq.com. 14 مارس 2011. تم الاطلاع عليه في 20 مارس 2011 .
  27. "أرشيفات القائمة البريدية: dev@harmony.apache.org" . apache.org . تم الاطلاع عليه في 11 سبتمبر 2011 .
  28. ١ ٢ " محضر اجتماع مجلس الإدارة" . مؤسسة برمجيات أباتشي. ١٦ نوفمبر ٢٠١١. تم الاطلاع عليه في ٨ أغسطس ٢٠١٢. يود لاري أن يُشار إلى أنه ليس ضد إنهاء الخدمة، ولكنه كان يفضل ببساطة الحصول على مزيد من الوقت للعمل على الرسائل.
  29. ليو سيمونز (24 يوليو/تموز 2006). "نرغب في أن تتم جميع أعمال التطوير هنا" . مؤرشف من الأصل في 29 سبتمبر/أيلول 2007. تم الاطلاع عليه في 28 يوليو/تموز 2006 .
  30. "طريق الأباتشي" . مؤرشف من الأصل في 21 أغسطس 2006. تم الاطلاع عليه في 28 يوليو 2006 .
  31. فريق توثيق هارموني. "أباتشي هارموني - المنصات المدعومة" . harmony.apache.org.
  32. "نتائج المقارنة بين JDK_5.0 و Harmony_5.0" . people.apache.org . تم الاطلاع عليه بتاريخ 27 أغسطس 2023 .
  33. مسار الفئة
  34. مسار الفئة
  35. "هارموني تستخدم أحدث جرار يوكو ..." 27 سبتمبر 2006.
  36. "الترخيص" . apache.org . تم الاطلاع عليه بتاريخ 27 أغسطس 2023 .
  37. "الترخيص" . apache.org . تم الاطلاع عليه بتاريخ 27 أغسطس 2023 .
  38. "خارطة طريق مشروع أباتشي هارموني" . harmony.apache.org . تم الاطلاع عليه بتاريخ 27 أغسطس 2023 .
  39. " [ عام ] تم إصدار JRockit H27.2.1 لمكتبة فئات Harmony الآن" .
  40. "الإعلان عن Jikes RVM 3.0 + Apache Harmony!"
  41. "جانيت ديف" .
  42. "التزامات التخريب" . harmony.apache.org . تم الاطلاع عليه في 28 مايو 2011 .
  43. "حالة_التطبيق" . apache.org. مؤرشف من الأصل في 10 أغسطس 2007. تم الاسترجاع في 4 نوفمبر 2006 .
  44. "اجتياز اختبارات وحدة Eclipse على DRLVM - ويكي Harmony" . مؤرشف من الأصل في 8 فبراير 2007. تم الاطلاع عليه في 4 نوفمبر 2006 .
  45. "Apache_Tomcat" . apache.org. مؤرشف من الأصل في 10 فبراير 2007. تم الاطلاع عليه في 4 نوفمبر 2006 .
  46. "JUnit" . apache.org.
  47. "Apache_Ant" . apache.org. مؤرشف من الأصل في 10 فبراير 2007. تم الاطلاع عليه في 4 نوفمبر 2006 .
  48. "Apache Harmony" . apache.org.