Getting involved (العربية)
في علم الأحياء التطوري، يصف التعاون التفاعلات التي يتحمل فيها الفرد تكلفة بسيطة لتقديم فائدة أكبر لواحد أو أكثر من الآخرين. إذا تمت مكافأة هذه المساهمة المكلفة بالمثل، فيمكن لكل المعنيين الاستفادة بشكل هائل. ينطبق هذا المبدأ أيضًا على الأعضاء الفاعلين في مجتمع آرش (Arch) الذين يرغبون في المشاركة والمساهمة في توزيعة لينكس المفضلة لديهم. لا تفيد مشاركتهم عضو المجتمع وزملائهم من مستخدمي آرش فحسب، بل تفيد جميع مستخدمي البرمجيات الحرة ومفتوحة المصدر.
تصف هذه المقالة كيف يمكن لكل من مستخدمي آرش الجدد وذوي الخبرة المساهمة في المجتمع. لاحظ أن هذه ليست قائمة شاملة. قبل المساهمة، يرجى الاطلاع على قواعد السلوك.
المجتمع
النشر في المنتديات
واحدة من أسهل الطرق للمشاركة هي التفاعل في منتديات آرش لينكس، مما يتيح التعرف على المجتمع ومساعدة المستخدمين الجدد.
تحسين هذه الويكي
ArchWiki هي وثائق آرش لينكس التي تتم صيانتها بشكل تعاوني. نُشجع جميع المستخدمين على المساهمة.
الانضمام إلى غرفة الدردشة
يمكنك مساعدة المستخدمين الآخرين في حل المشكلات على قنوات IRC الخاصة بآرش. ومع ذلك، فمن الأهمية بمكان أن تقرأ قواعد القناة قبل المشاركة. تتوفر قنوات إضافية لمواضيع محددة.
الانضمام إلى القوائم البريدية
انضم إلى النقاش في واحدة أو أكثر من القوائم البريدية العامة. تأكد من الالتزام بالموضوع كما هو موضح في وصف القائمة.
الأعمال الفنية
لا تتردد في مشاركة الخلفيات، وشاشات الترحيب، ولوحات الألوان، والأدوات (widgets)، والسمات (themes)، وما إلى ذلك، مع المجتمع في المنتدى الفرعي للفنون.
انظر أيضًا Arch Linux Art و Artwork.
الحزم
الإبلاغ عن الحزم المثبتة
يوفر pkgstats مؤقت systemd timer يرسل قائمة بالحزم المثبتة على نظامك، جنبًا إلى جنب مع المعمارية والمرايا (mirrors) التي تستخدمها، إلى مطوري آرش لينكس لمساعدتهم في تحديد أولويات جهودهم وتحسين التوزيعة. تُرسل المعلومات بشكل مجهول ولا يمكن استخدامها لتحديد هويتك. يمكنك عرض البيانات المجموعة في صفحة الإحصائيات. يتوفر المزيد من المعلومات في هذا الموضوع في المنتدى.
إصلاح الأخطاء البرمجية والإبلاغ عنها
يعد الإبلاغ عن الأخطاء البرمجية وإصلاحها لحزم آرش على GitLab أحد الطرق الممكنة لمساعدة المجتمع.
ومع ذلك، يمكن أن يكون الاستخدام غير الفعال ذا نتائج عكسية. يرجى قراءة إرشادات الإبلاغ عن الأخطاء و إرشادات طلبات دمج الحزم.
الإبلاغ عن المشكلات الأمنية
يتم اكتشاف ثغرات أمنية جديدة طوال الوقت. ساعد فريق أمن آرش في تتبع الثغرات الجديدة.
المساعدة في اختبار الحزم
يجب تجربة الحزم الموجودة في مستودعات الاختبار (testing repositories) والموافقة عليها (sign off) قبل نقلها إلى المستودعات الرئيسية. ساعد فريق اختبار آرش في اختبار الحزم الجديدة.
طلب الميزات
اطلب ميزات لحزم آرش على GitLab. قبل القيام بذلك، اقرأ إرشادات الإبلاغ عن الأخطاء: خطأ أم ميزة؟ للتأكد من أنه طلب ميزة صالح، و إرشادات طلبات دمج الحزم.
اطلب ميزات لحزم AUR على صفحات حزم AUR المقابلة.
إنشاء وتبني حزم AUR
يحتوي مستودع مستخدمي آرش (AUR) على نصوص بناء الحزم (package scripts) التي طورها المجتمع، مما يسمح للمستخدمين بتثبيت البرمجيات غير الموجودة في المستودعات الرسمية بسهولة. يتم إدراج الحزم الشائعة في مستودع extra.
كيف تصبح مسؤول حزم (Package Maintainer)
إذا كنت ترغب في المساعدة في صيانة AUR والحزم في extra repository، يمكنك التقدم لتصبح Package Maintainer. راجع مسؤولو الحزم: كيف أصبح مسؤول حزم؟ للحصول على التفاصيل.
استضافة مرآة (Mirror)
إذا كنت ترغب في المساهمة في شبكة المرايا المنتشرة عالميًا والمساعدة في إيصال تحديثات الحزم للمستخدمين، يمكنك إعداد خادم مرآة والتقدم باتباع إرشادات DeveloperWiki:NewMirrors.
المساعدة في نقل آرش لينكس إلى معماريات أخرى
بينما يدعم آرش لينكس معمارية x86_64 فقط كمعمارية معالجة أساسية، فإن قبول RFC0032: Arch Linux Ports قد فتح الباب أمام إمكانية دعم معماريات أخرى في نهاية المطاف. إذا كان هذا شيئًا ترغب في المساعدة فيه، فقم بإلقاء نظرة على المشاريع ذات الصلة على GitLab، وانضم إلى قناة IRC #archlinux-ports و القائمة البريدية arch-ports للمشاركة في النقاشات.
الفعاليات
هناك فعاليات منتظمة مفتوحة للمجتمع لإصلاح الأخطاء البرمجية، والتنظيف، وأنشطة أخرى.
مشاريع البرمجيات
تتكون توزيعة Arch Linux من مكونات عديدة ويمكن المساهمة في كل من هذه المشاريع بشكل فردي.
تجري النقاشات حول المشاريع المختلفة (ما لم يذكر خلاف ذلك) في القائمة البريدية arch-projects وفي قناة IRC #archlinux-projects على شبكة Libera Chat.
| المشروع | الوصف | اللغات | المسؤولون | روابط إضافية |
|---|---|---|---|---|
| alpm | مشروع يعمل على المواصفات ومكتبات Rust وأدوات إدارة حزم آرش لينكس | Rust | dvzrv, orhun, nukesor | الأخطاء, الوثائق, IRC irc.oftc.net#alpm |
| alpm.rs | روابط Rust لمكتبة libalpm | Rust | Morganamilo | الأخطاء |
| arch-boxes | صور الأجهزة الافتراضية | Bash | klausenbusk | الأخطاء, IRC #archlinux-releng, القائمة البريدية arch-releng |
| arch-install-scripts | نصوص برمجية مفيدة لتثبيت آرش لينكس | Bash | Foxboron | الأخطاء |
| arch-rebuild-order | أداة سطر أوامر لتحديد ترتيب إعادة بناء الحزم المقدمة | Rust | jelle | الأخطاء |
| arch-release-promotion | ترقية ومزامنة الإصدارات الحالية لمشروع في نسخة GitLab الخاصة بآرش لينكس | Python | dvzrv | الأخطاء |
| arch-repro-status | أداة سطر أوامر للاستعلام عن حالة قابلية إعادة الإنتاج (reproducibility) لحزم آرش لينكس | Rust | orhun | الأخطاء |
| arch-security-tracker | منصة تتبع ثغرات CVE ومساعد في نشر التنبيهات security.archlinux.org | Python (Flask) | anthraxx | الأخطاء, IRC #archlinux-security, القائمة البريدية للتنبيهات |
| arch-signoff | الموافقة (Sign off) على حزم اختبار آرش لينكس | Python | Jelle | الأخطاء |
| archinstall | المثبت الرسمي لآرش لينكس | Python | Torxed | الأخطاء, Discord, الوثائق |
| archivetools | حل متكامل لأخذ لقطات لمستودعات حزم آرش لينكس، وصور ISO وملفات bootstrap | Bash | الأخطاء | |
| archiso | نصوص برمجية وإعدادات لبناء وسائط التشغيل الحي (live media) | bash | dvzrv, nl6720 | الأخطاء, IRC #archlinux-releng, القائمة البريدية arch-releng |
| archlinux-common-style | أنماط CSS المشتركة لآرش لينكس | SCSS, HTML, JavaScript | anthraxx, jelle | الأخطاء |
| archlinux-docker | صور Docker | Bash | hashworks, sangy | الأخطاء, docker hub, IRC #archlinux-releng, القائمة البريدية arch-releng |
| archlinux-keyring | التعامل مع حلقة مفاتيح PGP الخاصة بآرش لينكس | Python | anthraxx, dvzrv | الأخطاء |
| archlinux-repro | أدوات لإعادة بناء حزم آرش لينكس | Python | Foxboron, Jelle, Coderobe | الأخطاء |
| archlinux-wsl | صور WSL | Bash | Antiz, mark | الأخطاء, Arch Wiki, IRC #archlinux-releng, القائمة البريدية arch-releng |
| archmanweb | موقع man.archlinux.org | Python (Django) | Lahwaacz | الأخطاء |
| archweb | موقع archlinux.org | Python (Django) | jelle | الأخطاء |
| aurweb | صفحة ونظام aur.archlinux.org | Python, HTML, MySQL | artafinde, lfleischer | الأخطاء, IRC #archlinux-aurweb, القائمة البريدية aur-dev |
| bugbuddy | برنامج خادم مساعد يراقب تقارير الأخطاء الواردة لآرش لينكس ويتأكد من تعيين الأشخاص المناسبين لها | Rust | anthraxx, gromit | الأخطاء |
| bumpbuddy | برنامج خادم يراقب الإصدارات الجديدة من المصدر لحزمنا | Bash | Antiz, gromit, klausenbusk | الأخطاء |
| buildbtw | خدمة لمساعدة طاقم عمل آرش لينكس في بناء إصدارات جديدة من الحزم | Rust | anthraxx, sven, raffomania | الأخطاء, IRC #archlinux-buildbtw |
| dbscripts | نصوص برمجية لإصدار وإدارة الحزم في المستودعات | Bash | Foxboron | الأخطاء |
| devtools | أدوات التحزيم للمطورين والمحزمين | Bash | Anthraxx, Foxboron, jelle, gromit | الأخطاء |
| gitlab-exporter | مصدر لمقاييس GitLab | Rust | Artafinde, orhun | الأخطاء |
| gluebuddy | برنامج خادم مساعد آمن يراقب عدة جوانب من بنية آرش لينكس التحتية ويتأكد من استيفاء شروط معينة | Rust | anthraxx, jelle | الأخطاء |
| infrastructure | البنية التحتية لآرش لينكس | Ansible, Bash, Python, Packer, Terraform, Zsh | anthraxx, foutrelis, freswa, heftig, jelle, klausenbusk, svenstaro, artafinde, gromit, Antiz | الأخطاء, IRC #archlinux-devops, القائمة البريدية arch-devops |
| keycloak-archlinux-theme | سمة Keycloak لآرش لينكس | Java | Artafinde | الأخطاء |
| mkinitcpio | مولد Initramfs | Ash, Bash | Foxboron | الأخطاء |
| mkinitcpio-archiso | تكامل Mkinitcpio لـ archiso | Ash, Bash | dvzrv, nl6720 | الأخطاء, IRC #archlinux-releng, القائمة البريدية arch-releng |
| namcap | أداة لفحص الحزم الثنائية و PKGBUILDs المصدرية بحثًا عن أخطاء التحزيم الشائعة | Python | alerque, dvzrv, FFY00, kgizdov | الأخطاء |
| netctl | إدارة شبكة systemd القائمة على الملفات التعريفية (profiles) | Bash | jwitteveen | الأخطاء |
| neoasknot | صفحة هبوط المساهمات لآرش لينكس | JavaScript, Svelte | polyzen | الأخطاء, whatcanidofor.archlinux.org |
| pacman | مدير الحزم | Bash, C | Allan, agregory | الأخطاء, IRC #archlinux-pacman, القائمة البريدية pacman-dev |
| pacman-contrib | نصوص مساهمة لـ pacman | Bash, C, Perl | Demize, Polyzen | الأخطاء, IRC #pacman-contrib, القائمة البريدية pacman-contrib |
| pkgstats-cli | عميل pkgstats | Go | pierres | الأخطاء, pkgstats.archlinux.de |
| pkgstats.archlinux.de | موقع إحصائيات حزم آرش لينكس | JavaScript, PHP, Vue | pierres | الأخطاء, pkgstats.archlinux.de |
| pyalpm | روابط Python لمكتبة alpm | Python, C | Jelle | الأخطاء |
| pytest-pacman | إضافة Pytest لتوليد قواعد بيانات مزامنة المستودعات | Python | Jelle | الأخطاء |
| rebuilderd-website | موقع reproducible.archlinux.org | JavaScript | Jelle | الأخطاء, reproducible-builds.org, ويكيبيديا دبيان, IRC #archlinux-reproducible |
| releng | أتمتة مخرجات الإصدار (وسائط التثبيت، إقلاع PXE) | Bash, Python | dvzrv | الأخطاء, IRC #archlinux-releng, القائمة البريدية arch-releng |
| repod | أدوات لصيانة مستودعات الحزم الثنائية لتوزيعات لينكس التي تستخدم مدير حزم pacman | Python | dvzrv | الأخطاء, الوثائق |
| signstar | حل توقيع آمن (secure enclave) والأدوات المحيطة به | Rust | dvzrv | الأخطاء, الوثائق, IRC #archlinux-signstar |
| voa | مشروع لتوفير مكتبات Rust وأدوات سطر أوامر للتفاعل مع التسلسل الهرمي للملفات للتحقق من مخرجات نظام التشغيل (VOA). | Rust | dvzrv, heiko | الأخطاء, IRC irc.oftc.net#alpm |
التبرع بالمال
يمكنك معرفة كيفية المساعدة في تحمل تكاليف الخادم على صفحة التبرع الرسمية لآرش لينكس.
المشاريع غير الرسمية
يصون مجتمع آرش العديد من المشاريع. لا تتردد في إدراج مشروعك!
المجموعات
مجموعات خاصة بآرش يمكنك المشاركة فيها.
- Arch Linux Subreddit
- مكان لمستخدمي Reddit لمناقشة القضايا المتعلقة بآرش.
- International communities
- المجتمعات المحلية وأماكن التجمع للمستخدمين.
- Telegram group
- مكان لمستخدمي Telegram لمناقشة القضايا المتعلقة بآرش.
- Matrix room (في Arch Linux space)
- مكان لمستخدمي Matrix لمناقشة القضايا المتعلقة بآرش.
- Discord server
- مكان لمستخدمي Discord لمناقشة القضايا المتعلقة بآرش.
- Archcord - Discord server
- خادم Discord بديل يوفر للمستخدمين خيارًا، وإشرافًا فعالًا ومجتمعًا ودودًا.
البرمجيات
البرمجيات التي طورها المجتمع والتي تركز على آرش لينكس.
- Community Contributions
- منتدى للمشاريع المتعلقة بآرش.
- Arch Linux topic @GitHub
- مستودعات GitHub للمشاريع المتعلقة بآرش.
كيف تصبح مطور آرش
يجب أن يكون الدافع الرئيسي لعملك في آرش هو مساعدة المجتمع بأكمله، وليس مجرد محاولة أن تصبح "مطور آرش" بأي وسيلة.
عادةً، يتم اختيار المطورين الجدد من قبل المطورين الحاليين مع زيادة عبء العمل. في بعض الأحيان ينشرون وظيفة شاغرة ويمكنك التقدم لشغلها، ولكن في كثير من الأحيان، يدعون فقط شخصًا يعرفون أنه سيكون جيدًا في ذلك وسينسجم جيدًا مع بقية الفريق. إن امتلاك سجل من المساهمات في آرش هو أفضل طريقة للانضمام إلى الفريق.
إليك قائمة بالأشياء التي يمكنك القيام بها لاكتساب بعض "الشعبية" لدى مطوري آرش:
- بناء سمعة بكونك متعاونًا من خلال تقديم المساعدة كلما أمكن ذلك.
- الإجابة على الأسئلة في المنتدى، IRC، والقوائم البريدية.
- الانضمام إلى Package Maintainers لاكتساب خبرة في التحزيم لإظهار مهاراتك.
- تقديم حزم إلى AUR.
- الانضمام إلى أحد المشاريع الفرعية التي قد تُدمج ضمن المسار الرئيسي لآرش يومًا ما، أو ابدأ مشروعك الخاص.
- العمل على pacman، أو makepkg أو أي مشروع آخر (على GitLab) وتقديم ترقيعات (patches) لنظام تتبع الأخطاء.
- تصفح نظام تتبع الأخطاء وإصلاح الأخطاء البرمجية الموجودة.
- العثور على أخطاء برمجية جديدة وتقديمها.
- إصلاح أخطاء الويكي، وإضافة صفحات جديدة، وتنظيف الصفحات الموجودة والتأكد من أن الإجراءات محدثة.
- تقديم الترجمات.