参与进来
在进化生物学中,合作描述了个体付出少量代价,为其他一个或多个个体带来更大收益的互动。如果这种代价高昂的贡献得到回报,那么每个参与者都将受益匪浅。这一原则也适用于希望参与并为他们最喜欢的 Linux 发行版做出贡献的 Arch 社区的积极成员。他们的参与不仅使社区成员和他们的 Arch 同伴受益,而且使所有自由和开源软件的用户受益。
本文介绍了新手和经验丰富的 Arch 用户如何为社区做出贡献。请注意,这并非详尽无遗的列表。在贡献之前,请先熟悉行为准则。
社区
在论坛发帖
参与 Arch Linux 论坛是最容易参与的方式之一,这可以让你了解社区并帮助新用户。
改进此 Wiki
ArchWiki 是一个协作维护的 Arch Linux 文档。鼓励所有用户贡献。
加入聊天室
你可以在 Arch IRC 频道上帮助其他用户解决问题。然而,至关重要的是,在参与之前你必须阅读频道规则。还有其他频道可用于特定主题。
加入邮件列表
加入一个或多个公共邮件列表的讨论。请务必按照列表描述中的规定,保持在主题范围内。
艺术作品
欢迎在艺术子论坛上与社区分享壁纸、启动画面、调色板、小部件、主题等。
另见 Arch Linux 艺术 和 艺术作品。
软件包
报告已安装软件包
pkgstats 提供了一个 systemd 定时器,它将你系统上安装的软件包列表,以及架构和你使用的镜像,发送给 Arch Linux 开发者,以帮助他们确定工作优先级,使发行版变得更好。这些信息是匿名发送的,无法用于识别你的身份。你可以在统计页面查看收集到的数据。更多信息请参阅此论坛帖子。
修复并报告错误
在 GitLab 上报告和修复 Arch 软件包的错误是帮助社区的一种可能方式。
然而,无效的使用可能会适得其反。请阅读错误报告指南和通用指南#软件包合并请求。
告知安全问题
新的漏洞随时都会被发现。帮助 Arch 安全团队跟踪新的漏洞。
帮助测试软件包
测试仓库中的软件包需要先经过试用和签署,然后才能提升到主仓库。帮助 Arch 测试团队测试新软件包。
请求功能
在 GitLab 上请求 Arch 软件包的功能。在此之前,请阅读错误报告指南#错误还是功能?,以确保这是一个有效的功能请求,以及通用指南#软件包合并请求。
在相应的 AUR 软件包页面上请求 AUR 软件包的功能。
创建和领养 AUR 软件包
Arch 用户仓库包含社区制作的软件包脚本,允许用户轻松安装不属于官方仓库的软件。流行的软件包会被包含到 extra 仓库中。
成为软件包维护者
如果你想帮助维护 AUR 和 extra 仓库中的软件包,你可以申请成为软件包维护者。有关详细信息,请参阅软件包维护者#我如何成为软件包维护者?。
活动
定期有面向社区开放的活动,用于错误修复、清理和其他活动。
软件项目
Arch Linux 发行版由许多组件组成,每个项目都可以单独贡献。
围绕各种项目的讨论(除非另有说明)在 arch-projects 邮件列表和 #archlinux-projects IRC 频道中进行,频道位于 Libera Chat 网络上。
项目 | 描述 | 语言 | 维护者 | 附加链接 |
---|---|---|---|---|
alpm | 致力于 Arch Linux 软件包管理的规范、Rust 库和工具的项目 | Rust | dvzrv, orhun | 错误, 文档, IRC irc.oftc.net#alpm |
alpm.rs | libalpm 的 Rust 绑定 | Rust | Morganamilo | 错误 |
arch-boxes | 虚拟机镜像 | Bash | klausenbusk | 错误, IRC #archlinux-releng, arch-releng 邮件列表 |
arch-install-scripts | 用于安装 Arch Linux 的实用脚本 | Bash | Foxboron | 错误 |
arch-rebuild-order | 一个 CLI 工具,用于确定提供的软件包的重建顺序 | Rust | jelle | 错误 |
arch-release-promotion | 在 Arch Linux 的 GitLab 实例中,项目的现有版本的推广和同步 | Python | dvzrv | 错误 |
arch-repro-status | 用于查询 Arch Linux 软件包可再现性状态的 CLI 工具 | Rust | orhun | 错误 |
arch-security-tracker | security.archlinux.org CVE 跟踪平台,并协助发布安全公告 | Python (Flask) | anthraxx | 错误, IRC #archlinux-security, 公告邮件列表 |
arch-signoff | 签署 Arch Linux 测试软件包 | Python | Jelle | 错误 |
archinstall | Arch Linux 官方安装器 | Python | Torxed | 错误, Discord, 文档 |
archivetools | 用于快照 Arch Linux 软件包仓库、ISO 镜像和引导 tarball 的一站式解决方案 | Bash | 错误 | |
archiso | 用于构建 live 媒体的脚本和配置 | bash | dvzrv, nl6720 | 错误, IRC #archlinux-releng, arch-releng 邮件列表 |
archlinux-common-style | Arch Linux 通用 CSS 样式 | SCSS, HTML, JavaScript | anthraxx, jelle | 错误 |
archlinux-docker | Docker 镜像 | Bash | hashworks, sangy | 错误, docker hub, IRC #archlinux-releng, arch-releng 邮件列表 |
archlinux-keyring | Arch Linux PGP 密钥环处理 | Python | anthraxx, dvzrv | 错误 |
archlinux-repro | 用于重建 Arch Linux 软件包的工具 | Python | Foxboron, Jelle, Coderobe | 错误 |
archmanweb | man.archlinux.org 网站 | Python (Django) | Lahwaacz | 错误 |
archweb | archlinux.org 网站 | Python (Django) | jelle | 错误 |
aurweb | aur.archlinux.org 的页面和系统 | Python, HTML, MySQL | artafinde, lfleischer | 错误, IRC #archlinux-aurweb, aur-dev 邮件列表 |
bugbuddy | 辅助守护进程,用于监视 Arch Linux 的传入错误报告,并确保将报告分配给合适的人员 | Rust | anthraxx | 错误 |
buildbtw | 一项服务,用于协助 Arch Linux 工作人员构建新版本的软件包 | Rust | anthraxx, sven, raffomania | 错误, IRC #archlinux-buildbtw |
dbscripts | 用于发布和管理软件包到仓库的脚本 | Bash | Foxboron | 错误 |
devtools | 面向开发者和打包者的打包工具 | Bash | Anthraxx, Foxboron, jelle, gromit | 错误 |
gitlab-exporter | GitLab 指标导出器 | Rust | Artafinde, orhun | 错误 |
gluebuddy | 一个安全的辅助守护进程,用于监视 Arch Linux 基础设施的多个方面,并确保满足某些条件 | Rust | anthraxx, jelle | 错误 |
infrastructure | Arch Linux 基础设施 | Ansible, Bash, Python, Packer, Terraform, Zsh | anthraxx, foutrelis, freswa, heftig, jelle, klausenbusk, svenstaro, artafinde, gromit | 错误, IRC #archlinux-devops, arch-devops 邮件列表 |
keycloak-archlinux-theme | Keycloak Arch Linux 主题 | Java | Artafinde | 错误 |
mkinitcpio | Initrd 生成器 | Ash, Bash | Foxboron | 错误 |
mkinitcpio-archiso | Mkinitcpio 与 archiso 的集成 | Ash, Bash | dvzrv, nl6720 | 错误, IRC #archlinux-releng, arch-releng 邮件列表 |
namcap | 用于检查二进制软件包和源 PKGBUILD 中常见打包错误的工具 | Python | aleruqe, dvzrv, FFY00, kgizdov | 错误 |
netctl | 基于配置文件的 systemd 网络管理 | Bash | jwitteveen | 错误 |
neoasknot | Arch Linux 的贡献入口页面 | JavaScript, Svelte | polyzen | 错误, whatcanidofor.archlinux.org |
pacman | 软件包管理器 | Bash, C | Allan, agregory | 错误, IRC #archlinux-pacman, pacman-dev 邮件列表 |
pacman-contrib | pacman 的贡献脚本 | Bash, C, Perl | Demize, Polyzen | 错误, IRC #pacman-contrib, pacman-contrib 邮件列表 |
pkgstats-cli | pkgstats 客户端 | Go | pierres | 错误, pkgstats.archlinux.de |
pkgstats.archlinux.de | Arch Linux 软件包统计网站 | JavaScript, PHP, Vue | pierres | 错误, pkgstats.archlinux.de |
pyalpm | alpm Python 绑定 | Python, C | Jelle | 错误 |
pytest-pacman | 用于生成仓库同步数据库的 Pytest 插件 | Python | Jelle | 错误 |
rebuilderd-website | reproducible.archlinux.org 的网站 | JavaScript | Jelle | 错误, reproducible-builds.org, Debian wiki, IRC #archlinux-reproducible |
releng | 发布工件的自动化(安装介质,PXE 启动) | Bash, Python | dvzrv | 错误, IRC #archlinux-releng, arch-releng 邮件列表 |
repod | 用于维护使用 pacman 软件包管理器的 Linux 发行版的二进制软件包仓库的工具 | Python | dvzrv | 错误, 文档 |
signstar | 安全隔离区签名解决方案及其相关工具 | Rust | dvzrv | 错误, 文档, IRC #archlinux-signstar |
捐款
你可以在 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 Linux 的软件。
- 社区贡献
- Arch 相关项目的论坛。
- Arch Linux 主题 @GitHub
- Arch 相关项目的 GitHub 仓库。
成为 Arch 开发者
你在 Arch 上工作的主要动机应该是帮助整个社区,而不是仅仅试图通过任何手段成为 Arch 开发者。
通常,随着工作量的增加,新开发者由现有开发者挑选。有时他们会发布职位,你可以申请填补,但更多时候,他们只是邀请他们认识的、擅长并且能很好地融入团队的人。拥有 Arch 贡献的作品集是加入团队的最佳方式。
这里列出了一些你可以做的事情,以便在 Arch 开发者中获得一些“人气”
- 通过尽可能提供帮助来建立乐于助人的声誉。
- 在论坛、IRC 和邮件列表中回答问题。
- 加入软件包维护者以获得打包经验,展示你的技能。
- 向 AUR 提交软件包.
- 加入可能在未来某天被纳入 Arch 主流的分支项目之一,或者创建你自己的项目。
- 在 pacman、makepkg 或其他项目(在 GitLab 上)上工作,并将补丁提交到错误跟踪器。
- 浏览错误跟踪器并修复现有错误。
- 查找并提交新错误。
- 修复 wiki 错误,添加新页面,清理现有页面,并确保流程是最新的。
- 提交翻译。