عام

س: ما هي Amazon Corretto؟

إن Corretto عبارة عن مجموعة أدوات تطوير Java المفتوحة (OpenJDK) بدعم طويل الأمد من Amazon. تم اعتماد Corretto باستخدام مجموعة التوافق التقني لـ Java‏ (TCK) للتأكد من أنها تلبي معيار Java SE ومتوفرة على أنظمة Linux وWindows وmacOS.

س: لماذا يجب أن أستخدم Corretto؟

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

س: كيف يختلف Corretto عن OpenJDK؟

إن Corretto عبارة عن توزيع لـ Open JDK مع تصحيحات مضمنة من Amazon لم يتم دمجها بعد في مشاريع تحديث OpenJDK المقابلة. نحن نركز على التصحيحات التي تعمل على تحسين الأداء أو الاستقرار في OpenJDK، والتي تم اختيارها بناءً على ملاحظات Amazon التي تدير خدمات كبيرة.

س: ما أنواع التصحيحات التي تنوي Amazon تضمينها في Corretto؟

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

س: هل هناك أي تكلفة مرتبطة باستخدام Corretto؟

يتم توزيع Corretto بواسطة Amazon بموجب ترخيص مفتوح المصدر دون أي تكلفة عليك. تم ترخيصه بموجب شروط الإصدار 2 من رخصة GNU العامة مع استثناء مسار الفئة (GPLv2 مع CPE). لا تفرض Amazon رسومًا على استخدامها أو توزيعها.

س. ماذا يعني الدعم طويل الأجل (LTS) لـ Corretto؟

إن Amazon Corretto عبارة عن توزيع مجاني ومتعدد المنصات وجاهز للإنتاج من مجموعة تطوير Java مفتوحة المصدر (OpenJDK) ويتوفر معه دعم طويل الأمد (LTS). يشمل الدعم طويل الأمد (LTS) التزام Amazon بتوفير تحسينات الأداء وتحديثات الأمان بدون تكلفة حتى التاريخ المحدد على الأقل لإصدار النسخة ذي الصلة (على سبيل المثال، مايو/آيار 2026 لـ Corretto 8). من المقرر إصدار التحديثات كل ثلاثة أشهر. تخطط Amazon أيضًا لتطبيق إصلاحات عاجلة (بما في ذلك الأمان) خارج الدورة الفصلية العادية عندما تكون متاحة وجاهزة للاستخدام.

س: ما الذي يتضمنه دعم Corretto طويل الأمد؟

يتضمن الدعم طويل المدى (LTS) لـ Corretto تحسينات الأداء وتحديثات الأمان دون أي تكلفة حتى نهاية العمر الافتراضي. من المقرر إصدار التحديثات كل ثلاثة أشهر.

لا يرتبط الدعم طويل الأمد (LTS) الخاص بتوزيع Correto بخطط AWS Support، التي توفر إرشادات الخبراء والمساعدة لتحقيق أهدافك على AWS. إذا كانت لديك بالفعل خطة AWS Support، فستتم تغطية Corretto على نفس الأساس مثل جميع خدمات وبرامج AWS المدعومة الأخرى. بالنسبة لأولئك الذين لا يملكون خطة، قد يكون من المنطقي أو غير منطقي بالنسبة لك شراء خطة إذا كانت نيتك الوحيدة هي الحصول على مساعدة بشأن Corretto. يرجى زيارة موقع Amazon Support الإلكتروني لتحديد ما إذا كان مناسبًا لك. ليست هناك أي نية حاليًا لإطلاق خطط مساعدة تخص Corretto. كما هو الحال دائمًا، تعد مخططاتنا انعكاسًا لملاحظات عملائنا ونرحب بطلبات الميزات الخاصة بك في مستودع Corretto GitHub.
 

