参与进来

来自 ArchWiki

在进化生物学中,合作描述了个体付出少量代价,为其他一个或多个个体带来更大收益的互动。如果这种代价高昂的贡献得到回报,那么每个参与者都将受益匪浅。这一原则也适用于希望参与并为他们最喜欢的 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 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 错误,添加新页面,清理现有页面,并确保流程是最新的。
  • 提交翻译。