Jump to content

Getting involved (فارسی)

From ArchWiki

در زیست شناسی فرگشتی, همکاری تعاملاتی را توصیف می کند که در آن یک فرد هزینه کمی را برای به دست آوردن منافع بیشتر برای یک یا چند نفر دیگر می پردازد. اگر این کمک پرهزینه متقابل باشد، همه دست اندرکاران می توانند سود فوق العاده ای ببرند. این اصل همچنین برای اعضای فعال جامعه 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

اهدای پول

شما می‌توانید نحوه‌ی کمک به تأمین هزینه‌های سرور را در صفحه‌ی رسمی کمک‌های مالی آرچ لینوکس بیابید.

پروژه‌های غیررسمی

Note مطالب فهرست‌شده در اینجا بخشی از پروژه آرچ لینوکس نیستند.

‌ جامعه آرچ پروژه‌های زیادی را پشتیبانی می‌کند. در صورت تمایل می‌توانید پروژه‌های خود را نیز اضافه کنید!

گروه ها

گروه‌های مختص ارچ که می‌توانید در آنها عضو شوید.

ساب ردیت ارچ لینوکس
مکانی برای کاربران ردیت تا در مورد مسائل مربوط به آرچ بحث کنند.
جوامع بین‌المللی
جوامع محلی و مکان‌های ملاقات برای کاربران.
گروه تلگرام
مکانی برای کاربران تلگرام جهت بحث در مورد مسائل مربوط به آرچ.
اتاق ماتریکس
مکانی برای کاربران ماتریکس تا در مورد مسائل مربوط به آرچ بحث کنند.
سرور دیسکورد
مکانی برای کاربران دیسکورد جهت بحث در مورد مسائل مربوط به ارچ.
Archcord - سرور دیسکورد
یک سرور جایگزین ذیسکورد که به کاربران حق انتخاب، مدیریت مؤثر و یک جامعه گرم ارائه می‌دهد. Archcord همچنین یک Fluxer دارد که اکنون در https://fluxer.gg/arch دردسترس است.

نرماقزار

نرم‌افزار توسعه‌یافته توسط جامعه که بر روی آرچ لینوکس تمرکز دارد.

Community Contributions
انجمن پروژه‌های مرتبط با آرچ.
Arch Linux topic @GitHub
مخازن گیت‌هاب برای پروژه‌های مرتبط با آرچ.

به یک توسعه‌دهنده آرچ شدن

انگیزه اصلی شما برای کار روی آرچ باید کمک به کل جامعه باشد، و نه صرفاً تلاش برای تبدیل شدن به یک توسعه‌دهنده آرچ به هر وسیله‌ای.

معمولاً با افزایش حجم کار، توسعه‌دهندگان جدید توسط توسعه‌دهندگان فعلی انتخاب می‌شوند. گاهی اوقات آنها موقعیتی را اعلام می‌کنند و شما می‌توانید برای پر کردن آن درخواست دهید، اما بیشتر اوقات، آنها فقط کسی را که می‌دانند در آن کار خوب است و با بقیه تیم به خوبی هماهنگ می‌شود، دعوت می‌کنند. داشتن مجموعه‌ای از مشارکت‌های ارچ بهترین راه برای ورود به تیم است.

در اینجا لیستی از کارهایی که می‌توانید برای کسب "محبوبیت" در بین توسعه‌دهندگان آرچ انجام دهید، آورده شده است:

  • با ارائه کمک در هر زمان ممکن، شهرتی به عنوان فردی مفید برای خود ایجاد کنید.
  • به سوالات در انجمن، IRC و mailing lists پاسخ دهید.
  • برای کسب تجربه در زمینه بسته‌بندی و نشان دادن مهارت‌های خود، به جمع نگهدارنده های بسته‌بندی بپیوندید.
  • بسته‌ها را به AUR ارسال کنید.
  • به یکی از پروژه‌های فرعی که ممکن است روزی به جریان اصلی آرچ بپیوندند، بپیوندید، یا پروژه خودتان را شروع کنید.
  • روی پکمن، makepkg یا پروژه‌های دیگر (در GitLab) کار کنید و پچ ها را به ردیاب باگ ارسال کنید.
  • ردیاب باگ را بررسی کنید و باگ‌های موجود را برطرف کنید.
  • اشکالات جدید را پیدا و انها را گزارش کنید.
  • خطاهای ویکی را برطرف کنید، صفحات جدید اضافه کنید، صفحات موجود را تمیز کنید و مطمئن شوید که رویه‌ها به‌روز هستند.
  • ترجمه‌ کرده و ان ها را ارسال کنید.