مرحبا يا هبر! أقدم لكم ترجمة المقال
"لا تقع في فخ جافا أوراكل 11" بقلم ستيفن كوليبورن.
تم إصدار Java 11
رسميًا . هذا هو إصدار كبير
مع دعم طويل الأمد (LTS - دعم طويل الأجل). ومع ذلك ، أوراكل تعيين فخ (عمدا أو عن طريق الخطأ).
فخ
لمدة 23 عامًا ، يتم استخدام المطورين لتنزيل JDKs من موقع Oracle واستخدامها مجانًا. أدخل "JDK" في محرك البحث المفضل لديك ، وسيؤدي الرابط العلوي إلى صفحة تنزيل Oracle Java SE (لا أقصد الارتباط عن قصد). لكن هذا الطلب وهذا الرابط أصبح الآن فخًا.
أصبح Oracle JDK المشار إليه بواسطة جميع استعلامات البحث تقريبًا تجاريًا ، وليس مجانيًا.جزء رئيسي من
اتفاقية الترخيص المحدثة هو ما يلي:
لا يجوز لك: استخدام البرامج لأي معالجة بيانات أو لأي أغراض تجارية أو إنتاجية أو تجارية داخلية بخلاف تطوير تطبيقك واختباره ووضع نماذج أولية له وتوضيحه ؛
الترجمةلا يمكنك استخدام برامج لأية معالجة للبيانات أو لأي أغراض تجارية أو إنتاجية أو تجارية داخلية ، باستثناء تطوير تطبيقك واختباره ووضع النماذج الأولية وعرضه ؛
الفخ هو على النحو التالي:
- قم بتنزيل Oracle JDK (لأن هذا هو ما كنت تفعله دائمًا ، وهنا يرجح أن يقودك محرك البحث).
- استخدمه في بيئة إنتاج (لأنك لم تفهم و / أو لم تكن تعلم أن الرخصة قد تغيرت)
- احصل على مكالمة هاتفية سيئة من فريق Oracle Rights Protection ، الأمر الذي يتطلب الكثير من المال.
بمعنى آخر ، يمكن أن تعتمد Oracle على القصور الذاتي لمطوري Java لإجبارهم على تنزيل الإصدار (التجاري) الخاطئ من Java. إذا لم تقرأ نص اتفاقية الترخيص أو التحذير بعناية شديدة ، فقد لا تدرك حتى أن Oracle JDK أصبحت تجارية الآن ، وبالتالي قد تضطر إلى دفع Oracle لـ Java.
هل هذا فخ خبيث من قبل أوراكل؟ سيكون للقراء رأيهم الخاص. من الجدير بالذكر أن أوراكل تستثمر مبالغ ضخمة في تطوير جافا ، لذا فمن المنطقي أن يكون لديك خطة تجارية لمن يريدها. ومع ذلك ، توفر Oracle أيضًا بديلاً مجانيًا.
الحل
الحل بسيط!
استخدم تجميع OpenJDK.بالإضافة إلى JDK التجاري ، تقوم Oracle ببناء تجميع OpenJDK. هذا إصدار GPL مجاني (الاستثناء هو Classpath ، وهو آمن للاستخدام التجاري).
يمكنك تنزيله من هنا .
حاليا ، بناء OpenJDK من أوراكل هو الوحيد المتاح. ومع ذلك ، سيتوفر المزيد قريبًا ، على سبيل المثال ، من
المتبنّي OpenJDK (ربما هذا الأسبوع). بالإضافة إلى إصدارات OpenJDK ، من أعضاء آخرين من غير مجتمع أوراكل سيتم استخدامهم للدعم طويل المدى لـ Java 11. (
ملاحظة المترجم: يمكنك قراءة هذه الإجابة على SO حول الفرق بين OpenJDK و المتبني.الملخص
لا تقم بتنزيل Oracle JDK أو استخدامه إلا إذا كنت تنوي الدفع مقابله.
من الآن فصاعدًا ، لاستخدام Java 11 ، قم بتنزيل تجميع OpenJDK واستخدامه.
معلومات إضافية حول الموضوع:
blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-laterblog.joda.org/2018/08/java-is-still-available-at-zero-cost.htmlblog.joda.org/2018/09/time-to-look-beyond-oracles-jdk.html