参与其中

出自 ArchWiki
(重定向自Get involved

在进化生物学中,合作描述了个体付出少量代价,为其他一个或多个个体带来更大收益的互动。如果这种代价高昂的贡献得到回报,那么所有参与者都可以从中受益匪浅。这一原则也适用于希望参与并为其最喜欢的 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 软件仓库中。

成为软件包维护者

如果您想帮助维护AURextra 软件仓库中的软件包,您可以申请成为软件包维护者。有关详细信息,请参阅软件包维护者#如何成为软件包维护者?

活动

社区会定期举办活动,进行错误修复、清理和其他活动。

软件项目

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-relengarch-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-relengarch-releng 邮件列表
archlinux-common-style Arch Linux 通用 CSS 样式 SCSS, HTML, JavaScript anthraxx, jelle 错误
archlinux-docker Docker 镜像 Bash hashworks, sangy 错误docker hubIRC #archlinux-relengarch-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-aurwebaur-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-devopsarch-devops 邮件列表
keycloak-archlinux-theme Keycloak Arch Linux 主题 Java Artafinde 错误
mkinitcpio Initrd 生成器 Ash, Bash Foxboron 错误
mkinitcpio-archiso Mkinitcpio 集成 archiso Ash, Bash dvzrv, nl6720 错误IRC #archlinux-relengarch-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-pacmanpacman-dev 邮件列表
pacman-contrib pacman 的贡献脚本 Bash, C, Perl Demize, Polyzen 错误IRC #pacman-contribpacman-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.orgDebian wikiIRC #archlinux-reproducible
releng 发布工件的自动化(安装介质、PXE 启动) Bash, Python dvzrv 错误IRC #archlinux-relengarch-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 错误,添加新页面,清理现有页面,并确保程序是最新的。
  • 提交翻译。