بدأت مايكروسوفت بتوزيع توزيعة جافا الخاصة بها المبنية على OpenJDK، موفرةً بذلك توزيعة جافا مجانية ومفتوحة المصدر قادرة على منافسة توزيعات جافا من أوراكل. يُوزع المنتج مجانًا وهو متاح كشفرة مصدرية بموجب ترخيص GPLv2.
قد تحتوي إصدارات مايكروسوفت من ملفات OpenJDK الثنائية على إصلاحات وتحسينات تُعتبر مهمة للعملاء والمستخدمين الداخليين، ولكنها لم تُدمج في مشروع OpenJDK الأصلي. ستُدرج هذه الإصلاحات والتحسينات في ملاحظات الإصدار مع شفرة المصدر المتاحة.
للتذكير، قامت أوراكل في عام ٢٠١٩ بنقل توزيعات Java SE الثنائية الخاصة بها إلى اتفاقية ترخيص جديدة تقيّد الاستخدام التجاري وتسمح بالاستخدام المجاني فقط لتطوير البرمجيات أو الاستخدام الشخصي، والاختبار، وإنشاء النماذج الأولية، وعرض التطبيقات. للاستخدام التجاري المجاني، يُقترح استخدام حزمة OpenJDK المجانية، المرخصة بموجب رخصة GPLv2 مع استثناءات GNU ClassPath التي تسمح بالربط الديناميكي مع المنتجات التجارية.
يتم تصنيف فرع OpenJDK 11 ، المستخدم في توزيع Microsoft ، على أنه إصدارات LTS ، وسيتم إنشاء تحديثاته حتى أكتوبر 2024. وتتولى شركة Red Hat صيانة OpenJDK 11.
تجدر الإشارة إلى أن توزيعة OpenJDK هذه، التي أصدرتها مايكروسوفت، تُعدّ مساهمة الشركة في بيئة جافا، ومحاولةً لتعزيز التفاعل مع مجتمع المطورين. وتُسوّق هذه التوزيعة على أنها مستقرة، وهي تُستخدم بالفعل في العديد من خدمات ومنتجات مايكروسوفت، بما في ذلك Azure وMinecraft وSQL Server وVisual Studio Code وLinkedIn.
يُذكر أن إصدار مايكروسوفت من OpenJDK سيخضع لدورة صيانة طويلة الأمد مع إصدارات ربع سنوية من التحديثات المجانية. كما سيشمل إصلاحات وتحسينات لم تُعتمد في الإصدار الرئيسي من OpenJDK لأسباب مختلفة، ولكنها تُعتبر مهمة لعملاء مايكروسوفت ومشاريعها. ستُذكر هذه التغييرات الإضافية بوضوح في ملاحظات الإصدار، وستُنشر في شفرة المصدر في مستودع المشروع.
يسرّنا اليوم الإعلان عن الإطلاق الرسمي لإصدار Microsoft Build من OpenJDK، وهو توزيع جديد مجاني من OpenJDK مفتوح المصدر، ومتاح للجميع لنشره في أي مكان. وكما ذكرنا سابقًا عند الإعلان عن معاينة Microsoft Build من OpenJDK، تستخدم مايكروسوفت لغة جافا على نطاق واسع، حيث يعمل أكثر من 500.000 جهاز افتراضي جافا (JVM) داخليًا. ويفخر فريق هندسة جافا بالمساهمة في منظومة جافا ودعم تطبيقات مثل LinkedIn وMinecraft وAzure.
أعلنت مايكروسوفت أيضًا أنها انضمت إلى مجموعة عمل Eclipse Adoptium ، والتي تعتبر منصة مستقلة عن البائعين لتوزيع ملفات OpenJDK الثنائية المتوافقة تمامًا مع مواصفات Java، وتلبي معايير جودة AQAvit، وجاهزة لمشاريع الإنتاج.
للامتثال الكامل للمواصفات ، يتم التحقق من صحة التجميعات الموزعة من خلال تبنّيوم مقابل Java SE TCK (يتم استخدام اتفاقية بين Oracle و Eclipse Foundation للوصول إلى مجموعة توافق التكنولوجيا).
تُوزَّع حاليًا إصدارات OpenJDK 8 و11 و16 من مشروع Eclipse Temurin (المعروف سابقًا باسم توزيعة AdoptOpenJDK Java) مباشرةً عبر Adoptium . ويتضمن مشروع Adoptium أيضًا تجميعات JDK المُولَّدة من قِبل IBM والمبنية على آلة Java الافتراضية OpenJ9، ولكن هذه التجميعات تُوزَّع بشكل منفصل عبر موقع IBM الإلكتروني.
تتضمن هذه الحزمة ملفات تنفيذية لـ Java 11 و Java 16، مبنية على OpenJDK 11.0.11 و OpenJDK 16.0.1 . هذه الإصدارات مُجهزة لأنظمة Linux و Windows و macOS ، وهي متوفرة لبنية x86_64. بالإضافة إلى ذلك، تم إنشاء إصدار تجريبي مبني على OpenJDK 16.0.1 لأنظمة ARM، وهو متوفر لأنظمة Linux و Windows.
إضافةً إلى هذا التوافر العام، تُقدّم مايكروسوفت أيضًا صور Docker لإصدارها الخاص من OpenJDK وملفات Docker المُصاحبة. صُممت هذه الصور لتُستخدم من قِبل أي تطبيق أو مُكوّن من مُكوّنات تطبيقات Java لنشرها في أي مكان، بما في ذلك Microsoft Azure.
المصدر: https://devblogs.microsoft.com