參與貢獻 - Arch Linux 中文维基

跳至內容

# 參與貢獻

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 Getting involved，最近一次同步於 2025-01-05，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

相關文章

- 常見問題
- ArchWiki:Contributing

在進化生物學中，合作是指個體付出一個小成本，可以為其他同胞帶來更大的收益，而其他個體也一樣提供回報，這樣每個參與者都會獲得非常大的收益。Arch 社區也是如此，很多成員希望為自己喜愛的 GNU/Linux 發行版做出貢獻。大家的參與，不僅有利於 Archer 同胞，還能造福自由軟體和開源軟體的全體愛好者。

本文簡單介紹了 Archer 為 Arch 社團做貢獻的若干途徑。開始貢獻前請先熟悉一下行為準則。

## 社區

### 論壇發帖

參與我們的一個最簡單的方法，就是逛 Arch Linux 官方論壇。您可以盡情發表您的高見、幫助菜鳥或結交新朋友。

### 完善維基

ArchWiki 是一個社區文檔工程。內容源自社區，服務社區。貢獻者奉獻他們的時間和精力，在社區中共享知識和技能。我們鼓勵全體用戶做貢獻。

### 加入聊天室

可以在 Arch 的 IRC 頻道中幫助新人解決問題。進入前請先閱讀討論規則。有許多頻道專門用來討論不同的問題。

### 加入郵件列表

加入感興趣的郵件列表。注意討論的內容要遵守列表描述。

### 藝術

共享屏保、啟動屏幕、調色盤、主題等，可以加入藝術子論壇以及中文論壇的美工與截圖版塊。

參閱 Arch Linux Art 和 ASCII 藝術。

## 軟體包

### 報告安裝的軟體

pkgstats 使用 systemd 定時器定期將系統中安裝的軟體上報伺服器，同時還能提供系統架構和使用鏡像的信息。開發者可以通過數據統計，安排自己工作的優先級。信息是匿名發送，不會暴露用戶隱私。可以通過統計頁面查看信息。詳情請閱讀這個論壇帖子。

### 報告和修正 bug

您還可以通過到 Arch Linux Bugtracker 匯報有關 Arch 軟體包 bug 來幫忙。

但若匯報的問題無意義時，反而會浪費大家的時間。如有意參與其中，請先閱讀漏洞報告準則和 General guidelines#Packaging merge requests。

### 安全問題

新的漏洞不停出現，幫助 Arch 安全小組追蹤新的漏洞。

### 幫助測試軟體包

測試倉庫中的軟體包需要進行測試後才會進入主倉庫。請幫助 Arch 測試組測試新軟體包。

### 提出需求

在 bug 系統中提出軟體包需求，提交前請先閱讀漏洞報告準則#Bug 或者 Feature？，以確保功能需求是合理的，此外還需閱讀 General guidelines#Packaging merge requests 。

在 AUR 軟體包頁面的相關頁面提出 AUR 軟體包需求。

### 創建或維護 AUR 軟體包

Arch 用戶軟體倉庫是一個大眾主導的軟體倉庫，包含了大量用戶提交的 PKGBUILD。與官方軟體庫二進制包的形式不同，AUR 中的軟體包將以 PKGBUILD 的形式供用戶使用，並全由用戶自行編譯。用戶可通過 AUR 分享軟體，其中一些熱門軟體會選入官方的 Extra 軟體倉庫。

### 成為 Trusted User

像幫助維護 AUR 和 extra 軟體倉庫中的軟體包，可以申請成為軟體包維護者。 詳情參閱軟體包維護者#我如何成為軟體包維護者。

## 活動

有一些社區組織的活動可以參見：

- Bug Day
- AUR Cleanup Day

## 軟體項目

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.

