参与其中
在进化生物学中,合作描述了个人付出微小代价而为一或多个他人带来更大收益的互动。如果这种代价高昂的贡献得到回报,那么所有参与者都能从中获益匪浅。这一原则同样适用于希望参与并为他们喜爱的 Linux 发行版做出贡献的积极主动的 Arch 社区成员。他们的参与不仅使社区成员和他们的 Arch 用户同伴受益,也使所有自由和开源软件的用户受益。
本文描述了新老 Arch 用户如何为社区做出贡献。请注意,这不是一个详尽的列表。在做出贡献之前,请熟悉行为准则。
社区
在论坛发帖
参与社区的最简单方式之一就是参与Arch Linux 论坛,这可以帮助您了解社区并帮助新用户。
改进本 Wiki
ArchWiki 是一个由社区共同维护的 Arch Linux 文档。鼓励所有用户贡献。
加入聊天室
您可以通过Arch IRC 频道帮助其他用户解决问题。然而,在参与之前阅读频道规则至关重要。更多频道可用于特定主题。
加入邮件列表
加入一个或多个公共邮件列表的讨论。请确保保持在列表描述所规定的主题范围内。
艺术作品
欢迎您在艺术子论坛上与社区分享壁纸、启动画面、配色方案、小部件、主题等。
另请参阅Arch Linux 艺术和艺术作品。
软件包
报告已安装软件包
pkgstats 提供了一个systemd timer,它将您系统上安装的软件包列表以及架构和您使用的镜像发送给 Arch Linux 开发者,以帮助他们优先安排工作并使发行版更好。信息以匿名方式发送,无法用于识别您。您可以在统计页面上查看收集到的数据。更多信息可在此论坛帖子中找到。
修复和报告 Bug
在GitLab 上为 Arch 软件包报告和修复 Bug 是帮助社区的一种可能方式。
然而,无效的使用可能会适得其反。请阅读Bug 报告指南和通用指南#软件包合并请求。
通报安全问题
新漏洞不断被发现。帮助Arch 安全团队跟踪新漏洞。
帮助测试软件包
测试仓库中的软件包在推广到主仓库之前需要进行测试和签核。帮助Arch 测试团队测试新软件包。
请求功能
在GitLab 上为 Arch 软件包请求功能。在此之前,请阅读Bug 报告指南#Bug 还是功能?,以确保它是一个有效的需求,并阅读通用指南#软件包合并请求。
在相应的 AUR 软件包页面上为 AUR 软件包请求功能。
创建和采纳 AUR 软件包
Arch 用户仓库包含社区制作的软件包脚本,允许用户轻松安装不属于官方仓库的软件。流行的软件包会被包含到extra 仓库中。
成为软件包维护者
如果您想帮助维护AUR和extra 仓库中的软件包,您可以申请成为软件包维护者。详情请参见软件包维护者#如何成为软件包维护者?。
托管镜像
如果您希望为全球分布的镜像网络做出贡献,并帮助向用户提供软件包更新,您可以设置一个镜像服务器,并按照DeveloperWiki:NewMirrors指南进行申请。
帮助将 Arch Linux 移植到其他架构
虽然 Arch Linux 目前只支持 x86_64 作为底层处理器架构,但RFC0032: Arch Linux 移植的接受为其他架构最终获得支持的可能性打开了大门。如果您想为此做出贡献,请查看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 | 用于查询 Arch Linux 软件包可复现性状态的 CLI 工具 | 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 | 用于构建 live 介质的脚本和配置 | 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 话题 @GitHub
- Arch 相关项目的 GitHub 存储库。
成为 Arch 开发者
您在 Arch 上工作的主要动机应该是帮助整个社区,而不是不择手段地仅仅成为一个Arch 开发者。
通常,当工作量增加时,现有开发者会挑选新的开发者。有时他们会发布职位空缺,您可以申请填补,但更多时候,他们只是邀请他们认识的、能够胜任并且能很好地融入团队的人。拥有 Arch 贡献的作品集是进入团队的最佳途径。
以下是您可能采取的一些措施,以获得 Arch 开发者的一些“声望”
- 通过尽可能提供帮助来树立乐于助人的声誉。
- 在论坛、IRC 和邮件列表中回答问题。
- 加入软件包维护者以获得打包经验来展示您的技能。
- 提交软件包到 AUR.
- 加入一个可能有一天会被 Arch 主流采用的衍生项目,或者启动您自己的项目。
- 处理pacman、makepkg 或其他项目(在GitLab 上),并将补丁提交到 Bug 跟踪器。
- 浏览Bug 跟踪器并修复现有 Bug。
- 查找并提交新 Bug。
- 修复 Wiki 错误,添加新页面,清理现有页面,并确保流程是最新的。
- 提交翻译。