يتم دفع جافا الآن؟ كشف شائعات (أم لا؟)

بالفعل بعد يومين من التغييرات في سياسة ترخيص أوراكل لتوزيع مجموعات Java SE دخلت حيز التنفيذ. بدأت شائعات الكابوس في الاندفاع بين المطورين البطيئين (أنا أيضًا ، بينهم).

ماذا حدث


في منتصف عام 2018 ، أعلنت شركة أوراكل أنها بصدد تغيير سياسة الترخيص الخاصة بها. في 16 أبريل 2019 ، أصبح التغيير ساري المفعول. الآن يمكن استخدام جميع إصدارات Java SE المنشورة بعد هذا التاريخ مجانًا فقط لتلبية الاحتياجات الشخصية ولأغراض التطوير. للاستخدام التجاري (بما في ذلك الإنتاج) ، يجب أن يدفع Oracle مقابل ذلك.

ماذا بحق الجحيم؟


أطلقت أوراكل نفسها في القدم وتقتل جافا؟ لا ، إنه لا يقتل. لا ، لم أفعل. لكن المشاكل التي قام بها المستقلون ألقت بنا جميعًا. دعنا نتعرف بسرعة على ما يعنيه هذا من الناحية العملية ، بدون تلك الخاصة بـ GPL ، BCL ، WTF ...

لماذا فعلوا هذا؟


كما تعلم ، فإن Oracle تقوم بالفعل بجمع ونشر إصدارين من JDK: Oracle JDK (ويعرف أيضًا باسم Java SE ، والموجود على java.com ) و Open JDK (الموجود على openjdk.java.net ).
لفهم معنى الفكرة بأكملها ، ما عليك سوى إلقاء نظرة على هذه الشريحة من العرض التقديمي :



للتجميع التجاري ، الدعم طويل. مجانا - قصيرة. أي لنقل التصحيحات إلى OpenJDK المجاني في غضون ستة أشهر ، ستحتاج إلى ترقية الإصدار. سيصدر Oracle JDK تصحيحات بعد 5 سنوات أخرى من الإصدار. لذلك ، يتم دفعها.

ماذا عن جافا 8 ، 9 ، 10 ، 11 ...؟


هذا ينطبق على جميع الإصدارات.

هل هو عن JRE؟


يشار إلى أي مكان رخصة JRE منفصلة. من المعتقد أنه نظرًا لأن JRE هي مجموعة فرعية من JDK ، فإن قيود الترخيص هي نفسها. أي - نعم ، يتعلق الأمر JRE.

الآن أنا بحاجة إلى تمزيق كل ذلك وصولا إلى الإنتاج؟!؟!


لا. التغييرات تتعلق فقط الإصدارات الجديدة (بعد 16 أبريل). بالنسبة إلى Java 8 SE ، كان الإصدار الأول مع التقييدات هو التحديث 211. يمكن استخدام كل ما تم إصداره مسبقًا دون قيود.

ماذا تفعل الآن؟


تثبيت OpenJDK. لكن OpenJDK من Oracle نفسه لا يحتوي على مثبت Windows رسمي (وتحديث تلقائي) ، تحتاج إلى فكه يدويًا.

إذا كان برنامج التثبيت مهمًا لك ، فيمكنك فقط استخدام الإصدارات المبكرة من Oracle (تحديث 202). والتحديثات لا تزال بحاجة إلى تعطيل.

UPD: في التعليقات اقترحوا وجود ثنائيات مجانية مع مثبت AdoptOpenJDK المدعوم من المجتمع.
يمكنك أيضًا الانتباه إلى Liberica JDK ، المدعوم من JetBrains.

لا شيء ينفصل عن OpenJDK؟


لا ينبغي (ق). الاختلافات في وظائف ضئيلة للغاية وعدد قليل جدا من الناس تؤثر. في الوقت نفسه ، تعمل Oracle بشكل منهجي على تقليل هذه الاختلافات عن طريق حقنها في OpenJDK أو إزالتها تمامًا.

Source: https://habr.com/ru/post/ar448632/


All Articles