س: ما هو تقويم دعم Corretto؟

         
إصدار Corretto نوع الإصدار تاريخ التوفر العام
التحديث الأخير المقرر انتهاء الخدمة
22 FR 19 مارس/آذار 2024 يوليو/ تموز 2024 أكتوبر/ تشرين الأول 2024
21 LTS 21 سبتمبر 2023 يوليو 2030 أكتوبر/تشرين الأول 2030
17 LTS 16 سبتمبر/أيلول 2021 يوليو/ تموز 2029 أكتوبر/ تشرين الأول 2029
11 LTS 15 مارس 2019 يوليو 2027 أكتوبر 2027
8 LTS 31 يناير 2019
أبريل 2026 يوليو/تموز 2026

 

LTS: دعم طويل الأجل FR: إصدار الميزات

س. ماذا أفعل إذا كنت بحاجة إلى مساعدة بشأن Corretto؟

للأسئلة العامة حول تثبيت Corretto أو تشغيله، يرجى الاطلاع على وثائقنا. إذا كانت لديك مشكلة تتعلق بمجموعة OpenJDK، فيرجى فتح مشكلة في مشروع OpenJDK الأولي. إذا كانت لديك مشكلة معينة في Corretto أو طلب ميزة لا ينطبق على OpenJDK، فيرجى فتح مشكلة أو طلب ميزة في مستودع Corretto GitHub. إذا كانت لديك بالفعل خطة AWS Support، فيمكنك التواصل للحصول على المساعدة بشأن Corretto من خلال خطتك.
 

استخدام Amazon Corretto

س: هل يمكنني استخدام Corretto كبديل فوري لمجموعات JDK الأخرى؟

تم تصميم Corretto كبديل فوري لجميع توزيعات Java SE إلا إذا كنت تستخدم ميزات غير متوفرة في OpenJDK. بمجرد تثبيت ثنائيات Corretto على مضيف واستدعائها بشكل صحيح لتشغيل تطبيقات Java (على سبيل المثال، باستخدام أمر البدائل على Linux)، ستستمر خيارات سطر الأوامر الحالية وضبط المعلمات والمراقبة وأي شيء آخر في مكانه في العمل كما كان من قبل.

س: هل JavaFX مُضمّنة مع Corretto؟ إذا كان الأمر كذلك، فما هي إصدارات Corretto المجمعة؟

قبل OpenJDK 11، تم تضمين JavaFX في OpenJDK. ومع ذلك، في عام 2018، قامت Oracle بفصل JavaFX عن OpenJDK، وإزالتها من توزيعات OpenJDK. يتضمن Corretto 8‏ JavaFX للمنصات التالية:

AL2 x64
Generic Linux x64
Windows x86 JDK
Windows x64 JDK
Windows x86 JRE
Windows x64 JRE

نحن لا ندرجها على أنظمة أساسية أخرى، بغض النظر عن الإصدار. على سبيل المثال، لا يتم دعم JavaFX في Corretto 8 لنظام التشغيل Mac M1.

نوصي بالترقية إلى إصدار Corretto 17+، ومن الأفضل أن يكون Corretto 17، حيث سيحتوي هذا الإصدار على تعليمات برمجية محدثة بشكل أفضل وسيكون أداء ذلك الإصدار بشكل عام أفضل من الإصدارات السابقة. في بعض الحالات، قد ترغب في استخدام أحدث إصدار من JDK، والذي قد يكون إصدار دعم قصير الأجل مع اقتراب تاريخ EOL. يمكنك العثور على إصدارات JFX وتنزيلها من موقع JavaFX الإلكتروني.

س: ما هي أنظمة التشغيل التي يدعمها Corretto 8؟

يتم توزيع حزم تثبيت Corretto 8 من قِبل Amazon لنظامLinux (glibc) وLinux (musl-libc) وWindows وmacOS.

يتم دعم بنيات Windows على الإصدارات 10 أو الأحدث، وServer 2016، وServer 2019، وServer 2022.

يتم دعم بنيات macOS على جميع إصدارات macOS التي لا تزال تتلقى تصحيحات الأمان من Apple. أما الإصدارات المدعومة حاليًا فهي 12 (Monterey) أو أحدث على بنيات x64 (Intel) وaarch64 (M1).

يتم دعم بنيات Linux (glibc) على Red Hat Enterprise Linux 6+، وCentOS 6+، وUbuntu Linux 14+، وDebian Linux 8+، وAmazon Linux AMI، وSuSE 12+.

