مشروع مفتوح المصدر كبير بلغة Go (Golang) يبحث عن مساهمين
تلقى مجتمع مطوري Golang إعلانًا مهمًا: أحد أبرز المشاريع مفتوحة المصدر في نظام Go البيئي أعلن رسميًا عن بحثه عن مساهمين جدد. يتعلق الأمر بمشروع Docker / BuildKit — محرك قوي لبناء صور الحاويات، والذي يستخدمه ملايين المطورين حول العالم.
يؤكد فريق الصيانة أن المشروع وصل إلى مرحلة التوسع النشط في الوظائف. إنهم بحاجة إلى متخصصين مستعدين للعمل على ميزات جديدة، وتحسين الأداء، وتحسين التوثيق.
ماذا يقدم المشروع؟
- حملاً عاليًا وخبرة إنتاجية حقيقية. يعالج BuildKit آلاف عمليات البناء في الدقيقة على أنظمة CI/CD الكبيرة (GitHub Actions, GitLab CI, CircleCI).
- مجموعة تقنيات حديثة. المشروع مكتوب بالكامل بلغة Go، ويستخدم protobuf لواجهة API، ويحتوي على منطق معقد للعمل مع أنظمة الملفات (snapshotter, overlayfs) والتنفيذ المتوازي للمهام.
- مجتمع ودود. تتم مراجعة الكود خلال 24-48 ساعة، ويتم تعيين مرشد من بين فريق الصيانة للمبتدئين.
- فرصة للتأثير على الصناعة. BuildKit هو المعيار الفعلي لبناء الحاويات في نظام Docker البيئي.
ما هي المهام التي تنتظر المشاركين الجدد؟
- تطوير مُصدّرات و واجهات أمامية جديدة (عُقد LLB).
- تحسين تخزين الطبقات المؤقت وتسريع عمليات البناء التزايدية.
- نقل المشروع إلى منصات جديدة (ARM64, RISC-V).
- تحسين واجهة سطر الأوامر (CLI) ودعم تنسيقات إخراج جديدة.
- كتابة اختبارات الوحدة والتكامل (Go testing + Testcontainers).
متطلبات المرشحين
يلاحظ فريق الصيانة أنه ليس من الضروري أن تكون خبيرًا في الحاويات. يكفي إتقان لغة Go بثقة، وفهم التزامنية (goroutines, channels, sync primitives)، والرغبة في التعمق في الأنظمة المعقدة. ستكون الخبرة في العمل مع Linux namespaces أو cgroups أو أنظمة الملفات ميزة إضافية.
كيفية الانضمام؟
- قم بعمل Fork للمستودع
moby/buildkitعلى GitHub. - اطلع على ملف CONTRIBUTING.md — حيث يتم وصف قواعد تنسيق الالتزامات (commits) وطلبات السحب (PRs) بالتفصيل.
- اختر مهمة من قسم Good First Issue أو Help Wanted.
- أنشئ Pull Request، بعد مناقشة التغييرات مسبقًا في قسم Issues.
يرحب المشروع بشكل خاص بالمبتدئين — حيث تم إنشاء قناة خاصة #new-contributors في دردشة Slack لمجتمع Docker. هناك يمكنك طرح أي سؤال دون خوف من عدم الفهم.
لماذا هذا مهم لمجتمع Go؟
المشاركة في مثل هذا المشروع ليست مجرد سطر في السيرة الذاتية، بل هي أيضًا فرصة لدراسة البنية الداخلية للأدوات التي يستخدمها الملايين. سترى كيف تتعامل Go مع المهام عالية التحميل، وكيف تعمل أنظمة البناء الموزعة، وكيفية الحفاظ على كود يعمل 24/7 دون انقطاع.
إذا كنت تكتب بلغة Go وترغب في تجربة نفسك في المصادر المفتوحة — فهذه هي اللحظة المثالية. BuildKit يتطور بنشاط، والفريق مستعد لقضاء الوقت في تأهيل المساهمين الجدد.