Getting involved: Difference between revisions

From ArchWiki
(update interlanguage links)
(add myself as devtools maintainer)
 
(117 intermediate revisions by 23 users not shown)
Line 1: Line 1:
[[Category:About Arch]]
[[Category:About Arch]]
[[ar:Getting involved]]
[[cs:Getting involved]]
[[bs:Getting involved]]
[[da:Getting involved]]
[[el:Getting involved]]
[[el:Getting involved]]
[[es:Getting involved]]
[[es:Getting involved]]
[[fa:مشارکت]]
[[fr:Getting involved]]
[[hr:Getting involved]]
[[hu:Getting involved]]
[[hu:Getting involved]]
[[id:Getting involved]]
[[id:Getting involved]]
[[it:Getting involved]]
[[it:Getting involved]]
[[ja:コミュニティに貢献]]
[[ja:コミュニティに貢献]]
[[ko:Getting involved]]
[[lt:Getting involved]]
[[lt:Getting involved]]
[[nl:Getting involved]]
[[pl:Getting involved]]
[[pt:Getting involved]]
[[pt:Getting involved]]
[[ru:Getting involved]]
[[ru:Getting involved]]
Line 39: Line 33:
=== Join the chatroom ===
=== Join the chatroom ===


You can help other users solve problems on the [[IRC channel]]. It is of vital importance however, that you read the [[Code of conduct#irc|channel rules]] before participating. [[IRC channel#Other channels|Further channels]] are available for specific topics.
You can help other users solve problems on the [[IRC channel]]. It is of vital importance however, that you read the [[General guidelines#IRC|channel rules]] before participating. [[IRC channel#Other channels|Further channels]] are available for specific topics.


=== Join the mailing lists ===
=== Join the mailing lists ===


Join the discussion on one or more of the public [https://lists.archlinux.org/ mailing lists]. Make sure to stay on topic as provided in the list description.
Join the discussion on one or more of the public [https://lists.archlinux.org/mailman3/lists/ mailing lists]. Make sure to stay on topic as provided in the list description.


=== Artwork ===
=== Artwork ===
Line 51: Line 45:
See also [https://archlinux.org/art/ Arch Linux Art] and [[Artwork]].
See also [https://archlinux.org/art/ Arch Linux Art] and [[Artwork]].


== Packaging ==
== Packages ==


=== Report installed packages ===
=== Report installed packages ===
Line 59: Line 53:
=== Fix and report bugs ===
=== Fix and report bugs ===


Reporting and fixing bugs on the [https://bugs.archlinux.org/ bug tracker] is one of the possible ways to help the community.
Reporting and fixing bugs for Arch packages on [https://gitlab.archlinux.org/archlinux/packaging/packages GitLab] is one of the possible ways to help the community.


However, ineffective use can be counter-productive. Please read the [[Bug reporting guidelines]].
However, ineffective use can be counter-productive. Please read the [[Bug reporting guidelines]] and [[General guidelines#Packaging merge requests]].


=== Inform about security issues ===
=== Inform about security issues ===
Line 70: Line 64:


Packages on the testing repositories need to be tried out and signed off before they are promoted to the main repositories. Help the [[Arch Testing Team]] test new packages.
Packages on the testing repositories need to be tried out and signed off before they are promoted to the main repositories. Help the [[Arch Testing Team]] test new packages.
=== Request features ===
Request features for Arch packages on [https://gitlab.archlinux.org/archlinux/packaging/packages GitLab]. Before doing so, read [[Bug reporting guidelines#Bug or feature?]], to make sure it is a valid feature request, and [[General guidelines#Packaging merge requests]].
Request features for AUR packages on the corresponding AUR package pages.


=== Create and adopt AUR packages ===
=== Create and adopt AUR packages ===


The [[Arch User Repository]] contains community-made package scripts, allowing users to easily install software not part of the [[official repositories]]. Popular packages get included into the [[Official repositories#community|official community repository]].
The [[Arch User Repository]] contains community-made package scripts, allowing users to easily install software not part of the [[official repositories]]. Popular packages get included into the [[extra repository]].
 
{{Pkg|aurphan}} can help you identify orphaned packages you use, so that you can adopt them.


=== Becoming a Trusted User ===
=== Becoming a Package Maintainer ===


If you want to help maintain the [[AUR]] and packages in the [[community repository]], you can apply to become a [[Trusted User]]. See [[Trusted Users#How do I become a TU?]] for details.
If you want to help maintain the [[AUR]] and packages in the [[extra repository]], you can apply to become a [[Package Maintainer]]. See [[Package Maintainers#How do I become a Package Maintainer?]] for details.


== Events ==
== Events ==
Line 85: Line 83:
There are regular events open to the community for bugfixing, cleanup, and other activities.
There are regular events open to the community for bugfixing, cleanup, and other activities.


* [[AUR Cleanup Day]]
* [[Bug Day]]
* [[Bug Day]]
* [[AUR Cleanup Day]]


== Software projects ==
== Software projects ==


The [[Arch Linux]] distribution comprises of many components, such as the package manager [[pacman]], the [https://archlinux.org archlinux.org] website (''archweb''), or the supporting system for the [[Arch User Repository]] (''aurweb''). Each of these projects can be contributed to individually.
The [[Arch Linux]] distribution comprises of many components and each of the projects can be contributed to individually.


See [[DeveloperWiki:Projects]] for an overview of team members, communication channels and used programming languages. The projects themselves are hosted with [[git]] on [https://git.archlinux.org git.archlinux.org].
Discussion around the various projects (unless noted otherwise) takes place on the [https://lists.archlinux.org/mailman3/lists/arch-projects.lists.archlinux.org/ arch-projects mailing list] and in the [ircs://irc.libera.chat/archlinux-projects #archlinux-projects] IRC channel.
 
{| class="wikitable sortable"
! Project !! Description !! Languages !! Maintainers !! Additional links
|-
! [https://github.com/archlinux/alpm.rs alpm.rs]
| Rust bindings for libalpm
| Rust
| Morganamilo
| [https://github.com/archlinux/alpm.rs/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/arch-boxes arch-boxes]
| Virtual machine images
| Bash
| klausenbusk
| [https://gitlab.archlinux.org/archlinux/arch-boxes/-/issues bugs], [ircs://irc.libera.chat/archlinux-releng IRC #archlinux-releng], [https://lists.archlinux.org/mailman3/lists/arch-releng.lists.archlinux.org/ arch-releng mailing list]
|-
! [https://gitlab.archlinux.org/archlinux/arch-install-scripts arch-install-scripts]
| Useful scripts for installing Arch Linux
| Bash
| Foxboron
| [https://gitlab.archlinux.org/archlinux/arch-install-scripts/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/arch-rebuild-order arch-rebuild-order]
| A CLI tool to determine the rebuild order of provided package(s)
| Rust
| jelle
| [https://gitlab.archlinux.org/archlinux/arch-rebuild-order/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/arch-release-promotion arch-release-promotion]
| Promotion and synchronization of existing releases of a project in Arch Linux's GitLab instance
| Python
| dvzrv
| [https://gitlab.archlinux.org/archlinux/arch-release-promotion/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/arch-repro-status arch-repro-status]
| CLI tool for querying the reproducibility status of the Arch Linux packages
| Rust
| orhun
| [https://gitlab.archlinux.org/archlinux/arch-repro-status/-/issues bugs]
|-
! [https://github.com/archlinux/arch-security-tracker arch-security-tracker]
| The [https://security.archlinux.org security.archlinux.org] CVE tracking platform and aids in publishing advisories
| Python (Flask)
| anthraxx
| [https://github.com/archlinux/arch-security-tracker/issues bugs], [ircs://irc.libera.chat/archlinux-security IRC #archlinux-security], [https://lists.archlinux.org/mailman3/lists/arch-security.lists.archlinux.org/ Advisory mailing list]
|-
! [https://gitlab.archlinux.org/archlinux/arch-signoff arch-signoff]
| Sign off Arch Linux test packages
| Python
| Jelle
| [https://gitlab.archlinux.org/archlinux/arch-signoff/issues bugs]
|-
! [https://github.com/archlinux/archinstall archinstall]
| Arch Linux official installer
| Python
| Torxed
| [https://github.com/archlinux/archinstall/issues bugs], [https://discord.gg/cqXU88y Discord], [https://archinstall.archlinux.page/ documentation]
|-
! [https://gitlab.archlinux.org/archlinux/archivetools archivetools]
| A turnkey solution to snapshot Arch Linux packages repositories, ISOs images and boostrap tarballs
| Bash
|
| [https://gitlab.archlinux.org/archlinux/archivetools/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/archiso archiso]
| Scripts and configuration for building live media
| bash
| dvzrv, nl6720
| [https://gitlab.archlinux.org/archlinux/archiso/-/issues bugs], [ircs://irc.libera.chat/archlinux-releng IRC #archlinux-releng], [https://lists.archlinux.org/mailman3/lists/arch-releng.lists.archlinux.org/ arch-releng mailing list]
|-
! [https://gitlab.archlinux.org/archlinux/archlinux-common-style archlinux-common-style]
|  Arch Linux common CSS styles
| SCSS, HTML, JavaScript
| anthraxx, jelle
| [https://gitlab.archlinux.org/archlinux/archlinux-common-style/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/archlinux-docker archlinux-docker]
| Docker images
| Bash
| hashworks, sangy
| [https://gitlab.archlinux.org/archlinux/archlinux-docker/-/issues bugs], [https://hub.docker.com/r/archlinux/archlinux docker hub], [ircs://irc.libera.chat/archlinux-releng IRC #archlinux-releng], [https://lists.archlinux.org/mailman3/lists/arch-releng.lists.archlinux.org/ arch-releng mailing list]
|-
! [https://gitlab.archlinux.org/archlinux/archlinux-keyring archlinux-keyring]
| Arch Linux PGP keyring handling
| Python
| anthraxx, dvzrv
| [https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/issues bugs]
|-
! [https://github.com/archlinux/archlinux-repro archlinux-repro]
| Tools to rebuild Arch Linux packages
| Python
| Foxboron, Jelle, Coderobe
| [https://github.com/archlinux/archlinux-repro/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/archmanweb archmanweb]
| The [https://man.archlinux.org/ man.archlinux.org] website
| Python (Django)
| Lahwaacz
| [https://gitlab.archlinux.org/archlinux/archmanweb/-/issues bugs]
|-
! [https://github.com/archlinux/archweb archweb]
| The [https://archlinux.org archlinux.org] website
| Python (Django)
| jelle
| [https://github.com/archlinux/archweb/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/aurweb aurweb]
| The page and system for [https://aur.archlinux.org aur.archlinux.org]
| Python, HTML, MySQL
| artafinde, lfleischer
| [https://gitlab.archlinux.org/archlinux/aurweb/-/issues/ bugs], [ircs://irc.libera.chat/archlinux-aurweb IRC #archlinux-aurweb], [https://lists.archlinux.org/mailman3/lists/aur-dev.lists.archlinux.org/ aur-dev mailing list]
|-
! [https://gitlab.archlinux.org/archlinux/dbscripts dbscripts]
| Scripts to release and manage packages into the repositories
| Bash
| Foxboron
| [https://gitlab.archlinux.org/archlinux/dbscripts/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/devtools devtools]
| Packaging tools for developers and packagers
| Bash
| Anthraxx, Foxboron, jelle, gromit
| [https://gitlab.archlinux.org/archlinux/devtools/-/issues/ bugs]
|-
! [https://gitlab.archlinux.org/archlinux/gitlab-exporter gitlab-exporter]
| GitLab metrics exporter
| Rust
| Artafinde, orhun
| [https://gitlab.archlinux.org/archlinux/gitlab-exporter/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/gluebuddy gluebuddy]
| A secure helper daemon that watches several aspects of the Arch Linux infrastructure and makes sure that certain conditions are met
| Rust
| anthraxx, jelle
| [https://gitlab.archlinux.org/archlinux/gluebuddy/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/infrastructure infrastructure]
| Arch Linux infrastructure
| Ansible, Bash, Python, Packer, Terraform, Zsh
| anthraxx, foutrelis, freswa, grazzolini, heftig, jelle, klausenbusk, svenstaro, artafinde
| [https://gitlab.archlinux.org/archlinux/infrastructure/-/issues bugs], [ircs://irc.libera.chat/archlinux-devops IRC #archlinux-devops], [https://lists.archlinux.org/mailman3/lists/arch-devops.lists.archlinux.org/ arch-devops mailing list]
|-
! [https://gitlab.archlinux.org/archlinux/keycloak-archlinux-theme keycloak-archlinux-theme]
| Keycloak Arch Linux theme
| Java
| Artafinde
| [https://gitlab.archlinux.org/archlinux/keycloak-archlinux-theme/-/issues/ bugs]
|-
! [https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio mkinitcpio]
| Initrd generator
| Ash, Bash
| grazzolini, Foxboron, nl6720
| [https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio-archiso mkinitcpio-archiso]
| Mkinitcpio integration for archiso
| Ash, Bash
| dvzrv, nl6720
| [https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio-archiso/-/issues bugs], [ircs://irc.libera.chat/archlinux-releng IRC #archlinux-releng], [https://lists.archlinux.org/mailman3/lists/arch-releng.lists.archlinux.org/ arch-releng mailing list]
|-
! [https://gitlab.archlinux.org/pacman/namcap namcap]
| Tool for checking binary packages and source PKGBUILDs for common packaging errors
| Python
| alerque, dvzrv, FFY00, kgizdov
| [https://gitlab.archlinux.org/pacman/namcap/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/netctl netctl]
| Profile based systemd network management
| Bash
| jwitteveen
| [https://gitlab.archlinux.org/archlinux/netctl/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/neoasknot neoasknot]
| Contribution landing page for Arch Linux
| JavaScript, Svelte
| polyzen
| [https://gitlab.archlinux.org/archlinux/neoasknot/-/issues bugs], [https://whatcanidofor.archlinux.org whatcanidofor.archlinux.org]
|-
! [https://gitlab.archlinux.org/pacman/pacman pacman]
| Package Manager
| Bash, C
| Allan, agregory
| [https://gitlab.archlinux.org/pacman/pacman/-/issues bugs], [ircs://irc.libera.chat/archlinux-pacman IRC #archlinux-pacman], [https://lists.archlinux.org/mailman3/lists/pacman-dev.lists.archlinux.org/ pacman-dev mailing list]
|-
! [https://gitlab.archlinux.org/pacman/pacman-contrib pacman-contrib]
| Contribution scripts to pacman
| Bash, C, Perl
| Demize, Polyzen
| [https://gitlab.archlinux.org/pacman/pacman-contrib/-/issues bugs], [ircs://irc.libera.chat/pacman-contrib IRC #pacman-contrib], [https://lists.archlinux.org/mailman3/lists/pacman-contrib.lists.archlinux.org/ pacman-contrib mailing list]
|-
! [https://github.com/archlinux-de/pkgstats-cli pkgstats-cli]
| pkgstats client
| Go
| pierres
| [https://github.com/archlinux-de/pkgstats.archlinux.de/issues bugs], [https://pkgstats.archlinux.de/ pkgstats.archlinux.de]
|-
! [https://github.com/archlinux-de/pkgstats.archlinux.de pkgstats.archlinux.de]
| Arch Linux package statistics website
| JavaScript, PHP, Vue
| pierres
| [https://github.com/archlinux-de/pkgstats.archlinux.de/issues bugs], [https://pkgstats.archlinux.de/ pkgstats.archlinux.de]
|-
! [https://gitlab.archlinux.org/archlinux/pyalpm pyalpm]
| alpm Python bindings
| Python, C
| Jelle
| [https://gitlab.archlinux.org/archlinux/pyalpm/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/pytest-pacman pytest-pacman]
| Pytest plugin for generating repository sync databases
| Python
| Jelle
| [https://gitlab.archlinux.org/archlinux/pytest-pacman/-/issues bugs]
|-
! [https://gitlab.archlinux.org/archlinux/rebuilderd-website rebuilderd-website]
| Website for [https://reproducible.archlinux.org reproducible.archlinux.org]
| JavaScript
| Jelle
| [https://gitlab.archlinux.org/archlinux/rebuilderd-website/-/issues bugs], [https://reproducible-builds.org/ reproducible-builds.org], [https://wiki.debian.org/ReproducibleBuilds Debian wiki], [ircs://irc.libera.chat/archlinux-reproducible IRC #archlinux-reproducible]
|-
! [https://gitlab.archlinux.org/archlinux/releng releng]
| Automation of release artifacts (installation medium, PXE boot)
| Bash, Python
| dvzrv
| [https://gitlab.archlinux.org/archlinux/releng/-/issues bugs], [ircs://irc.libera.chat/archlinux-releng IRC #archlinux-releng], [https://lists.archlinux.org/mailman3/lists/arch-releng.lists.archlinux.org/ arch-releng mailing list]
|-
! [https://gitlab.archlinux.org/archlinux/repod repod]
| Tooling to maintain binary package repositories for Linux distributions using the pacman package manager
| Python
| dvzrv
| [https://gitlab.archlinux.org/archlinux/repod/-/issues bugs], [https://repod.archlinux.page documentation]
|}


== Donate money ==
== Donate money ==
Line 116: Line 346:
; [https://github.com/archwomen Arch Women]
; [https://github.com/archwomen Arch Women]
: Group with the intention of resolving possible hurdles for female Arch users ([https://bbs.archlinux.org/viewtopic.php?id=136184 forum thread]).
: Group with the intention of resolving possible hurdles for female Arch users ([https://bbs.archlinux.org/viewtopic.php?id=136184 forum thread]).
; [https://t.me/archlinuxgroup Telegram group]
: Place for [[Telegram]] users to discuss Arch related issues.
; [https://matrix.to/#/#archlinux:archlinux.org Matrix room] (in [https://matrix.to/#/#public-space:archlinux.org Arch Linux space])
: Place for [[Matrix]] users to discuss Arch related issues.
; [https://discord.gg/3m6dbPR Discord server]
: Place for [[Discord]] users to discuss Arch related issues.


=== Software ===
=== Software ===
Line 121: Line 360:
Community-developed software that focuses on Arch Linux.
Community-developed software that focuses on Arch Linux.


; [https://xyne.archlinux.ca/projects/ Xyne's Arch Linux Projects]
; [https://bbs.archlinux.org/viewforum.php?id=27 Community Contributions]
: A trusted user's arch-related projects.
: Forum for Arch-related projects.
 
; [https://github.com/topics/archlinux Arch Linux topic @GitHub]
: GitHub repositories for Arch-related projects.


== Becoming an Arch Developer ==
== Becoming an Arch Developer ==
Line 134: Line 376:
* Establish a reputation as being helpful by offering assistance whenever possible.
* Establish a reputation as being helpful by offering assistance whenever possible.
* Answer questions on the forum, IRC, and mailing lists.
* Answer questions on the forum, IRC, and mailing lists.
* Join the [[Trusted Users]] to gain packaging experience to show your skills.
* Join the [[Package Maintainers]] to gain packaging experience to show your skills.
* Submit packages to the AUR.
* [[AUR submission guidelines|Submit packages to the AUR]].
* Join one of the offshoot projects that may be incorporated into Arch mainstream someday, or start your own.
* Join one of the offshoot projects that may be incorporated into Arch mainstream someday, or start your own.
* Work on ''pacman'', ''makepkg'' or other project (on [https://git.archlinux.org/ git] and [https://gitlab.archlinux.org/archlinux?sort=latest_activity_desc gitlab]) and submit patches to the bug tracker.
* Work on ''pacman'', ''makepkg'' or other project (on [https://gitlab.archlinux.org/ GitLab]) and submit patches to the bug tracker.
* Traverse the [https://bugs.archlinux.org/ bug tracker] and fix existing bugs.
* Traverse the [https://gitlab.archlinux.org/groups/archlinux/packaging/-/issues bug tracker] and fix existing bugs.
* Find and submit new bugs.
* Find and submit new bugs.
* Fix wiki errors, add new pages, clean up existing pages and make sure the procedures are up-to-date.
* Fix wiki errors, add new pages, clean up existing pages and make sure the procedures are up-to-date.
* Submit translations.
* Submit translations.

Latest revision as of 21:20, 11 March 2024

In evolutionary biology, cooperation describes interactions where an individual pays a small cost to yield a larger benefit to one or more others. If this costly contribution is reciprocated, everyone involved can benefit tremendously. This principle also applies to proactive members of the Arch community wanting to get involved and contribute to their favorite Linux distribution. Their participation benefits not only the community member and their fellow Archers, but all users of free and open source software.

This article describes how both new and experienced Arch users can contribute to the community. Note that this is not an exhaustive list. Before contributing, please get accustomed with the Code of conduct.

Community

Post on the forums

One of the easiest ways to get involved is participating in the Arch Linux Forums, which allows getting to know the community and help new users.

Improve this wiki

ArchWiki is a collaboratively maintained Arch Linux documentation. All users are encouraged to contribute.

Join the chatroom

You can help other users solve problems on the IRC channel. It is of vital importance however, that you read the channel rules before participating. Further channels are available for specific topics.

Join the mailing lists

Join the discussion on one or more of the public mailing lists. Make sure to stay on topic as provided in the list description.

Artwork

Feel free to share wallpapers, splash screens, color palettes, widgets, themes, etc. with the community on the art subforum.

See also Arch Linux Art and Artwork.

Packages

Report installed packages

pkgstats provides a systemd timer that sends a list of the packages installed on your system, along with the architecture and the mirrors you use, to the Arch Linux developers in order to help them prioritize their efforts and make the distribution even better. The information is sent anonymously and cannot be used to identify you. You can view the collected data at the Statistics page. More information is available in this forum thread.

Fix and report bugs

Reporting and fixing bugs for Arch packages on GitLab is one of the possible ways to help the community.

However, ineffective use can be counter-productive. Please read the Bug reporting guidelines and General guidelines#Packaging merge requests.

Inform about security issues

New vulnerabilities are found all the time. Help the Arch Security Team keep track of new vulnerabilities.

Help test packages

Packages on the testing repositories need to be tried out and signed off before they are promoted to the main repositories. Help the Arch Testing Team test new packages.

Request features

Request features for Arch packages on GitLab. Before doing so, read Bug reporting guidelines#Bug or feature?, to make sure it is a valid feature request, and General guidelines#Packaging merge requests.

Request features for AUR packages on the corresponding AUR package pages.

Create and adopt AUR packages

The Arch User Repository contains community-made package scripts, allowing users to easily install software not part of the official repositories. Popular packages get included into the extra repository.

Becoming a Package Maintainer

If you want to help maintain the AUR and packages in the extra repository, you can apply to become a Package Maintainer. See Package Maintainers#How do I become a Package Maintainer? for details.

Events

There are regular events open to the community for bugfixing, cleanup, and other activities.

Software projects

The Arch Linux distribution comprises of many components and each of the projects can be contributed to individually.

Discussion around the various projects (unless noted otherwise) takes place on the arch-projects mailing list and in the #archlinux-projects IRC channel.

Project Description Languages Maintainers Additional links
alpm.rs Rust bindings for libalpm Rust Morganamilo bugs
arch-boxes Virtual machine images Bash klausenbusk bugs, IRC #archlinux-releng, arch-releng mailing list
arch-install-scripts Useful scripts for installing Arch Linux Bash Foxboron bugs
arch-rebuild-order A CLI tool to determine the rebuild order of provided package(s) Rust jelle bugs
arch-release-promotion Promotion and synchronization of existing releases of a project in Arch Linux's GitLab instance Python dvzrv bugs
arch-repro-status CLI tool for querying the reproducibility status of the Arch Linux packages Rust orhun bugs
arch-security-tracker The security.archlinux.org CVE tracking platform and aids in publishing advisories Python (Flask) anthraxx bugs, IRC #archlinux-security, Advisory mailing list
arch-signoff Sign off Arch Linux test packages Python Jelle bugs
archinstall Arch Linux official installer Python Torxed bugs, Discord, documentation
archivetools A turnkey solution to snapshot Arch Linux packages repositories, ISOs images and boostrap tarballs Bash bugs
archiso Scripts and configuration for building live media bash dvzrv, nl6720 bugs, IRC #archlinux-releng, arch-releng mailing list
archlinux-common-style Arch Linux common CSS styles SCSS, HTML, JavaScript anthraxx, jelle bugs
archlinux-docker Docker images Bash hashworks, sangy bugs, docker hub, IRC #archlinux-releng, arch-releng mailing list
archlinux-keyring Arch Linux PGP keyring handling Python anthraxx, dvzrv bugs
archlinux-repro Tools to rebuild Arch Linux packages Python Foxboron, Jelle, Coderobe bugs
archmanweb The man.archlinux.org website Python (Django) Lahwaacz bugs
archweb The archlinux.org website Python (Django) jelle bugs
aurweb The page and system for aur.archlinux.org Python, HTML, MySQL artafinde, lfleischer bugs, IRC #archlinux-aurweb, aur-dev mailing list
dbscripts Scripts to release and manage packages into the repositories Bash Foxboron bugs
devtools Packaging tools for developers and packagers Bash Anthraxx, Foxboron, jelle, gromit bugs
gitlab-exporter GitLab metrics exporter Rust Artafinde, orhun bugs
gluebuddy A secure helper daemon that watches several aspects of the Arch Linux infrastructure and makes sure that certain conditions are met Rust anthraxx, jelle bugs
infrastructure Arch Linux infrastructure Ansible, Bash, Python, Packer, Terraform, Zsh anthraxx, foutrelis, freswa, grazzolini, heftig, jelle, klausenbusk, svenstaro, artafinde bugs, IRC #archlinux-devops, arch-devops mailing list
keycloak-archlinux-theme Keycloak Arch Linux theme Java Artafinde bugs
mkinitcpio Initrd generator Ash, Bash grazzolini, Foxboron, nl6720 bugs
mkinitcpio-archiso Mkinitcpio integration for archiso Ash, Bash dvzrv, nl6720 bugs, IRC #archlinux-releng, arch-releng mailing list
namcap Tool for checking binary packages and source PKGBUILDs for common packaging errors Python alerque, dvzrv, FFY00, kgizdov bugs
netctl Profile based systemd network management Bash jwitteveen bugs
neoasknot Contribution landing page for Arch Linux JavaScript, Svelte polyzen bugs, whatcanidofor.archlinux.org
pacman Package Manager Bash, C Allan, agregory bugs, IRC #archlinux-pacman, pacman-dev mailing list
pacman-contrib Contribution scripts to pacman Bash, C, Perl Demize, Polyzen bugs, IRC #pacman-contrib, pacman-contrib mailing list
pkgstats-cli pkgstats client Go pierres bugs, pkgstats.archlinux.de
pkgstats.archlinux.de Arch Linux package statistics website JavaScript, PHP, Vue pierres bugs, pkgstats.archlinux.de
pyalpm alpm Python bindings Python, C Jelle bugs
pytest-pacman Pytest plugin for generating repository sync databases Python Jelle bugs
rebuilderd-website Website for reproducible.archlinux.org JavaScript Jelle bugs, reproducible-builds.org, Debian wiki, IRC #archlinux-reproducible
releng Automation of release artifacts (installation medium, PXE boot) Bash, Python dvzrv bugs, IRC #archlinux-releng, arch-releng mailing list
repod Tooling to maintain binary package repositories for Linux distributions using the pacman package manager Python dvzrv bugs, documentation

You can find out how to help sustaining server costs on the official Arch Linux donate page.

Unofficial projects

Note: Entries listed here are not part of the Arch Linux project.

Arch's community maintains many projects. Feel free to include yours!

Groups

Arch-specific groups that you can engage in.

Arch Linux Subreddit
Place for Reddit users to discuss Arch related issues.
International communities
Local communities and meet-up places for users.
Arch Women
Group with the intention of resolving possible hurdles for female Arch users (forum thread).
Telegram group
Place for Telegram users to discuss Arch related issues.
Matrix room (in Arch Linux space)
Place for Matrix users to discuss Arch related issues.
Discord server
Place for Discord users to discuss Arch related issues.

Software

Community-developed software that focuses on Arch Linux.

Community Contributions
Forum for Arch-related projects.
Arch Linux topic @GitHub
GitHub repositories for Arch-related projects.

Becoming an Arch Developer

The main motivation for your work on Arch should be helping the whole community, and not simply trying to become an Arch developer by any means.

Usually, new developers are picked by the existing developers as the workload increases. Sometimes they post a position and you can apply to fill it, but more often, they just invite somebody they know would be good at it and would fit in well with the rest of the team. Having a portfolio of Arch contributions is the best way to make it on the team.

Here is a list of things that you may do in order to gain some "popularity" towards Arch's developers:

  • Establish a reputation as being helpful by offering assistance whenever possible.
  • Answer questions on the forum, IRC, and mailing lists.
  • Join the Package Maintainers to gain packaging experience to show your skills.
  • Submit packages to the AUR.
  • Join one of the offshoot projects that may be incorporated into Arch mainstream someday, or start your own.
  • Work on pacman, makepkg or other project (on GitLab) and submit patches to the bug tracker.
  • Traverse the bug tracker and fix existing bugs.
  • Find and submit new bugs.
  • Fix wiki errors, add new pages, clean up existing pages and make sure the procedures are up-to-date.
  • Submit translations.