يتم دعم بنيات Linux (musl-libc) على Alpine Linux 3.16+.

س: ما هي أنظمة التشغيل التي يدعمها Corretto 11؟

يتم توزيع حزم تثبيت Corretto 11 بواسطة Amazon لنظام Linux (glibc)، وLinux (musl-libc)، وWindows، وmacOS.

يتم دعم بنيات Windows على الإصدارات 10 أو الأحدث، وServer 2016، وServer 2019، وServer 2022.

يتم دعم بنيات macOS على جميع إصدارات macOS التي لا تزال تتلقى تصحيحات الأمان من Apple. أما الإصدارات المدعومة حاليًا فهي 12 (Monterey) أو أحدث على بنيات x64 (Intel) وaarch64 (M1).

يتم دعم بنيات Linux (glibc) على Red Hat Enterprise Linux 6+، وCentOS 6+، وUbuntu Linux 14+، وDebian Linux 8+، وAmazon Linux AMI، وSuSE 12+.

يتم دعم بنيات Linux (musl-libc) على Alpine Linux 3.16+.

س: ما هي أنظمة التشغيل التي يدعمها Corretto 17؟

يتم توزيع حزم تثبيت Corretto 17 بواسطة Amazon لنظام Linux (glibc)، وLinux (musl-libc)، وWindows، وmacOS.

يتم دعم بنيات Windows على الإصدارات 10 أو الأحدث، وServer 2016، وServer 2019، وServer 2022.

يتم دعم بنيات macOS على جميع إصدارات macOS التي لا تزال تتلقى تصحيحات الأمان من Apple. أما الإصدارات المدعومة حاليًا فهي 12 (Monterey) أو أحدث على بنيات x64 (Intel) وaarch64 (M1).

يتم دعم بنيات Linux (glibc) على Red Hat Enterprise Linux 6+، وCentOS 6+، وUbuntu Linux 14+، وDebian Linux 8+، وAmazon Linux AMI، وSuSE 12+.

يتم دعم بنيات Linux (musl-libc) على Alpine Linux 3.16+.

س: ما هي أنظمة التشغيل التي يدعمها Corretto 21؟

يتم توزيع حزم تثبيت Corretto 21 بواسطة Amazon لنظام Linux (glibc)، وLinux (musl-libc)، وWindows، وmacOS.

يتم دعم بنيات Windows على الإصدارات 10 أو الأحدث، وServer 2016، وServer 2019، وServer 2022.

يتم دعم بنيات macOS على جميع إصدارات macOS التي لا تزال تتلقى تصحيحات الأمان من Apple. أما الإصدارات المدعومة حاليًا فهي 12 (Monterey) أو أحدث على بنيات x64 (Intel) وaarch64 (M1).

يتم دعم بنيات Linux (glibc) على Red Hat Enterprise Linux 6+، وCentOS 6+، وUbuntu Linux 14+، وDebian Linux 8+، وAmazon Linux AMI، وSuSE 12+.

يتم دعم بنيات Linux (musl-libc) على Alpine Linux 3.16+.

س: ما هي أنظمة التشغيل التي يدعمها Corretto 22؟

يتم توزيع حزم تثبيت Corretto 22 بواسطة Amazon لنظام Linux (glibc)، وLinux (musl-libc)، وWindows، وmacOS.

يتم دعم بنيات Windows على الإصدارات 10 أو الأحدث، وServer 2016، وServer 2019، وServer 2022.

يتم دعم بنيات macOS على جميع إصدارات macOS التي لا تزال تتلقى تصحيحات الأمان من Apple. أما الإصدارات المدعومة حاليًا فهي 12 (Monterey) أو أحدث على بنيات x64 (Intel) وaarch64 (M1).

يتم دعم بنيات Linux (glibc) على Red Hat Enterprise Linux 7+، وCentOS 7+، وUbuntu Linux 14+، وDebian Linux 8+، وAmazon Linux AMI، وSuSE 12+.

يتم دعم بنيات Linux (musl-libc) على Alpine Linux 3.16+.

