مشروع مفتوح المصدر كبير بلغة Swift (iOS/macOS) يبحث عن مساهمين
مجتمع مطوري Apple يعود إلى دائرة الضوء: أحد أكبر المشاريع مفتوحة المصدر المكتوبة بلغة Swift أعلن عن حملة توظيف واسعة النطاق للمساهمين. يتعلق الأمر بإطار العمل SwiftNIO - مكتبة عالية الأداء للبرمجة الشبكية، والتي تشكل أساس العديد من الحلول الخادمة بلغة Swift، وتستخدم بنشاط في نظام iOS وmacOS البيئي.
المشروع، الذي يتم تطويره تحت رعاية مجموعة عمل خوادم Swift (SSWG)، يدعو المطورين من جميع المستويات - من المبتدئين إلى المهندسين ذوي الخبرة - للمساهمة في الكود، التوثيق، والاختبار. لماذا هذا مهم وكيفية الانضمام - اقرأ في مقالتنا.
ما هو SwiftNIO ولماذا هو مهم؟
SwiftNIO هو إطار عمل شبكي غير متزامن، مستوحى من Java Netty. يتيح إنشاء تطبيقات خادمة سريعة وموثوقة، ودردشات، وبروكسيات، وحتى بروتوكولات مخصصة. المشروع مدعوم من شركة Apple والمجتمع، ولكن للنمو المستمر هناك حاجة لأيدٍ جديدة.
- اللغة: Swift 5.9+ (iOS 17+, macOS 14+).
- الترخيص: Apache 2.0 - حرية كاملة في الاستخدام.
- النجوم على GitHub: أكثر من 7,700.
- الوحدات الرئيسية: NIO، NIOHTTP1، NIOWebSocket، NIOFoundationCompat وغيرها.
ما هي المهام التي تنتظر المساهمين؟
فريق المشروع حدد عدة مجالات للمبتدئين والمطورين ذوي الخبرة:
- التوثيق والأمثلة: الترجمة، كتابة الدروس التعليمية، تحسين التعليقات في الكود.
- إصلاح الأخطاء: من البسيطة (تسرب الذاكرة، رسائل خطأ غير صحيحة) إلى المعقدة (سباقات الخيوط).
- تحسين الأداء: إعادة هيكلة المسارات الساخنة، تحسين إدارة الذاكرة.
- ميزات جديدة: دعم البروتوكولات (مثل HTTP/3، QUIC)، التكامل مع Swift Concurrency.
- الاختبار: كتابة اختبارات الوحدة واختبارات التكامل.
ماذا سيحصل المساهمون؟
المشاركة في مثل هذا المشروع ليست مجرد عمل لصالح المجتمع. إليك ما ستكسبه:
- محفظة أعمال: المساهمة في مشروع مفتوح المصدر كبير تُقدر من قبل أرباب العمل في جميع أنحاء العالم.
- الخبرة: العمل مع عدم التزامن، تعدد الخيوط، البروتوكولات الشبكية.
- التواصل: التفاعل مع المطورين الأساسيين من Apple وشركات أخرى.
- الشهادات: بعد قبول أول PR، تحصل على شارة المساهم على GitHub.
كيف تبدأ؟
عملية الدخول مبسطة إلى أقصى حد:
- انتقل إلى مستودع GitHub لـ SwiftNIO.
- اقرأ ملفي CONTRIBUTING.md و CODE_OF_CONDUCT.md.
- اختر مشكلة (issue) موسومة بـ
good first issueأوhelp wanted. - قم بعمل fork، اكتب الكود، وأرسل Pull Request.