فتحت Microsoft رمز مكتبة C ++ القياسية التي تأتي مع Visual Studio

في مؤتمر CppCon 2019 المنعقد هذه الأيام، أعلنت Microsoft أعلن حول فتح الكود الخاص بتطبيقه لمكتبة C++ القياسية (STL، C++ Standard Library)، والتي تعد جزءًا من مجموعة أدوات MSVC وبيئة تطوير Visual Studio. تطبق المكتبة الإمكانيات الموضحة في معايير C++ 14 وC++ 17 الحالية، كما أنها تتطور نحو دعم معيار C++ 20 المستقبلي، بعد التغييرات في مسودة العمل الحالية. شفرة فتح بموجب ترخيص Apache 2.0 مع استثناءات للملفات الثنائية التي تحل مشكلة تضمين مكتبات وقت التشغيل في الملفات القابلة للتنفيذ التي تم إنشاؤها.

من المقرر أن يتم تطوير هذه المكتبة في المستقبل كمشروع مفتوح تم تطويره على GitHub، وقبول طلبات السحب من مطوري الطرف الثالث مع التصحيحات وتنفيذ الميزات الجديدة (تتطلب المشاركة في التطوير توقيع اتفاقية CLA بشأن النقل حقوق الملكية للكود المنقول). تجدر الإشارة إلى أن نقل تطوير STL إلى GitHub سيساعد عملاء Microsoft على تتبع تقدم التطوير وتجربة أحدث التغييرات والمساعدة في مراجعة الطلبات الواردة لإضافة الابتكارات.

سيسمح المصدر المفتوح أيضًا للمجتمع باستخدام تطبيقات جاهزة للميزات من المعايير الجديدة في مشاريع أخرى. على سبيل المثال، يتم اختيار ترخيص الكود لتوفير إمكانية مشاركة الكود مع المكتبة libc ++ من مشروع LLVM. تختلف STL وlibc++ في التمثيل الداخلي لهياكل البيانات، ولكن إذا رغبت في ذلك، يمكن لمطوري libc++ نقل الوظائف ذات الأهمية من STL (على سبيل المثال، charconv) أو يمكن لكلا المشروعين تطوير بعض الابتكارات بشكل مشترك. تؤدي الاستثناءات المضافة إلى ترخيص Apache إلى إزالة شرط الاستشهاد باستخدام المنتج الأصلي عند تسليم الثنائيات المجمعة باستخدام STL إلى المستخدمين النهائيين.

تشمل الأهداف الرئيسية للمشروع الامتثال الكامل لمتطلبات المواصفات، وضمان الأداء العالي، وسهولة الاستخدام (أدوات تصحيح الأخطاء، والتشخيص، واكتشاف الأخطاء) والتوافق على مستوى الكود المصدري وABI مع الإصدارات السابقة من Visual Studio 2015/2017. من بين المجالات التي لا تهتم Microsoft بتطويرها، النقل إلى منصات أخرى وإضافة ملحقات غير قياسية.

المصدر: opennet.ru

إضافة تعليق