参与其中
在进化生物学中,合作描述了这样一种互动:个体付出微小的代价,为一或多个他人带来更大的利益。如果这种代价的付出得到回报,所有参与者都能从中获益。这一原则也适用于希望参与并为他们喜爱的 Linux 发行版做出贡献的 Arch 社区的积极成员。他们的参与不仅使社区成员和他们的 Arch Linux 用户受益,也使所有自由及开源软件的用户受益。
本文介绍新老 Arch 用户如何为社区做贡献。请注意,这不是一个详尽的列表。在贡献之前,请熟悉行为准则。
社区
在论坛发帖
参与的最简单方式之一是加入Arch Linux 论坛,这有助于您了解社区并帮助新用户。
改进本 Wiki
ArchWiki 是一个由社区共同维护的 Arch Linux 文档。鼓励所有用户贡献。
加入聊天室
您可以通过Arch IRC 频道帮助其他用户解决问题。然而,在参与之前阅读频道规则至关重要。更多频道可用于特定主题。
加入邮件列表
加入一个或多个公共邮件列表上的讨论。请确保遵守列表描述中提供的主题。
艺术设计
欢迎在艺术子论坛上与社区分享壁纸、启动画面、配色方案、小部件、主题等。
另请参见Arch Linux 艺术和艺术设计。
软件包
报告已安装的软件包
pkgstats 提供了一个systemd 计时器,它将您系统上安装的软件包列表,以及架构和使用的镜像,发送给 Arch Linux 开发者,以帮助他们优先处理工作并使发行版更加完善。信息是匿名发送的,无法用于识别您。您可以在统计页面查看收集到的数据。更多信息请参阅此论坛帖子。
修复和报告 Bug
在GitLab上为 Arch 软件包报告和修复 Bug 是帮助社区的一种方式。
然而,无效的使用可能适得其反。请阅读Bug 报告指南和通用指南#打包合并请求。
报告安全问题
新漏洞不断被发现。帮助Arch 安全团队跟踪新漏洞。
帮助测试软件包
测试仓库中的软件包在被提升到主仓库之前需要进行测试和签核。帮助Arch 测试团队测试新软件包。
请求功能
在GitLab上为 Arch 软件包请求功能。在此之前,请阅读Bug 报告指南#Bug 或功能?,以确保这是一个有效的功能请求,并阅读通用指南#打包合并请求。
在相应的 AUR 软件包页面上请求 AUR 软件包的功能。
创建和认领 AUR 软件包
Arch 用户仓库 (AUR) 包含社区创建的软件包脚本,允许用户轻松安装官方仓库中没有的软件。受欢迎的软件包会被包含到extra 仓库中。
成为软件包维护者
如果您想帮助维护AUR和extra 仓库中的软件包,您可以申请成为软件包维护者。有关详细信息,请参见软件包维护者#如何成为软件包维护者?。
托管镜像
如果您希望为全球分布的镜像网络做出贡献,并帮助用户获取软件包更新,您可以设置一个镜像服务器并按照DeveloperWiki:NewMirrors指南进行申请。
帮助将 Arch Linux 移植到其他架构
虽然 Arch Linux 目前仅支持 x86_64 作为底层处理器架构,但RFC0032: Arch Linux Ports的通过为其他架构最终获得支持提供了可能性。如果您想为此做出贡献,请查看GitLab 上的相关项目,并加入#archlinux-ports IRC 频道和arch-ports 邮件列表参与讨论。
活动
有定期的面向社区的活动,用于 Bug 修复、清理和其他活动。
软件项目
Arch Linux 发行版包含许多组件,每个项目都可以单独贡献。
关于各种项目的讨论(除非另有说明)在arch-projects 邮件列表和 Libera Chat 网络上的#archlinux-projects IRC 频道进行。
| 项目 | 描述 | 语言 | 维护者 | 附加链接 |
|---|---|---|---|---|
| alpm | 一个致力于 Arch Linux 包管理的规范、Rust 库和工具的项目 | Rust | dvzrv, orhun, nukesor | bugs, documentation, IRC irc.oftc.net#alpm |
| alpm.rs | libalpm 的 Rust 绑定 | Rust | Morganamilo | bugs |
| arch-boxes | 虚拟机镜像 | Bash | klausenbusk | bugs, IRC #archlinux-releng, arch-releng mailing list |
| arch-install-scripts | 安装 Arch Linux 的有用脚本 | Bash | Foxboron | bugs |
| arch-rebuild-order | 一个 CLI 工具,用于确定提供的软件包的重建顺序 | Rust | jelle | bugs |
| arch-release-promotion | 在 Arch Linux 的 GitLab 实例中推广和同步项目的现有版本 | Python | dvzrv | bugs |
| arch-repro-status | 一个 CLI 工具,用于查询 Arch Linux 软件包的可重现状态 | Rust | orhun | bugs |
| arch-security-tracker | security.archlinux.org CVE 跟踪平台,并辅助发布公告 | Python (Flask) | anthraxx | bugs, IRC #archlinux-security, Advisory mailing list |
| arch-signoff | 签核 Arch Linux 测试软件包 | Python | Jelle | bugs |
| archinstall | Arch Linux 官方安装程序 | Python | Torxed | bugs, Discord, documentation |
| archivetools | 一个一站式解决方案,用于快照 Arch Linux 软件包仓库、ISO 镜像和引导 tarball | Bash | bugs | |
| archiso | 用于构建实时媒体的脚本和配置 | bash | dvzrv, nl6720 | bugs, IRC #archlinux-releng, arch-releng mailing list |
| archlinux-common-style | Arch Linux 通用 CSS 样式 | SCSS, HTML, JavaScript | anthraxx, jelle | bugs |
| archlinux-docker | Docker 镜像 | Bash | hashworks, sangy | bugs, docker hub, IRC #archlinux-releng, arch-releng mailing list |
| archlinux-keyring | Arch Linux PGP 密钥环处理 | Python | anthraxx, dvzrv | bugs |
| archlinux-repro | 用于重建 Arch Linux 软件包的工具 | 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 | 一个助手守护进程,它监视 Arch Linux 的传入 Bug 报告,并确保将其分配给合适的人员 | Rust | anthraxx, gromit | bugs |
| bumpbuddy | 一个监视我们软件包新上游版本的守护进程 | Bash | Antiz, gromit, klausenbusk | bugs |
| buildbtw | 一个协助 Arch Linux 员工构建新版本软件包的服务 | 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 | 一个安全的助手守护进程,它监视 Arch Linux 基础设施的多个方面,并确保满足某些条件 | Rust | anthraxx, jelle | bugs |
| infrastructure | Arch Linux 基础设施 | 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 | Keycloak Arch Linux 主题 | 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 | 用于检查二进制软件包和源代码 PKGBUILDs 是否有常见打包错误的工具 | Python | alerque, dvzrv, FFY00, kgizdov | bugs |
| netctl | 基于配置文件的系统网络管理 | Bash | jwitteveen | bugs |
| neoasknot | 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 | pacman 的贡献脚本 | 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 | Arch Linux 软件包统计网站 | JavaScript, PHP, Vue | pierres | bugs, pkgstats.archlinux.de |
| pyalpm | alpm Python 绑定 | Python, C | Jelle | bugs |
| pytest-pacman | Pytest 插件,用于生成仓库同步数据库 | Python | Jelle | bugs |
| rebuilderd-website | reproducible.archlinux.org 网站 | JavaScript | Jelle | bugs, reproducible-builds.org, Debian wiki, IRC #archlinux-reproducible |
| releng | 发布工件(安装介质、PXE 启动)的自动化 | Bash, Python | dvzrv | bugs, IRC #archlinux-releng, arch-releng mailing list |
| repod | 用于维护使用 pacman 包管理器的 Linux 发行版的二进制软件包仓库的工具 | Python | dvzrv | bugs, documentation |
| signstar | 一个安全的加密狗签名解决方案及相关工具 | Rust | dvzrv | bugs, documentation, IRC #archlinux-signstar |
| voa | 一个提供 Rust 库、命令行工具以与操作系统工件验证文件层次结构 (VOA)交互的项目。 | Rust | dvzrv, heiko | bugs, IRC irc.oftc.net#alpm |
捐款
您可以在Arch Linux 官方捐赠页面上找到有关如何帮助维持服务器成本的信息。
非官方项目
Arch 的社区维护着许多项目。欢迎包含您的项目!
用户组
您可以参与的 Arch 相关社群。
- Arch Linux Subreddit
- 供 Reddit 用户讨论 Arch 相关问题的场所。
- 国际社区
- 用户本地社区和聚会地点。
- Telegram 群组
- 供 Telegram 用户讨论 Arch 相关问题的场所。
- Matrix 频道(在Arch Linux 空间中)
- 供 Matrix 用户讨论 Arch 相关问题的场所。
- Discord 服务器
- 供 Discord 用户讨论 Arch 相关问题的场所。
- Archcord - Discord 服务器
- 一个替代性的 Discord 服务器,为用户提供选择、有效的管理和一个友好的社区。
软件
社区开发的、专注于 Arch Linux 的软件。
- 社区贡献
- Arch 相关项目的论坛。
- Arch Linux topic @GitHub
- Arch 相关项目的 GitHub 仓库。
成为 Arch 开发者
您对 Arch 工作的主要动机应该是帮助整个社区,而不是不惜一切代价试图成为一个“Arch 开发者”。
通常,当工作量增加时,现有开发者会挑选新的开发者。有时他们会发布职位并允许您申请,但更多时候,他们只是邀请他们认识的、适合并且能与团队其他成员融洽相处的人。拥有 Arch 贡献的作品集是加入团队的最佳方式。
以下是一些您可能可以做的事情,以在 Arch 开发者那里获得一些“声望”
- 通过尽可能提供帮助来建立乐于助人的声誉。
- 在论坛、IRC 和邮件列表中回答问题。
- 加入软件包维护者以获得打包经验来展示您的技能。
- 向 AUR 提交软件包.
- 加入一个将来可能被 Arch 主流采纳的衍生项目,或者开始您自己的项目。
- 在(GitLab上的)pacman、makepkg 或其他项目上工作,并将补丁提交到 Bug 跟踪器。
- 遍历Bug 跟踪器并修复现有 Bug。
- 查找并提交新 Bug。
- 修复 Wiki 错误,添加新页面,清理现有页面,并确保流程是最新的。
- 提交翻译。