شرح ترخيص Oracle Java: معالجة التعقيد والتكلفة وعمليات التدقيق

المنظمات التي تستخدم جافا تواجه أ ارتفاع رسوم الترخيص بعد تقديم Oracle لتسعير الاشتراك في Java SE.
كتب Analyst Forrester سابقًا أن الانتقال إلى ما تسميه Oracle اسم Java SE Universal Subscription يعد بالتخلص من عبء تتبع عمليات التثبيت. ومع ذلك، كما تشير شركة فوريستر، قد تكون التكلفة باهظة.
“ستحتاج إلى تحديد جميع عمليات تثبيت Java، والاتفاقية المرتبطة بها، إن أمكن. ستحتاج إلى التأكد من فرض الرقابة على عمليات تثبيت Java الجديدة. الآن، بقدر أو ربما أكثر من أي وقت مضى، انتبه وحافظ على الممارسات الجيدة لإدارة أصول برامج Oracle. وقالت الشركة المحللة إن القيام بذلك يمكن أن ينقذك من مفاجأة رسوم الترخيص الكبيرة غير المدرجة في الميزانية.
تحتاج أقسام تكنولوجيا المعلومات إلى استخدام أدوات إدارة أصول تكنولوجيا المعلومات للتأكد من أن برامج Java التي تعمل في مؤسساتها مرخصة بشكل صحيح.
في 2023، حسبما ذكرت مؤسسة جارتنر أنه خلال فترة الـ 12 شهرًا حتى 31 ديسمبر 2022، ركزت 52% من امتثال برامج Oracle والتفاعلات المتعلقة بالتدقيق على Oracle Java. يعد هذا مصدر قلق مستمر نظرًا لأن عمر Java يبلغ 30 عامًا تقريبًا وهو مضمن في التطبيقات عبر تكنولوجيا المعلومات الخاصة بالمؤسسات.
أين يتم استخدام جافا؟
كجزء من دراسة حديثة تبحث في Java، أفاد مزود منصة المراقبة New Relic أن Oracle كانت المزود الأكثر شيوعًا لمجموعة Java Developer’s Kit (JDK) في عام 2020. وتشير التقديرات إلى أن Oracle تمثل ما يقرب من ثلاثة أرباع سوق Java.
ومع ذلك، فقد لاحظت أنه كانت هناك حركة ملحوظة بعيدًا عن Oracle Java منذ ذلك الحين، بعد تقديم ترخيص أكثر تقييدًا، والذي دخل حيز التنفيذ مع Oracle Java 11.
بينما يعتبر Oracle Java 17 أكثر انفتاحًا من Java 11، فإن البيانات من شركة أدوات المراقبة New Relic يظهر أنه كان هناك انخفاض مطرد على أساس سنوي (YoY) منذ ذلك الحين. في حين تظهر بيانات New Relic أن Oracle JDK كان الإصدار الأكثر انتشارًا من Java في عام 2022 (34%)، فقد انخفض إلى 29% في عام 2023، واعتبارًا من عام 2024، يمثل الآن 21% من Java المنشورة. وفقًا لـ New Relic، يمثل هذا انخفاضًا بنسبة 28% خلال عام واحد.
في حين أن هناك الكثير من الأسباب وراء انتقال المؤسسات من Java، مما أدى إلى تقليل عمليات نشر Oracle JDK، فإن تكلفة ترخيص البرامج يعتبرها الكثيرون عاملاً مساهمًا رئيسيًا.
ما هي الاختلافات بين تراخيص Oracle Java؟
تقدم Oracle ثلاثة تراخيص مختلفة لـ Java بالإضافة إلى مجموعة من منتجات Java التي تتطلب تراخيص Oracle، مثل Java SE وOracle Java SDK – مجموعة أدوات تطوير البرامج لإنشاء تطبيقات Java. هناك أيضًا JRE، بيئة تشغيل Java. تقدم Oracle OpenJDK، وهو إصدار مفتوح المصدر، تم إصداره بموجب ترخيص GNU General Public License v2 مفتوح المصدر، مما يزيد من تعقيد عمليات تدقيق Java.
جميع التباديل المختلفة لمنتجات Java التي قد تكون المؤسسة قد نشرتها تؤدي إلى تعقيد إدارة أصول تكنولوجيا المعلومات، خاصة وأن Java قد تم استخدامها في المؤسسات منذ ما يقرب من 30 عامًا.
مناقشة التحديات، سيمون ريتر، مؤلف كتاب ترحيل OpenJDK للدمى، إصدار Azul الخاص، يقول: “بالنسبة لـ Oracle JDK، هناك ثلاثة تراخيص مختلفة.”
أولها هو ترخيص الكود الثنائي لأوراكل (BCL)، وهو ما ورثته أوراكل عندما استحوذت على شركة صن مايكروسيستمز. وفقًا لريتر، يهدف هذا بشكل أساسي إلى الاستخدام المضمن ويوفر الاستخدام المجاني. ويقول: “ليس هناك أي شرط لشراء اشتراك دعم”.
تنص Oracle على أن إصدارات Java SE التي تم إصدارها قبل 16 أبريل 2019 هي الإصدارات الوحيدة المرخصة بموجب ترخيص BCL. لم يعد يستخدم للإصدارات الجديدة.
الترخيص الثاني هو اتفاقية ترخيص Oracle Technology Network، والتي تتطلب اشتراك Java لاستخدام المؤسسة. قد يكون هذا مكلفًا للغاية نظرًا لأن شركة Oracle تحدد رسوم الترخيص بناءً على عدد الأشخاص العاملين في المؤسسة.
يقول ريتر: “إن مسألة الترخيص برمتها معقدة للغاية حقًا، لأن شركة أوراكل قدمت بعد ذلك ترخيصًا ثالثًا، وهو ما يسمى ترخيص الشروط والأحكام بدون رسوم (NFTC).” يقول ريتر إن هذا يسمح للمؤسسات باستخدام Java مجانًا لتطبيقات الأعمال الداخلية. ومع ذلك، يحذر ريتر من أن “الجانب السلبي هو أنه لا ينطبق إلا لمدة ثلاث سنوات”.
تذكر Oracle على موقعها الإلكتروني أن NFTC يغطي إصدارات Java 22 والإصدارات الأحدث لمدة ستة أشهر. تتم تغطية إصدارات Java 21 حتى عام 2026. ويتم دعم Java 18 بموجب NFTC حتى يناير 2024، بينما يتوفر الدعم المجاني فقط على Java 17 إذا كانت المؤسسات تستخدم إصدارات Oracle JDK قبل الإصدار 17.0.13.
هذا الخيار الثالث الجديد، وفقًا لريتر، يعني بعد مرور عام واحد على إصدار الدعم طويل المدى التالي لـ Oracle JDK، سيعود الترخيص إلى اتفاقية ترخيص Oracle Technology Network، والتي تتطلب من العملاء شراء اشتراك Java SE.
يقول ريتر: “الأمر معقد، ولكنه يعني في الأساس أنه إذا كنت تريد تجنب الاضطرار إلى شراء الاشتراك، فيجب عليك تحديث Java كل عامين، عندما تقدم Oracle إصدارًا جديدًا للدعم طويل المدى”.
لماذا التمسك بالجافا؟
تم إصدار Java 21 في سبتمبر 2023. وتشير New Relic إلى أن هذا الإصدار يقدم تحسينات ملحوظة في سلاسل الرسائل الافتراضية والمكتبات التي تمت ترقيتها، بالإضافة إلى التطورات في بناء الجملة. وفقًا لـ New Relic، فإن هذه التحسينات تضع Java على قدم المساواة مع العديد من اللغات الحديثة.
هناك أيضًا حقيقة أن بيئة تشغيل جافا يوفر تجميعًا فوريًا للشفرة المصدرية. وهذا يعني أن التحسين يحدث فقط عند تشغيل تطبيق Java. وتتمثل ميزة هذا الأسلوب في أن تطبيق Java يمكنه بسهولة الاستفادة من أحدث التطورات في تكنولوجيا المعالجات.
أحدث البيانات التي جمعتها New Relic، عن 2024 حالة نظام جافا البيئي وجد التقرير أنه في الأشهر الستة التي تلت إصدار Java 21، كانت 1.4% من التطبيقات التي تراقبها New Relic تستخدمها. ويمثل هذا زيادة بنسبة 380% في الاعتماد مقارنةً بوقت تقديم Java 17.
أشارت New Relic إلى أن معدل اعتماد Java 17 تجاوز بكثير ما رآه عالم المطورين عندما تم تقديم Java 11. حوالي عُشر (9%) التطبيقات كانت تستخدم Java 17 في الإنتاج في عام 2023، والآن 35% من التطبيقات تستخدم Java 17، وهو ما يمثل معدل نمو يقارب 300% في عام واحد. وفقًا لـ New Relic، استغرق الأمر سنوات حتى يصل Java 11 إلى هذا المستوى.
ما هي البدائل لأوراكل جافا؟
Azul هي شركة تبيع بديل لأوراكل JDK. يشمل البعض الآخر JDKs من أمازون، مايكروسوفت، ريد هات و SAP من بين أمور أخرى.
تميل هذه إلى تقديم ما يُعرف باسم مجموعة أدوات توافق التكنولوجيا (TCK) المعتمدة، والتي تضمن الامتثال لـ Java SE، كما يوضح ريتر: “إذا انتقلت من Oracle إلى توزيع OpenJDK مختلف، فسيتم تشغيل تطبيقك بنفس الطريقة تمامًا. كما كان من قبل.”