مشروع مفتوح المصدر كبير بلغة C++ يبحث عن مساهمين
أعلن مجتمع مطوري المشروع مفتوح المصدر الشهير WebKit (محرك عرض صفحات الويب، الذي يشكل أساس Safari والعديد من المتصفحات الأخرى) عن حملة توظيف واسعة النطاق للمساهمين. هذه أخبار رائعة لكل من يريد المساهمة في أحد أكثر المشاريع تأثيراً في عالم تقنيات الويب، والمكتوبة بلغة C++.
WebKit ليس مجرد مجموعة من الكود المصدري، بل هو نظام بيئي كامل، يتضمن مكونات لعرض HTML وCSS وJavaScript ومعالجة طلبات الشبكة والرسومات. يتطور المشروع بنشاط منذ أكثر من 20 عاماً، وتضم قاعدة الكود الخاصة به ملايين الأسطر بلغة C++. تبحث فريق WebKit حالياً عن مطورين بمستويات مختلفة، مستعدين للمساعدة في حل المهام الحالية وتنفيذ الميزات الجديدة.
ماذا يُعرض على المساهمين؟
- العمل على منتج حقيقي — سوف يستخدم الكود الخاص بك ملايين المستخدمين حول العالم.
- جدول زمني مرن — المشاركة في المشروع عن بُعد بالكامل ولا تتطلب ساعات عمل ثابتة.
- الإرشاد — سيساعدك المطورون ذوو الخبرة من فريق Apple وشركات أخرى في فهم البنية والعمليات.
- مكافآت موضوعية — يحصل المساهمون الأكثر نشاطاً على إمكانية الوصول إلى الاختبارات المغلقة، والهدايا الترويجية، وفرصة المشاركة في الاجتماع السنوي لمساهمي WebKit.
ما هي المهام التي تنتظر المشاركين؟
في الوقت الحالي، يحتاج المشروع بشكل خاص إلى المساعدة في المجالات التالية:
- تحسين أداء العرض (تقليل وقت عرض الصفحات واستهلاك الذاكرة).
- تنفيذ دعم معايير الويب الجديدة (خصائص CSS، واجهات برمجة تطبيقات JavaScript، تحسينات في HTML).
- إصلاح الأخطاء في كود التعامل مع الشبكة والأمان.
- نقل WebKit إلى منصات جديدة (على سبيل المثال، تحسين الدعم على Linux وWindows).
- توثيق واجهات برمجة التطبيقات (API) وكتابة الاختبارات.
ما الذي يجب معرفته وإتقانه؟
للمشاركة بنجاح في المشروع، يجب:
- إتقان قوي للغة C++ (على الأقل على مستوى كتابة الخوارزميات المعقدة والعمل مع القوالب).
- فهم أساسيات رسومات الحاسوب (OpenGL, Skia, CoreGraphics) — مرغوب فيه، لكنه ليس إلزامياً.
- خبرة في العمل مع نظام التحكم في الإصدارات Git.
- معرفة أساسية باللغة الإنجليزية لقراءة الوثائق والتواصل في الدردشات.
- الاستعداد لاتباع أسلوب الكود الخاص بالمشروع والخضوع لمراجعة الكود (code review).
إذا لم يسبق لك العمل في مثل هذا المشروع الضخم، فلا تخف — تم إعداد علامات خاصة للمبتدئين "Good First Bug" (خطأ أول جيد) في متتبع المهام. هذه أخطاء صغيرة ولكنها مهمة ستساعدك على التعود على العملية.
كيف تنضم؟
كل شيء يبدأ من الموقع الرسمي للمشروع webkit.org. ستجد هناك:
- وثائق بناء المشروع (build instructions).
- رابط إلى متتبع الأخطاء والاقتراحات (Bugzilla).
- دردشة للمطورين (IRC وSlack).
- دليل أسلوب الكود وعملية تقديم التغييرات.
لا تفوت فرصة أن تكون جزءاً من تاريخ تقنيات الويب. قد يغير أول طلب سحب (pull request) لك الطريقة التي يرى بها ملايين الأشخاص