參與貢獻

出自 Arch Linux 中文维基

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

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

社區[編輯 | 編輯原始碼]

論壇發帖[編輯 | 編輯原始碼]

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

完善維基[編輯 | 編輯原始碼]

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

加入聊天室[編輯 | 編輯原始碼]

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

加入郵件列表[編輯 | 編輯原始碼]

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

藝術[編輯 | 編輯原始碼]

共享屏保、啟動屏幕、調色盤、主題等,可以加入藝術子論壇

參閱 Arch Linux ArtArtwork.

軟件包[編輯 | 編輯原始碼]

報吿安裝的軟件[編輯 | 編輯原始碼]

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[編輯 | 編輯原始碼]

像幫助維護 AURcommunity 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 貢獻是成為團隊一員的最好方法。

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

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