参与进来
在进化生物学中,合作 描述了个体付出少量代价,为一个或多个他人带来更大收益的互动。如果这种代价高昂的贡献得到回报,那么所有参与者都能从中受益匪浅。这一原则也适用于希望参与并为其最喜欢的 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 | bugs, documentation, IRC irc.oftc.net#alpm |
alpm.rs | libalpm 的 Rust 绑定 | Rust | Morganamilo | bugs |
arch-boxes | 虚拟机镜像 | Bash | klausenbusk | bugs, IRC #archlinux-releng, arch-releng 邮件列表 |
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, 安全公告邮件列表 |
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 邮件列表 |
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 邮件列表 |
archlinux-keyring | Arch Linux PGP 密钥环处理 | Python | anthraxx, dvzrv | bugs |
archlinux-repro | 用于重建 Arch Linux 软件包的工具 | Python | Foxboron, Jelle, Coderobe | bugs |
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 邮件列表 |
bugbuddy | 守护进程助手,用于监视 Arch Linux 的传入错误报告,并确保将它们分配给合适的人员 | Rust | anthraxx | 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 | bugs, IRC #archlinux-devops, arch-devops 邮件列表 |
keycloak-archlinux-theme | Keycloak Arch Linux 主题 | Java | Artafinde | bugs |
mkinitcpio | Initrd 生成器 | Ash, Bash | Foxboron | bugs |
mkinitcpio-archiso | Mkinitcpio 集成,用于 archiso | Ash, Bash | dvzrv, nl6720 | 缺陷 (bugs), IRC #archlinux-releng, arch-releng 邮件列表 |
namcap | 用于检查二进制包和源代码 PKGBUILD 中常见打包错误的工具 | Python | alerque, dvzrv, FFY00, kgizdov | bugs |
netctl | 基于配置文件的 systemd 网络管理 | Bash | jwitteveen | bugs |
neoasknot | Arch Linux 贡献登陆页 | JavaScript, Svelte | polyzen | 缺陷 (bugs), whatcanidofor.archlinux.org |
pacman | 软件包管理器 | Bash, C | Allan, agregory | 缺陷 (bugs), IRC #archlinux-pacman, pacman-dev 邮件列表 |
pacman-contrib | pacman 的贡献脚本 | Bash, C, Perl | Demize, Polyzen | 缺陷 (bugs), IRC #pacman-contrib, pacman-contrib 邮件列表 |
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 邮件列表 |
repod | 用于为使用 pacman 软件包管理器的 Linux 发行版维护二进制软件包仓库的工具 | Python | dvzrv | 缺陷 (bugs), 文档 (documentation) |
signstar | 一种安全的飞地签名解决方案及其相关工具 | Rust | dvzrv | 缺陷 (bugs), 文档 (documentation), IRC #archlinux-signstar |
捐款 (Donate money)
您可以在 Arch Linux 官方捐赠页面 找到如何帮助维持服务器费用的信息。
非官方项目 (Unofficial projects)
Arch 社区维护着许多项目。欢迎您加入您的项目!
群组 (Groups)
您可以参与的 Arch 特定群组。
- Arch Linux Subreddit
- Reddit 用户讨论 Arch 相关问题的地方。
- 国际社区 (International communities)
- 用户的本地社区和聚会场所。
- Telegram 群组 (Telegram group)
- Telegram 用户讨论 Arch 相关问题的地方。
- Matrix 房间 (room) (在 Arch Linux 空间 (space) 中)
- Matrix 用户讨论 Arch 相关问题的地方。
- Discord 服务器 (Discord server)
- Discord 用户讨论 Arch 相关问题的地方。
- Archcord - Discord 服务器 (Discord server)
- 一个更小、更紧密的 Discord 社区,供 Arch 用户闲逛和讨论 Linux 相关主题。
软件 (Software)
社区开发的专注于 Arch Linux 的软件。
- 社区贡献 (Community Contributions)
- Arch 相关项目的论坛。
- Arch Linux topic @GitHub
- Arch 相关项目的 GitHub 仓库。
成为 Arch 开发者 (Becoming an Arch Developer)
您在 Arch 上工作的主要动力应该是帮助整个社区,而不是仅仅为了以任何手段成为一名Arch 开发者。
通常,新的开发者是由现有开发者在工作量增加时挑选的。有时他们会发布职位,您可以申请填补,但更多时候,他们只是邀请他们认识的、擅长并且能够很好地融入团队的人。拥有一份 Arch 贡献的组合是加入团队的最佳途径。
以下是您可以做的一些事情,以获得 Arch 开发者的一些“人气”
- 通过尽可能提供帮助来建立乐于助人的声誉。
- 回答论坛、IRC 和邮件列表上的问题。
- 加入软件包维护者以获得打包经验,展示您的技能。
- 向 AUR 提交软件包.
- 加入可能在将来被纳入 Arch 主流的衍生项目之一,或者开始您自己的项目。
- 在 pacman、makepkg 或其他项目(在 GitLab 上)工作,并将补丁提交到错误跟踪器。
- 浏览错误跟踪器并修复现有错误。
- 查找并提交新的错误。
- 修复 wiki 错误,添加新页面,清理现有页面,并确保程序是最新的。
- 提交翻译。