Getting involved (فارسی)
در زیست شناسی فرگشتی, همکاری تعاملاتی را توصیف می کند که در آن یک فرد هزینه کمی را برای به دست آوردن منافع بیشتر برای یک یا چند نفر دیگر می پردازد. اگر این کمک پرهزینه متقابل باشد، همه دست اندرکاران می توانند سود فوق العاده ای ببرند. این اصل همچنین برای اعضای فعال جامعه Arch که مایل به مشارکت و مشارکت در توزیع لینوکس مورد علاقه خود هستند، صدق می کند. مشارکت آنها نه تنها به نفع اعضای انجمن و کمانداران همکارشان است، بلکه به نفع همه کاربران نرم افزارهای ازاد و متن باز است.
این مقاله توضیح می دهد که چگونه کاربران جدید و باتجربه Arch می توانند به جامعه کمک کنند. توجه داشته باشید که این یک لیست جامع نیست. قبل از مشارکت، لطفاً با قوانین رفتاری آشنا شوید.
جامعه
پست کردن در انجمنها
یکی از سادهترین راهها برای مشارکت، شرکت در انجمنهای آرچ لینوکس است که امکان آشنایی با جامعه و کمک به کاربران جدید را فراهم میکند.
بهبود این ویکی
ارچ ویکی مستندات آرچ لینوکس است که به صورت مشارکتی نگهداری میشود. از همه کاربران دعوت میشود تا در این پروژه مشارکت کنند.
به چت روم بپیوندید
شما میتوانید به سایر کاربران در حل مشکلات کانالهای IRC آرچ کمک کنید. با این حال، مطالعهی قوانین کانال قبل از مشارکت بسیار مهم است. کانالهای بیشتری برای موضوعات خاص در دسترس هستند.
بپیوندید mailing lists به
به بحث در یک یا چند mailing lists عمومی بپیوندید. حتماً همانطور که در توضیحات لیست آمده است، از موضوع اصلی پیروی کنید.
آثار هنری
در صورت تمایل میتوانید تصاویر پسزمینه، صفحات نمایش، پالتهای رنگی، ابزارکها، تمها و غیره را با جامعه در انجمن هنر به اشتراک بگذارید.
همچنین به بخش هنر و آثار هنری آرچ لینوکس مراجعه کنید.
بستهها
گزارش بستههای نصبشده
pkgstats یک تایمر systemd ارائه میدهد که لیستی از بستههای نصب شده روی سیستم شما، همراه با معماری و mirrorهایی که استفاده میکنید، را برای توسعهدهندگان Arch Linux ارسال میکند تا به آنها در اولویتبندی تلاشهایشان و بهبود هرچه بیشتر توزیع کمک کند. این اطلاعات به صورت ناشناس ارسال میشود و نمیتوان از آن برای شناسایی شما استفاده کرد. میتوانید دادههای جمعآوریشده را در صفحه آمار مشاهده کنید. اطلاعات بیشتر در این تاپیک انجمن موجود است.
رفع و گزارش اشکالات
گزارش و رفع اشکالات بستههای آرچ در GitLab یکی از راههای ممکن برای کمک به جامعه است.
با این حال، استفادهی ناکارآمد میتواند نتیجهی معکوس داشته باشد. لطفاً دستورالعملهای گزارش اشکال و دستورالعملهای عمومی#درخواستهای ادغام بستهبندی را مطالعه کنید.
اطلاع رسانی در مورد مسائل امنیتی
آسیبپذیریهای جدید دائماً کشف میشوند. به تیم امنیتی آرچ کمک کنید تا آسیبپذیریهای جدید را پیگیری کنند.
کمک در تست بستهها
بستههای موجود در مخازن آزمایشی باید قبل از انتشار به مخازن اصلی، آزمایش و تأیید شوند. به تیم تست آرچ در آزمایش بستههای جدید کمک کنید.
درخواست ویژگیها
درخواست ویژگیهای بستههای آرچ را در گیتلب GitLab انجام دهید. قبل از انجام این کار، Bug reporting guidelines#Bug or feature? را بخوانید تا مطمئن شوید که درخواست ویژگی معتبری است، و General guidelines#Packaging merge requests را مطالعه کنید.
ویژگیهای بستههای AUR را در صفحات مربوط به بستههای AUR درخواست کنید.
ایجاد و پذیرش بستههای AUR
مخزن کاربران آرچ شامل اسکریپتهای بستههای ساخته شده توسط جامعه است که به کاربران امکان میدهد به راحتی نرمافزارهایی را که جزئی از مخازن رسمی نیستند نصب کنند. بستههای محبوب در مخزن اضافی قرار میگیرند.
نگه دارنده بسته شدن
اگر میخواهید به نگهداری AUR و بستههای موجود در مخزن اضافی کمک کنید، میتوانید برای تبدیل شدن به یک نگهدارنده بسته درخواست دهید. برای جزئیات بیشتر به بخش Package Maintainers#How do I become a Package Maintainer? مراجعه کنید.
هاست کردن آینه
اگر مایل به مشارکت در یک شبکه آینهای جهانی و کمک به ارائه بهروزرسانیهای بسته به کاربران هستید، میتوانید یک سرور آینه راهاندازی کنید و با پیروی از دستورالعملهای DeveloperWiki:NewMirrors درخواست خود را ارسال کنید.
کمک در انتقال آرچ لینوکس به معماریهای دیگر
اگرچه آرچ لینوکس فقط از معماری x86_64 به عنوان معماری پردازنده اصلی پشتیبانی میکند، اما پذیرش RFC0032: Arch Linux Ports این امکان را فراهم کرده است که در نهایت از معماریهای دیگر نیز پشتیبانی شود. اگر میخواهید در این زمینه کمک کنید، به پروژههای مرتبط در GitLab نگاهی بیندازید و به کانال IRC #archlinux-ports و arch-ports mailing list بپیوندید تا در بحثها شرکت کنید.
رویدادها
رویدادهای منظمی برای رفع اشکال، تمیز کاری و سایر فعالیتها برای جامعه برگزار میشود.
Software projects
توزیع آرچ لینوکس از اجزای زیادی تشکیل شده است و هر یک از پروژهها را میتوان به صورت جداگانه توسعه داد.
Discussion around the various projects (unless noted otherwise) takes place on the arch-projects mailing list and in the #archlinux-projects IRC channel on the Libera Chat network.
| پروژه | توضیحات | زیان ها | نگه دارنده | پیوندهای اضافی |
|---|---|---|---|---|
| alpm | پروژهای که بر اساس مشخصات، کتابخانههای Rust و ابزارهای مدیریت کننده بستههای ارچ لینوکس کار میکند | Rust | dvzrv, orhun, nukesor | bugs, documentation, IRC irc.oftc.net#alpm |
| alpm.rs | اتصالات Rust برای libalpm | Rust | Morganamilo | bugs |
| arch-boxes | تصاویر ماشین مجازی | Bash | klausenbusk | bugs, IRC #archlinux-releng, arch-releng mailing list |
| arch-install-scripts | اسکریپتهای مفید برای نصب آرچ لینوکس | Bash | Foxboron | bugs |
| arch-rebuild-order | یک ابزار CLI برای تعیین ترتیب بازسازی بسته(های) ارائه شده | Rust | jelle | bugs |
| arch-release-promotion | تبلیغ و همگامسازی نسخههای موجود یک پروژه در نمونه GitLab آرچ لینوکس | Python | dvzrv | bugs |
| arch-repro-status | ابزار CLI برای پرس و جو از وضعیت ساخت مجدد بستههای آرچ لینوکس | Rust | orhun | bugs |
| arch-security-tracker | پلتفرم ردیابی CVE در security.archlinux.org و کمک به انتشار توصیهها | Python (Flask) | anthraxx | bugs, IRC #archlinux-security, Advisory mailing list |
| arch-signoff | امضا کردن بستههای آزمایشی آرچ لینوکس | Python | Jelle | bugs |
| archinstall | نصب کننده رسمی آرچ لینوکس | Python | Torxed | bugs, Discord, documentation |
| archivetools | یک راهکار جامع برای گرفتن اسنپشات از مخازن بستههای آرچ لینوکس، تصاویر ISO و فایلهای فشرده بوتاسترپ | Bash | bugs | |
| archiso | اسکریپتها و پیکربندی برای ساخت رسانههای زنده | bash | dvzrv, nl6720 | bugs, IRC #archlinux-releng, arch-releng mailing list |
| archlinux-common-style | استایلهای CSS رایج در آرچ لینوکس | SCSS, HTML, JavaScript | anthraxx, jelle | bugs |
| archlinux-docker | تصویر های داکر | Bash | hashworks, sangy | bugs, docker hub, IRC #archlinux-releng, arch-releng mailing list |
| archlinux-keyring | مدیریت جاکلیدی PGP در آرچ لینوکس | Python | anthraxx, dvzrv | bugs |
| archlinux-repro | ابزارهایی برای بازسازی بستههای آرچ لینوکس | Python | Foxboron, Jelle, Coderobe | bugs |
| archlinux-wsl | تصاویر WSL | Bash | Antiz, mark | bugs, Arch Wiki, IRC #archlinux-releng, arch-releng mailing list |
| archmanweb | وب سایت man.archlinux.org | Python (Django) | Lahwaacz | bugs |
| archweb | وب سالت archlinux.org | Python (Django) | jelle | bugs |
| aurweb | صفحه و سیستم مربوط به aur.archlinux.org | Python, HTML, MySQL | artafinde, lfleischer | bugs, IRC #archlinux-aurweb, aur-dev mailing list |
| bugbuddy | (daemon) کمکی که گزارشهای باگ ورودی برای آرچ لینوکس را رصد میکند و مطمئن میشود که افراد مناسب به آنها اختصاص داده شدهاند. | Rust | anthraxx, gromit | bugs |
| bumpbuddy | یک سرویس (daemon) که در حال رصد نسخههای جدید اپ اسنریم برای بستههای ما است | Bash | Antiz, gromit, klausenbusk | bugs |
| buildbtw | سرویسی برای کمک به کارکنان آرچ لینوکس در ساخت نسخههای جدید بستهها | Rust | anthraxx, sven, raffomania | bugs, IRC #archlinux-buildbtw |
| dbscripts | اسکریپتهایی برای انتشار و مدیریت بستهها در مخازن | Bash | Foxboron | bugs |
| devtools | ابزارهای بستهبندی برای توسعهدهندگان و بستهبندان | Bash | Anthraxx, Foxboron, jelle, gromit | bugs |
| gitlab-exporter | صادر کننده معیارهای GitLab | Rust | Artafinde, orhun | bugs |
| gluebuddy | یک سرویس کمکی امن که چندین جنبه از زیرساخت آرچ لینوکس را زیر نظر دارد و از برآورده شدن شرایط خاص اطمینان حاصل میکند. | Rust | anthraxx, jelle | bugs |
| infrastructure | زیرساخت آرچ لینوکس | Ansible, Bash, Python, Packer, Terraform, Zsh | anthraxx, foutrelis, freswa, heftig, jelle, klausenbusk, svenstaro, artafinde, gromit, Antiz | bugs, IRC #archlinux-devops, arch-devops mailing list |
| keycloak-archlinux-theme | تم کیکلوک آرچ لینوکس | Java | Artafinde | bugs |
| mkinitcpio | سازنده Initramfs | Ash, Bash | Foxboron | bugs |
| mkinitcpio-archiso | ادغام Mkinitcpio برای archiso | Ash, Bash | dvzrv, nl6720 | bugs, IRC #archlinux-releng, arch-releng mailing list |
| namcap | ابزاری برای بررسی بستههای باینری و PKGBUILD های منبع برای یافتن خطاهای رایج بستهبندی | Python | alerque, dvzrv, FFY00, kgizdov | bugs |
| netctl | مدیریت شبکه systemd مبتنی بر پروفایل | Bash | jwitteveen | bugs |
| neoasknot | صفحه فرود مشارکت برای آرچ لینوکس | JavaScript, Svelte | polyzen | bugs, whatcanidofor.archlinux.org |
| pacman | مدیریت کننده بسته | Bash, C | Allan, agregory | bugs, IRC #archlinux-pacman, pacman-dev mailing list |
| pacman-contrib | اسکریپتهای مشارکت در پکمن | Bash, C, Perl | Demize, Polyzen | bugs, IRC #pacman-contrib, pacman-contrib mailing list |
| pkgstats-cli | کلاینت pkgstats | Go | pierres | bugs, pkgstats.archlinux.de |
| pkgstats.archlinux.de | وبسایت آمار بستههای آرچ لینوکس | JavaScript, PHP, Vue | pierres | bugs, pkgstats.archlinux.de |
| pyalpm | اتصالات پایتون alpm | Python, C | Jelle | bugs |
| pytest-pacman | افزونه Pytest برای تولید پایگاههای داده همگامسازی مخزن | Python | Jelle | bugs |
| rebuilderd-website | Website for reproducible.archlinux.org | JavaScript | Jelle | bugs, reproducible-builds.org, Debian wiki, IRC #archlinux-reproducible |
| releng | Automation of release artifacts (installation medium, PXE boot) | Bash, Python | dvzrv | bugs, IRC #archlinux-releng, arch-releng mailing list |
| repod | Tooling to maintain binary package repositories for Linux distributions using the pacman package manager | Python | dvzrv | bugs, documentation |
| signstar | A secure enclave signing solution and tooling around it | Rust | dvzrv | bugs, documentation, IRC #archlinux-signstar |
| voa | A project to provide Rust libraries, command line tools to interact with the File Hierarchy for the Verification of OS Artifacts (VOA). | Rust | dvzrv, heiko | bugs, IRC irc.oftc.net#alpm |
اهدای پول
شما میتوانید نحوهی کمک به تأمین هزینههای سرور را در صفحهی رسمی کمکهای مالی آرچ لینوکس بیابید.
پروژههای غیررسمی
جامعه آرچ پروژههای زیادی را پشتیبانی میکند. در صورت تمایل میتوانید پروژههای خود را نیز اضافه کنید!
گروه ها
گروههای مختص ارچ که میتوانید در آنها عضو شوید.
- ساب ردیت ارچ لینوکس
- مکانی برای کاربران ردیت تا در مورد مسائل مربوط به آرچ بحث کنند.
- جوامع بینالمللی
- جوامع محلی و مکانهای ملاقات برای کاربران.
- گروه تلگرام
- مکانی برای کاربران تلگرام جهت بحث در مورد مسائل مربوط به آرچ.
- اتاق ماتریکس
- مکانی برای کاربران ماتریکس تا در مورد مسائل مربوط به آرچ بحث کنند.
- سرور دیسکورد
- مکانی برای کاربران دیسکورد جهت بحث در مورد مسائل مربوط به ارچ.
- Archcord - سرور دیسکورد
- یک سرور جایگزین ذیسکورد که به کاربران حق انتخاب، مدیریت مؤثر و یک جامعه گرم ارائه میدهد. Archcord همچنین یک Fluxer دارد که اکنون در https://fluxer.gg/arch دردسترس است.
نرماقزار
نرمافزار توسعهیافته توسط جامعه که بر روی آرچ لینوکس تمرکز دارد.
- Community Contributions
- انجمن پروژههای مرتبط با آرچ.
- Arch Linux topic @GitHub
- مخازن گیتهاب برای پروژههای مرتبط با آرچ.
به یک توسعهدهنده آرچ شدن
انگیزه اصلی شما برای کار روی آرچ باید کمک به کل جامعه باشد، و نه صرفاً تلاش برای تبدیل شدن به یک توسعهدهنده آرچ به هر وسیلهای.
معمولاً با افزایش حجم کار، توسعهدهندگان جدید توسط توسعهدهندگان فعلی انتخاب میشوند. گاهی اوقات آنها موقعیتی را اعلام میکنند و شما میتوانید برای پر کردن آن درخواست دهید، اما بیشتر اوقات، آنها فقط کسی را که میدانند در آن کار خوب است و با بقیه تیم به خوبی هماهنگ میشود، دعوت میکنند. داشتن مجموعهای از مشارکتهای ارچ بهترین راه برای ورود به تیم است.
در اینجا لیستی از کارهایی که میتوانید برای کسب "محبوبیت" در بین توسعهدهندگان آرچ انجام دهید، آورده شده است:
- با ارائه کمک در هر زمان ممکن، شهرتی به عنوان فردی مفید برای خود ایجاد کنید.
- به سوالات در انجمن، IRC و mailing lists پاسخ دهید.
- برای کسب تجربه در زمینه بستهبندی و نشان دادن مهارتهای خود، به جمع نگهدارنده های بستهبندی بپیوندید.
- بستهها را به AUR ارسال کنید.
- به یکی از پروژههای فرعی که ممکن است روزی به جریان اصلی آرچ بپیوندند، بپیوندید، یا پروژه خودتان را شروع کنید.
- روی پکمن، makepkg یا پروژههای دیگر (در GitLab) کار کنید و پچ ها را به ردیاب باگ ارسال کنید.
- ردیاب باگ را بررسی کنید و باگهای موجود را برطرف کنید.
- اشکالات جدید را پیدا و انها را گزارش کنید.
- خطاهای ویکی را برطرف کنید، صفحات جدید اضافه کنید، صفحات موجود را تمیز کنید و مطمئن شوید که رویهها بهروز هستند.
- ترجمه کرده و ان ها را ارسال کنید.