項目 | 描述 | 語言 | 維護者 | 其他連結
--- | --- | --- | --- | ---
alpm | Project that works on specifications, Rust libraries and tools for Arch Linux Package Management | Rust | dvzrv, orhun | bugs, documentation
alpm.rs | Rust bindings for libalpm | Rust | Morganamilo | bugs
arch-boxes | Virtual machine images | Bash | klausenbusk | bugs, 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 | bugs, 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 | bash | dvzrv, nl6720 | bugs, IRC #archlinux-releng, arch-releng mailing list
archlinux-common-style | Arch Linux common CSS styles | SCSS, HTML, JavaScript | anthraxx, jelle | bugs
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
aurweb | The page and system for aur.archlinux.org | Python, HTML, MySQL | artafinde, lfleischer | bugs, IRC #archlinux-aurweb, aur-dev mailing list
bugbuddy | Helper daemon that watches the incoming bug reports for Arch Linux and makes sure that the right people are assigned to them | Rust | anthraxx | bugs
buildbtw | A service for assisting Arch Linux staff with building new versions of packages | Rust | anthraxx, sven, raffomania | bugs, IRC #archlinux-buildbtw
dbscripts | Scripts to release and manage packages into the repositories | Bash | Foxboron | bugs
devtools | Packaging tools for developers and packagers | Bash | Anthraxx, Foxboron, jelle, gromit | 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, Bash, Python, Packer, Terraform, Zsh | anthraxx, foutrelis, freswa, heftig, jelle, klausenbusk, svenstaro, artafinde, gromit | bugs, IRC #archlinux-devops, arch-devops mailing list
keycloak-archlinux-theme | Keycloak Arch Linux theme | Java | Artafinde | bugs
mkinitcpio | Initrd generator | Ash, Bash | 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
neoasknot | Contribution landing page for Arch Linux | JavaScript, Svelte | polyzen | bugs, whatcanidofor.archlinux.org
pacman | Package Manager | Bash, C | Allan, agregory | bugs, IRC #archlinux-pacman, pacman-dev mailing list
pacman-contrib | Contribution scripts to pacman | Bash, C, Perl | Demize, Polyzen | bugs, IRC #pacman-contrib, pacman-contrib mailing list
pkgstats-cli | pkgstats client | Go | pierres | bugs, pkgstats.archlinux.de
pkgstats.archlinux.de | Arch Linux package statistics website | JavaScript, PHP, Vue | pierres | bugs, pkgstats.archlinux.de
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 | 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

DeveloperWiki:Projects 包含了項目組成員、交流取到和所用程式語言。項目代碼託管在 gitlab.archlinux.org.

### 捐款

Arch Linux 的生命力源於開發者和社區成員的無私奉獻。我們的工作是無償的，沒有維持伺服器運營的私人基金，因此也需要您的資金支持。

## 非官方項目

注意：下列所有項目都是社區支持的，即非官方。

Arch 擁有一個充滿活力的用戶社區。如果您的項目想參與到社區中，請在對應的英文頁面加入：項目地址、項目開始時間和一兩句項目簡介。

Arch Linux 中文社區
  中文用戶社區相關信息

Arch Linux Subreddit
  Reddit 中討論 Arch 的地方。

Arch Women
  為 Arch 女性用戶提供的團體（論壇帖子）

Telegram 群組
  Arch 相關問題的 Telegram 群組。

Matrix 聊天室
  Arch 相關問題的 Matrix 聊天室。

Community Contributions
  Arch 相關項目的論壇.

Arch Linux topic @GitHub
  Arch 相關項目的 GitHub 倉庫.

## 怎樣才能成為 Arch 開發者?

首先，牢記您所做的一切，都應以幫助大眾為出發點。其次，牢記您是社區大眾的一分子，幫助別人亦是幫助自己。

通常，新開發者是根據工作內容的增加由已有開發者選出。有時他們會提供一個職位，您可以申請並獲得職位。但更多時候，開發者會邀請能力足夠，適合開發團隊需要的程式設計師加入。積累 Arch 貢獻是成為團隊一員的最好方法。

這裡是一個列表，沒有順序之分。包含了可以為社區做貢獻的方式:

- 通過及時提供幫助獲得聲譽
- 在論壇、IRC、和郵件列表回答問題
- 加入軟體包維護者，獲得軟體打包經驗，提升技能
- 將軟體包提交到 AUR
- 加入以後可能成為 Arch 主流應用的程序開發或者自己建立一個項目
- 修改 pacman、makepkg 或GitLab 上的其它 Arch 項目，並通過 bug 管理系統提交補丁
- 瀏覽 bug 管理系統，修正問題
- 找到並提交新 Bug
- 修正維基錯誤、添加頁面、清理頁面並保證步驟符合最新系統
- 提交翻譯

分類：​

- 關於 Arch

參與貢獻
新增話題