參與貢獻
在進化生物學中,合作是指個體付出一個小成本,可以為其他同胞帶來更大的收益,而其他個體也一樣提供回報,這樣每個參與者都會獲得非常大的收益。Arch 社區也是如此,很多成員希望為自己喜愛的 GNU/Linux 發行版做出貢獻。大家的參與,不僅有利於 Archer 同胞,還能造福自由軟件和開源軟件的全體愛好者。
本文簡單介紹了 Archer 為 Arch 社團做貢獻的若干途徑。開始貢獻前請先熟悉一下行為守則。
社區[編輯 | 編輯原始碼]
論壇發帖[編輯 | 編輯原始碼]
參與我們的一個最簡單的方法,就是逛 Arch Linux 官方論壇。您可以盡情發表您的高見、幫助菜鳥或結交新朋友。
完善維基[編輯 | 編輯原始碼]
ArchWiki 是一個社區文檔工程。內容源自社區,服務社區。貢獻者奉獻他們的時間和精力,在社區中共享知識和技能。我們鼓勵全體用户做貢獻。
加入聊天室[編輯 | 編輯原始碼]
可以在 IRC 頻道中幫助新人解決問題。進入前請先閱讀討論規則。有許多頻道專門用來討論不同的問題。
加入郵件列表[編輯 | 編輯原始碼]
加入感興趣的郵件列表。注意討論的內容要遵守列表描述。
藝術[編輯 | 編輯原始碼]
共享屏保、啟動屏幕、調色盤、主題等,可以加入藝術子論壇。
參閱 Arch Linux Art 和 Artwork.
軟件包[編輯 | 編輯原始碼]
報吿安裝的軟件[編輯 | 編輯原始碼]
pkgstats 使用 systemd 定時器定期將系統中安裝的軟件上報伺服器,同時還能提供系統架構和使用鏡像的信息。開發者可以通過數據統計,安排自己工作的優先級。信息是匿名發送,不會暴露用户私隱。可以通過統計頁面查看信息。詳情請閱讀這個論壇帖子。
報吿和修正 bug[編輯 | 編輯原始碼]
您還可以通過到 Arch Linux Bugtracker 匯報 bug 來幫忙。
但若匯報的問題無意義時,反而會浪費大家的時間。如有意參與其中,請先閱讀 Bug 匯報指南。
安全問題[編輯 | 編輯原始碼]
新的漏洞不停出現,幫助 Arch 安全小組追蹤新的漏洞。
幫助測試軟件包[編輯 | 編輯原始碼]
測試倉庫中的軟件包需要進行測試後才會進入主倉庫。請幫助 Arch 測試組測試新軟件包。
提出需求[編輯 | 編輯原始碼]
在 bug 系統中提出軟件包需求,提交前請先閱讀 Bug reporting guidelines#Bug or feature? 並確保功能需求是合理的。
在 AUR 軟件包頁面的相關頁面提出 AUR 軟件包需求。
創建或維護 AUR 軟件包[編輯 | 編輯原始碼]
Arch 用户軟件倉庫是一個大眾主導的軟件倉庫,包含了大量用户提交的 PKGBUILD。與官方軟件庫二進制包的形式不同,AUR 中的軟件包將以 PKGBUILD 的形式供用户使用,並全由用户自行編譯。用户可通過 AUR 分享軟件,其中一些熱門軟件會選入官方的[community]
軟件倉庫。
aurphan包 可以找到您系統上無人維護的軟件包,以方便您找到想要接收的軟件包。
為使用良好的軟件包投票是提升 AUR 軟件包的重要方式。
成為 Trusted User[編輯 | 編輯原始碼]
像幫助維護 AUR 和 community repository 中的軟件包,可以申請成為受信用户。 詳情參閱 Trusted Users#How do I become a TU?。
活動[編輯 | 編輯原始碼]
有一些社區組織的活動可以參見:
軟件項目[編輯 | 編輯原始碼]
Arch Linux 發行版包含了很多組件,可以單獨參與到某個項目。
Discussion around the various projects (unless noted otherwise) takes place on the arch-projects mailing list and in the #archlinux-projects IRC channel.
項目 | 描述 | 語言 | 維護者 | 其他連結 |
---|---|---|---|---|
arch-boxes | Virtual machine images | Bash | klausenbusk | IRC #archlinux-releng, arch-releng mailing list |
arch-install-scripts | Useful scripts for installing Arch Linux | Bash | Foxboron | bugs |
arch-rebuild-order | A CLI tool to determine the rebuild order of provided package(s) | Rust | jelle | bugs |
arch-release-promotion | Promotion and synchronization of existing releases of a project in Arch Linux's GitLab instance | Python | dvzrv | bugs |
arch-repro-status | CLI tool for querying the reproducibility status of the Arch Linux packages | Rust | orhun | bugs |
arch-security-tracker | The security.archlinux.org CVE tracking platform and aids in publishing advisories | Python (Flask) | anthraxx | IRC #archlinux-security, Advisory mailing list |
arch-signoff | Sign off Arch Linux test packages | Python | Jelle | bugs |
archinstall | Arch Linux official installer | Python | Torxed | bugs, Discord, documentation |
archivetools | A turnkey solution to snapshot Arch Linux packages repositories, ISOs images and boostrap tarballs | Bash | bugs | |
archiso | Scripts and configuration for building live media | ash, bash | dvzrv, nl6720 | IRC #archlinux-releng, arch-releng mailing list |
archlinux-docker | Docker images | Bash | hashworks, sangy | bugs, docker hub, IRC #archlinux-releng, arch-releng mailing list |
archlinux-keyring | Arch Linux PGP keyring handling | Python | anthraxx, dvzrv | bugs |
archlinux-repro | Tools to rebuild Arch Linux packages | Python | Foxboron, Jelle, Coderobe | bugs |
archmanweb | The man.archlinux.org website | Python (Django) | Lahwaacz | bugs |
archweb | The archlinux.org website | Python (Django) | jelle | bugs |
asp | A tool to retrieve the build source files for Arch Linux packages using the Git interface | Bash | bugs | |
aurweb | The page and system for aur.archlinux.org | Python, HTML, MySQL | artafinde, lfleischer | bugs, IRC #archlinux-aurweb, aur-dev mailing list |
dbscripts | Scripts to release and manage packages into the repositories | Bash | Foxboron | bugs |
devtools | Packaging tools for developers and packagers | Bash | Anthraxx, Foxboron, jelle | bugs |
gitlab-exporter | GitLab metrics exporter | Rust | Artafinde, orhun | bugs |
gluebuddy | A secure helper daemon that watches several aspects of the Arch Linux infrastructure and makes sure that certain conditions are met | Rust | anthraxx, jelle | bugs |
infrastructure | Arch Linux infrastructure | Ansible, Python, Packer, Terraform | anthraxx, foutrelis, freswa, grazzolini, heftig, jelle, klausenbusk, svenstaro | IRC #archlinux-devops, arch-devops mailing list |
mkinitcpio | Initrd generator | Ash, Bash | grazzolini, Foxboron, nl6720 | bugs |
mkinitcpio-archiso | Mkinitcpio integration for archiso | Ash, Bash | dvzrv, nl6720 | bugs, IRC #archlinux-releng, arch-releng mailing list |
namcap | Tool for checking binary packages and source PKGBUILDs for common packaging errors | Python | alerque, dvzrv, FFY00, kgizdov | bugs |
netctl | Profile based systemd network management | Bash | jwitteveen | bugs |
pacman | Package Manager | Bash, C | Allan, agregory | bugs, IRC #archlinux-pacman, pacman-dev mailing list |
pacman-contrib | Contribution scripts to pacman | Bash, C | Demize, Polyzen | bugs, IRC #pacman-contrib, pacman-contrib mailing list |
pyalpm | alpm Python bindings | Python, C | Jelle | bugs |
pytest-pacman | Pytest plugin for generating repository sync databases | Python | Jelle | bugs |
rebuilderd-website | Website for reproducible.archlinux.org | JavaScript | Jelle | 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 |
DeveloperWiki:Projects 包含了項目組成員、交流取到和所用編程語言。項目代碼託管在 gitlab.archlinux.org.
捐款[編輯 | 編輯原始碼]
Arch Linux 的生命力源於開發者和社區成員的無私奉獻。我們的工作是無償的,沒有維持伺服器運營的私人基金,因此也需要您的資金支持。
非官方項目[編輯 | 編輯原始碼]
Arch 擁有一個充滿活力的用户社區。如果您的項目想參與到社區中,請在對應的英文頁面加入:項目地址、項目開始時間和一兩句項目簡介。
- Arch Linux Subreddit
- Reddit 中討論 Arch 的地方.
- Arch Linux User Group
- 當地用户組
- Arch Women[失效連結 2021-05-13 ⓘ]
- 為 Arch 女性用户提供的團體(論壇帖子)
- Telegram 羣組
- Arch 相關問題的 Telegram 羣組.
- Matrix 聊天室
- Arch 相關問題的 Matrix 聊天室.
- Community Contributions
- Arch 相關項目的論壇.
- Arch Linux topic @GitHub
- Arch 相關項目的 GitHub 倉庫.
怎樣才能成為 Arch 開發者?[編輯 | 編輯原始碼]
首先,牢記您所做的一切,都應以幫助大眾為出發點。其次,牢記您是社區大眾的一分子,幫助別人亦是幫助自己。
通常,新開發者是根據工作內容的增加由已有開發者選出。有時他們會提供一個職位,您可以申請並獲得職位。但更多時候,開發者會邀請能力足夠,適合開發團隊需要的程式設計師加入。積累 Arch 貢獻是成為團隊一員的最好方法。
這裏是一個列表,沒有順序之分。包含了可以為社區做貢獻的方式: