参与其中
在进化生物学中,合作描述了个体付出少量代价,为其他一个或多个个体带来更大收益的互动。如果这种代价高昂的贡献得到回报,那么所有参与者都可以从中受益匪浅。这一原则也适用于希望参与并为其最喜欢的 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 | CLI 工具,用于查询 Arch Linux 软件包的可重现性状态 | 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 | 用于构建实时媒体的脚本和配置 | 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 | alerque, 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 错误,添加新页面,清理现有页面,并确保程序是最新的。
- 提交翻译。