س: لماذا تعرض أداة فحص الأمان أن صور Docker تحتوي على CVE؟

إذا أبلغت أداة فحص الأمان أن صورة Corretto-Docker تتضمن CVE، فإن الإجراء الأول الموصى به هو البحث عن نسخة محدثة من هذه الصورة. تتوفر صور Corretto-Docker المحدثة على هذا الموقع. الموقع.

إذا لم تكن هناك صورة محدثة متاحة، فقم بتشغيل الأمر المناسب لتحديث الحزم للنظام الأساسي، على سبيل المثال، قم بتشغيل "yum update -y --security" لـ AmazonLinux أو "apk -U upgrade" لـ Alpine Linux في ملفات Dockerfiles أو الأنظمة لديك لحل المشكلة فورًا.

إذا لم تكن هناك حزمة محدثة متاحة، يُرجى التعامل مع هذا كمشكلة أمان محتملة واتباع [إرشادات الإبلاغ عن الثغرات في AWS] أو إرسال بريد إلكتروني مباشرة إلى قسم الأمان في AWS عبر aws-security@amazon.com.

يعتبر مورد صور Docker الأساسية مسؤولاً عن توفير تحديثات الأمان في الوقت المناسب للصور والحزم. لا توفر AWS إلا صور Docker الأساسية لـ Amazon Linux، والتي تتوفر من صفحة Docker Hub Amazon Linux 2 ومعرض صور Amazon Linux 2 ECR العام. تتوفر صور Docker المستندة إلى Alpine من صفحة Docker Hub Alpine Linux.

يقوم Docker Hub تلقائيًا بإعادة بناء صور Docker عند توفير صورة أساسية جديدة، لكن فريق Corretto لا يقوم بإجراء تغييرات على ملفات Dockerfiles الخاصة بنا لاستدعاء تحديثات الحزمة لمرة واحدة. إذا لم يتم توفير صورة أساسية جديدة بشكل عام حتى الآن بواسطة مورد صور Docker الأساسية، فيرجى الاتصال بهذا المورد لطلب معالجة الإصلاح في توزيع صور Docker الأساسية الجديدة.

لاحظ أن هناك عدة أسباب وراء ظهور CVE في صور Docker، كما هو موضح هنا.

الترخيص والمصدر المفتوح

س: ما هي شروط ترخيص Corretto؟

تم إصدار Corretto تحت نفس ترخيص المصدر المفتوح مثل OpenJDK، والذي تم ترخيصه بموجب الإصدار 2 من رخصة GNU العامة مع استثناء مسار الفئة (GPLv2 مع CPE). يمكنك استخدام Corretto بنفس طريقة OpenJDK.

س: كيف تساهم Amazon في OpenJDK؟

بدأت Amazon المساهمة في OpenJDK في عام 2017 ونخطط لزيادة المساهمات من حيث العدد والتعقيد.

س: كيف يمكنني المساهمة في Corretto؟

تشجع Amazon المساهمات في مشروع OpenJDK كطريقة للحصول على التعليمات البرمجية في Corretto. بهذه الطريقة يستفيد مجتمع OpenJDK بأكمله من التغييرات التي تجريها. إذا كانت مساهمتك خاصة بـ Corretto، مثل منطق الإنشاء، فإن التعليمات البرمجية متاحة على GitHub، حيث سنقوم بتقييم المشكلات واستدعاء الطلبات.

 

إصدارات منتهية الصلاحية

إصدار Corretto نوع الإصدار تاريخ التوفر العام التحديث الأخير المقرر انتهاء الخدمة
15 FR 24 سبتمبر 2020 19 يناير 2021 20 أبريل 2021
16 FR 16 مارس 2021  20 يوليو 2021 19 أكتوبر 2021 
18 FR 22 مارس 2022 19 يوليو 2022 18 أكتوبر 2022
19 FR 20 سبتمبر 2022 17 يناير 2023 19 أبريل/نيسان 2023
20 FR 21 مارس/آذار 2023 18 يوليو/تموز 2023 17 أكتوبر/تشرين الأول 2023


FR: إصدار الميزات