<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Arch Linux RFCs</title>
    <link>https://rfc.archlinux.page/</link>
    <description>Recent content on Arch Linux RFCs</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>Licensed under [CC-BY-SA-4.0](https://gitlab.archlinux.org/archlinux/rfcs/-/blob/master/LICENSE)</copyright>
    <atom:link href="https://rfc.archlinux.page/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>0001 Using RFCs</title>
      <link>https://rfc.archlinux.page/0001-using-rfcs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0001-using-rfcs/</guid>
      <description>&lt;h1 id=&#34;using-rfcs&#34;&gt;Using RFCs&lt;a class=&#34;anchor&#34; href=&#34;#using-rfcs&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2021-02-03&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/1&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A Request for Comment (RFC) is a way for Arch Linux contributors to propose, design, and discuss new features and changes in project direction in a focused environment.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Finding consensus on overarching or more involved topics in Arch Linux has historically been driven by discussions on mailing lists, in the distribution&amp;rsquo;s various IRC channels, the wiki and the forums.&#xA;While under certain circumstances this process is still valid and does work, it has a tendency to lead to unfocused and inconclusive discussions while lacking a transparent process.&#xA;In addition, the results of decision-making are often oblique to newcomers, as they may only exist in the logs of chats or mailing lists, that are not accessible to everyone.&#xA;When considering the different entities (project leader, developers, trusted users, support staff) that Arch Linux consists of, it becomes apparent that distribution-wide topics do not have a platform, as the specific entities have specialized (access-restricted) communication channels and concern themselves (sometimes exclusively) with a specialized topic.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0002 Provide a x86-64-v3 microarchitecture level port</title>
      <link>https://rfc.archlinux.page/0002-x86-64-v3-microarchitecture/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0002-x86-64-v3-microarchitecture/</guid>
      <description>&lt;h1 id=&#34;provide-a-x86-64-v3-microarchitecture-level-port&#34;&gt;Provide a x86-64-v3 microarchitecture level port&lt;a class=&#34;anchor&#34; href=&#34;#provide-a-x86-64-v3-microarchitecture-level-port&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2020-03-02&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0002&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0002&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Provide a second Arch Linux port using &lt;code&gt;-march=x86-64-v3&lt;/code&gt; in the build flags.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Arch used to pride itself in providing optimised binaries out of the box.&#xA;However, the days where our &lt;code&gt;i686&lt;/code&gt; showed improvements over other distributions are long behind us.&lt;/p&gt;&#xA;&lt;p&gt;Recently, AMD, Intel, Red Hat, and SUSE collaborated to define three &lt;code&gt;x86-64&lt;/code&gt; microarchitecture levels on top of the &lt;code&gt;x86-64&lt;/code&gt; baseline.&#xA;The three microarchitectures group together CPU features roughly based on hardware release dates.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0003 Updates to build flags</title>
      <link>https://rfc.archlinux.page/0003-buildflags/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0003-buildflags/</guid>
      <description>&lt;h1 id=&#34;updates-to-build-flags&#34;&gt;Updates to build flags&lt;a class=&#34;anchor&#34; href=&#34;#updates-to-build-flags&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2020-03-04&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0003&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0003&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Updating our buildflags will improve our packages security.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Compiler security features have advanced since we last updated our buildflags.&#xA;While we have enabled some of these by default in our compilers, there is further improvements to be made.&lt;/p&gt;&#xA;&lt;p&gt;This RFC puts forward a set of compiler flags that have seen real world usage in other distributions e.g. &lt;a href=&#34;https://src.fedoraproject.org/rpms/redhat-rpm-config/blob/master/f/buildflags.md.&#34;&gt;Fedora&lt;/a&gt; and &lt;a href=&#34;https://wiki.ubuntu.com/ToolChain/CompilerFlags&#34;&gt;Ubuntu&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;specification&#34;&gt;Specification&lt;a class=&#34;anchor&#34; href=&#34;#specification&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;We will change the distributed &lt;code&gt;makepkg.conf&lt;/code&gt; to the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>0004 LTO by Default</title>
      <link>https://rfc.archlinux.page/0004-lto-by-default/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0004-lto-by-default/</guid>
      <description>&lt;h1 id=&#34;lto-by-default&#34;&gt;LTO by Default&lt;a class=&#34;anchor&#34; href=&#34;#lto-by-default&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2021-02-04&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0004&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0004&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Enable link time optimization (LTO) of packages by default by adding the &lt;code&gt;-flto&lt;/code&gt; flag.&#xA;This provides smaller, faster executables/DSOs, and improves GCC diagnostics.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Arch packages are super slow, and they need to be super fast! One way to improve optimisation is through LTO.&lt;/p&gt;&#xA;&lt;p&gt;LTO gives GCC the capability of dumping its internal representation (GIMPLE) to disk, so that all the different compilation units that make up a single executable can be optimized as a single module.&#xA;This expands the scope of inter-procedural optimizations to encompass the whole program (or, rather, everything that is visible at link time).&#xA;Clang does similar LTO, but dumps its internal representation as LLVM byte-code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0006 Adoption of a distribution-wide Code of Conduct</title>
      <link>https://rfc.archlinux.page/0006-code-of-conduct/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0006-code-of-conduct/</guid>
      <description>&lt;h1 id=&#34;adoption-of-a-distribution-wide-code-of-conduct&#34;&gt;Adoption of a distribution-wide Code of Conduct&lt;a class=&#34;anchor&#34; href=&#34;#adoption-of-a-distribution-wide-code-of-conduct&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2021-09-15&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/6&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/6&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The adoption of a distribution-wide Code of Conduct (CoC) helps to describe the social contract by which communication takes place on the various communication channels offered by Arch Linux.&#xA;This document describes the current CoC, its purpose and location and how to interact with it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A Code of Conduct is a useful document to describe the &lt;em&gt;&amp;quot;norms, rules, and responsibilities or proper practices of an individual party or an organization&amp;quot;&lt;/em&gt; (see &lt;a href=&#34;https://en.wikipedia.org/wiki/Code_of_conduct&#34;&gt;Wikipedia article&lt;/a&gt;).&#xA;Arch Linux is a community of entities, that consists of direct participants such as &lt;a href=&#34;https://archlinux.org/people/developers/&#34;&gt;developers&lt;/a&gt;, &lt;a href=&#34;https://archlinux.org/people/trusted-users/&#34;&gt;trusted users&lt;/a&gt;, &lt;a href=&#34;https://archlinux.org/people/support-staff/&#34;&gt;support staff&lt;/a&gt; and users that communicate with one another over various channels.&#xA;As with all social constructs, the Arch Linux community is not immune to disagreements on technical or personal level.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0007 Rename the Trusted User role</title>
      <link>https://rfc.archlinux.page/0007-rename-trusted-user-role/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0007-rename-trusted-user-role/</guid>
      <description>&lt;h1 id=&#34;rename-the-trusted-user-role&#34;&gt;Rename the Trusted User role&lt;a class=&#34;anchor&#34; href=&#34;#rename-the-trusted-user-role&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2021-10-07&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/7&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/7&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;It was shown in some cases that the Trusted User (TU) role naming led to some confusion and misunderstanding in broader contexts outside Arch Linux.&#xA;Furthermore, it has been discussed that it also resulted in similar confusion among members of Arch Linux internally.&#xA;This RFC remedies that with a better-suited term to reflect more accurately upon &lt;code&gt;TUs&lt;/code&gt;&amp;rsquo; roles and responsibilities as well as their position in the Arch Linux Organisation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0009 Mediation Program</title>
      <link>https://rfc.archlinux.page/0009-mediation-program/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0009-mediation-program/</guid>
      <description>&lt;h1 id=&#34;mediation-program&#34;&gt;Mediation Program&lt;a class=&#34;anchor&#34; href=&#34;#mediation-program&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2021-12-07&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/9&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/9&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Add an official mediation program to our organization consisting of elected mediators to help settle disputes and provide a clear escalation path.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Currently, we lack an established way to settle personal disputes.&#xA;Furthermore, we do not provide a visible escalation path, making resolving a dispute or acquiring help for a two-or-more-sided resolution intransparent.&#xA;Without mediators and an escalation path, we risk people emotionally resigning when a dispute cannot be resolved independently.&#xA;The mediation program helps to mitigate the risk of losing contributors and aims to prevent social barriers between people.&#xA;Our staff and volunteers are our most valuable resource after all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0010 Adopt PEP 517 tooling for Python packages</title>
      <link>https://rfc.archlinux.page/0010-adopt-pep517-tooling/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0010-adopt-pep517-tooling/</guid>
      <description>&lt;h1 id=&#34;adopt-pep-517-tooling-for-python-packages&#34;&gt;Adopt PEP 517 tooling for Python packages&lt;a class=&#34;anchor&#34; href=&#34;#adopt-pep-517-tooling-for-python-packages&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2022-02-19&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0010&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0010&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Replace &lt;code&gt;setup.py&lt;/code&gt; with &lt;code&gt;PEP 517&lt;/code&gt; tooling (python-build/python-installer) for all Python packages where this approach is viable.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;There are two main points.&lt;/p&gt;&#xA;&lt;h3 id=&#34;direct-setuppy-calls-are-deprecated&#34;&gt;Direct &lt;code&gt;setup.py&lt;/code&gt; calls are deprecated&lt;a class=&#34;anchor&#34; href=&#34;#direct-setuppy-calls-are-deprecated&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;The &lt;code&gt;setuptools&lt;/code&gt; upstream has deprecated direct &lt;code&gt;setup.py&lt;/code&gt; calls, and plans to remove support for them in the future.&#xA;Please see &lt;a href=&#34;https://github.com/pypa/setuptools/issues/2088&#34;&gt;setuptools#2088&lt;/a&gt; and &lt;a href=&#34;https://github.com/pypa/setuptools/issues/2080&#34;&gt;setuptools#2080&lt;/a&gt; for more context.&lt;/p&gt;&#xA;&lt;h3 id=&#34;setuppy-install-calls-install-old-style-python-metadata&#34;&gt;&lt;code&gt;setup.py install&lt;/code&gt; calls install old-style Python metadata&lt;a class=&#34;anchor&#34; href=&#34;#setuppy-install-calls-install-old-style-python-metadata&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;The metadata installed by &lt;code&gt;setup.py install&lt;/code&gt; is the old-style &amp;quot;egg&amp;quot; format (.egg-info).&#xA;This is essentially implementation-defined by &lt;code&gt;setuptools&lt;/code&gt; and has been replaced by a standardized format (.dist-info).&#xA;By moving to the PEP 517 tooling, we will be using the wheel format, which has the standardized metadata.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0011 Store PGP keys for source file signatures alongside the PKGBUILD</title>
      <link>https://rfc.archlinux.page/0011-store-source-signing-keys/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0011-store-source-signing-keys/</guid>
      <description>&lt;h1 id=&#34;store-pgp-keys-for-source-file-signatures-alongside-the-pkgbuild&#34;&gt;Store PGP keys for source file signatures alongside the PKGBUILD&lt;a class=&#34;anchor&#34; href=&#34;#store-pgp-keys-for-source-file-signatures-alongside-the-pkgbuild&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2022-03-20&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/11&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/11&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Store the PGP signing keys listed in a PKGBUILD&#39;s &lt;code&gt;validpgpkeys&lt;/code&gt; array alongside the PKGBUILD in our VCS.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The PGP keyserver infrastructure has become increasingly brittle over recent years.&#xA;This can make helping with updates or rebuilds of packages difficult due to lack of access to the valid signing key.&#xA;Having the signing key exported alongside the PKGBUILD would allow for anybody to import the key into their keyring and verify the source.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0014 Merge package repositories</title>
      <link>https://rfc.archlinux.page/0014-merge-package-repos/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0014-merge-package-repos/</guid>
      <description>&lt;h1 id=&#34;merge-package-repositories&#34;&gt;Merge package repositories&lt;a class=&#34;anchor&#34; href=&#34;#merge-package-repositories&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2022-09-01&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/14&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/14&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Merge the &lt;code&gt;pacman&lt;/code&gt; repository &lt;code&gt;[community]&lt;/code&gt; into &lt;code&gt;[extra]&lt;/code&gt; as well as the packaging VCS location &lt;code&gt;community&lt;/code&gt; into &lt;code&gt;packages&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;[core]&lt;/code&gt; repository remains limited to Developers.&lt;/p&gt;&#xA;&lt;p&gt;New Package Maintainers will be restricted to publish packages solely to &lt;code&gt;[testing]&lt;/code&gt; for the first two months of their active packaging actions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In early days, the Trusted User packagers were meant to be a completely decoupled group from Arch Linux and hence got a dedicated optional &lt;code&gt;pacman&lt;/code&gt; repository and VCS.&#xA;Over the time, the distinction of packages between &lt;code&gt;[community]&lt;/code&gt; and &lt;code&gt;[extra]&lt;/code&gt; became blurry and at the latest since the official re-integration and rename of the Trusted Users into the Arch Linux organization the barrier became moot and essentially just obstructive.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0016 Use SPDX license identifiers in PKGBUILDs</title>
      <link>https://rfc.archlinux.page/0016-spdx-license-identifiers/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0016-spdx-license-identifiers/</guid>
      <description>&lt;h1 id=&#34;use-spdx-license-identifiers-in-pkgbuild&#34;&gt;Use SPDX license identifiers in PKGBUILD&lt;a class=&#34;anchor&#34; href=&#34;#use-spdx-license-identifiers-in-pkgbuild&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2022-11-17&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/16&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/16&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Change to using SPDX license identifiers in the PKGBUILD &lt;code&gt;license&lt;/code&gt; value&#xA;for packages in all repositories.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The license identifiers we use have become inadequate for the large array of open-source licenses in use today, and no longer properly describe the licenses that they are meant to represent.&#xA;When it was devised, there was no commonly accepted standard for license identifiers, and so it was necessary to develop one that would work for Arch&amp;rsquo;s use case.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0017 Increase _FORTIFY_SOURCE level to 3</title>
      <link>https://rfc.archlinux.page/0017-increase-fortification-level/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0017-increase-fortification-level/</guid>
      <description>&lt;h1 id=&#34;increase-_fortify_source-level-to-3&#34;&gt;Increase _FORTIFY_SOURCE level to 3&lt;a class=&#34;anchor&#34; href=&#34;#increase-_fortify_source-level-to-3&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2023-01-05&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0017&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0017&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Adjust packaging CFLAGS from &lt;code&gt;-D_FORTIFY_SOURCE=2&lt;/code&gt; to &lt;code&gt;-D_FORTIFY_SOURCE=3&lt;/code&gt; for better fortification coverage&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;For a long time, we have been using &lt;code&gt;-D_FORTIFY_SOURCE=2&lt;/code&gt; in our build flags to detect C memory management problems at build time.&#xA;Recently, &lt;code&gt;glibc&lt;/code&gt; (2.34) added &lt;code&gt;\_FORTIFY_SOURCE=3&lt;/code&gt; to add extra checking.&#xA;This has been supported in clang for some time, and is now available in GCC with the release of version 12.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0019 Moderator role for the AUR</title>
      <link>https://rfc.archlinux.page/0019-aur-moderator-role/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0019-aur-moderator-role/</guid>
      <description>&lt;h1 id=&#34;moderator-role-for-the-aur&#34;&gt;Moderator role for the AUR&lt;a class=&#34;anchor&#34; href=&#34;#moderator-role-for-the-aur&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2023-06-27&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/19&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/19&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Create a dedicated role for the moderation of the AUR that supports and eventually replaces the Package Maintainers as the current moderators.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Currently, Arch Linux has 64 &lt;em&gt;Package Maintainers&lt;/em&gt;.&#xA;Historically known as &lt;em&gt;Trusted Users&lt;/em&gt; (TU), they had two main responsibilities: Moderation of the AUR and moving popular AUR packages to the official Arch Linux repositories.&#xA;The combination of those two responsibilities has not worked out since quite some time, as most package maintainers simply do not really intend to moderate the platform.&#xA;On the other hand potential moderators have a hard time applying as package maintainers just for the sake of moderating the AUR.&#xA;This RFC proposes to split the old TU role into &lt;em&gt;Package Maintainers&lt;/em&gt; and &lt;em&gt;AUR Moderators&lt;/em&gt; to have a clear separation of concern and allow for an easier way to recruit &lt;em&gt;AUR Moderators&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0020 Sources for Python packaging</title>
      <link>https://rfc.archlinux.page/0020-sources-for-python-packaging/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0020-sources-for-python-packaging/</guid>
      <description>&lt;h1 id=&#34;sources-for-python-packaging&#34;&gt;Sources for Python packaging&lt;a class=&#34;anchor&#34; href=&#34;#sources-for-python-packaging&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2023-07-14&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/20&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/20&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Default to not using &lt;a href=&#34;https://pypi.org&#34;&gt;PyPI&lt;/a&gt; for Python package sources and only use the platform if there is no other alternative.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Historically, Arch Linux has relied upon &lt;a href=&#34;https://docs.python.org/3.11/distutils/sourcedist.html&#34;&gt;source distribution&lt;/a&gt; (&lt;code&gt;sdist&lt;/code&gt;) tarballs hosted on &lt;a href=&#34;https://pypi.org&#34;&gt;PyPI&lt;/a&gt; for its Python packages.&lt;/p&gt;&#xA;&lt;p&gt;However, over the years the use of the platform became more and more burdensome for packagers:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;stable, predictable download links were no longer publicly advertised (instead download links with hashes are advertised over the web UI)&lt;/li&gt;&#xA;&lt;li&gt;the availability of OpenPGP signatures for sources were deemed to obscurity by not showing them in the download section&lt;/li&gt;&#xA;&lt;li&gt;eventually existing OpenPGP signatures were no longer available since they were deprecated in May 2023 (&lt;a href=&#34;https://blog.pypi.org/posts/2023-05-23-removing-pgp/&#34;&gt;https://blog.pypi.org/posts/2023-05-23-removing-pgp/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Moreover, several issues exist with &lt;code&gt;sdist&lt;/code&gt; tarballs, that do not occur with upstream provided sources:&lt;/p&gt;</description>
    </item>
    <item>
      <title>0021 Create a distribution Developer Manual</title>
      <link>https://rfc.archlinux.page/0021-create-a-distro-developer-manual/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0021-create-a-distro-developer-manual/</guid>
      <description>&lt;h1 id=&#34;create-a-distribution-developer-manual&#34;&gt;Create a distribution Developer Manual&lt;a class=&#34;anchor&#34; href=&#34;#create-a-distribution-developer-manual&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2023-08-23&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0021&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0021&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This RFC proposes the migration of Arch Linux&amp;rsquo;s operational distro specifications from existing ArchWiki and other sources to a dedicated GitLab developer manual repository.&#xA;The intention is to document how to run the distribution while leveraging GitLab&amp;rsquo;s collaboration features and streamlined workflows for maintaining and evolving the resulting specifications.&#xA;This change aims to centralize and enhance the efficiency of specification management while preserving the integrity of the community-contributed content in the Wiki.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0023 Add -Wl,-z,pack-relative-relocs</title>
      <link>https://rfc.archlinux.page/0023-pack-relative-relocs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0023-pack-relative-relocs/</guid>
      <description>&lt;h1 id=&#34;add--wl-zpack-relative-relocs&#34;&gt;Add -Wl,-z,pack-relative-relocs&lt;a class=&#34;anchor&#34; href=&#34;#add--wl-zpack-relative-relocs&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2023-09-03&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0023&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0023&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Add &lt;code&gt;-Wl,-z,pack-relative-relocs&lt;/code&gt; to our LDFLAGS in order to reduce the size of relocations.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;-z pack-relative-relocs&lt;/code&gt; moves relative relocations from the &lt;code&gt;.rela.dyn&lt;/code&gt; section into a new &lt;code&gt;.relr.dyn&lt;/code&gt; section with a significantly more compact encoding, supported since &lt;code&gt;glibc&lt;/code&gt; 2.36, GNU &lt;code&gt;Binutils&lt;/code&gt; 2.38 and LLVM 15.&lt;/p&gt;&#xA;&lt;p&gt;This can reduce the size of libraries a lot, e.g.  the installed size of &lt;code&gt;libphonenumber&lt;/code&gt; dropped from about 17 MB to 7 MB.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0025 Make dbus-broker our default D-Bus daemon</title>
      <link>https://rfc.archlinux.page/0025-dbus-broker-default/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0025-dbus-broker-default/</guid>
      <description>&lt;h1 id=&#34;make-dbus-broker-our-default-d-bus-daemon&#34;&gt;Make dbus-broker our default D-Bus daemon&lt;a class=&#34;anchor&#34; href=&#34;#make-dbus-broker-our-default-d-bus-daemon&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2023-12-08&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/25&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/25&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Make &lt;code&gt;dbus-broker&lt;/code&gt; our default D-Bus daemon, while still allowing the venerable &lt;code&gt;dbus-daemon&lt;/code&gt; to be used and minimizing the disruption of existing installations.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;dbus-broker&lt;/code&gt; provides better performance and higher reliability than &lt;code&gt;dbus-daemon&lt;/code&gt;, with per-user accounting of resources in the broker.&#xA;For more information, see the &lt;a href=&#34;https://github.com/bus1/dbus-broker/wiki&#34;&gt;dbus-broker wiki&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It integrates better with &lt;code&gt;systemd&lt;/code&gt;, asking the manager to start transient services when D-Bus services define &lt;code&gt;systemd&lt;/code&gt; unit to be activated, avoiding launching services into the D-Bus daemon&#39;s &lt;code&gt;cgroup&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0026 Add -fno-omit-frame-pointer and -mno-omit-leaf-frame-pointer to default compilation flags</title>
      <link>https://rfc.archlinux.page/0026-fno-omit-frame-pointer/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0026-fno-omit-frame-pointer/</guid>
      <description>&lt;h1 id=&#34;add--fno-omit-frame-pointer-and--mno-omit-leaf-frame-pointer-to&#34;&gt;Add -fno-omit-frame-pointer and -mno-omit-leaf-frame-pointer to&lt;a class=&#34;anchor&#34; href=&#34;#add--fno-omit-frame-pointer-and--mno-omit-leaf-frame-pointer-to&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2023-12-14&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/26&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/26&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This RFC proposes to add &lt;code&gt;-fno-omit-frame-pointer&lt;/code&gt; and&#xA;&lt;code&gt;-mno-omit-leaf-frame-pointer&lt;/code&gt; to the default compilation flags to&#xA;improve the effectiveness of profiling and debugging tools.&lt;/p&gt;&#xA;&lt;p&gt;Most of this RFC was adapted from my &lt;a href=&#34;https://fedoraproject.org/wiki/Changes/fno-omit-frame-pointer&#34;&gt;Fedora change&#xA;proposal&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;why-perform-full-system-profiling&#34;&gt;Why perform full system profiling&lt;a class=&#34;anchor&#34; href=&#34;#why-perform-full-system-profiling&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Generally, when implementing optimizations after receiving a report on a performance issue, there are two hurdles a developer must overcome:&lt;/p&gt;&#xA;&lt;p&gt;They have to recompile their program with sufficient debugging information to enable accurate and reliable profiling.&#xA;Frame pointers are an example of such information.&#xA;They have to reproduce the scenario under which the software performed poorly.&#xA;They have to gather the necessary profiling data by running the recompiled program in the reproduced scenario.&#xA;After gathering the profiling data, the developer can use that data to guide possible optimizations.&#xA;Usually, this ends being an iterative process, where a possible optimization is implemented, and the scenario is rerun with the recompiled program to measure the effects on performance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0029 Mirror Definition</title>
      <link>https://rfc.archlinux.page/0029-mirror-definition/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0029-mirror-definition/</guid>
      <description>&lt;h1 id=&#34;mirror-definition&#34;&gt;Mirror Definition&lt;a class=&#34;anchor&#34; href=&#34;#mirror-definition&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2023-11-20&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/29&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/29&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Before this proposal, a large sum of work related to mirrors were manual&#xA;labor with potential for errors and mistakes.&#xA;This RFC outlines definitions and guidelines surrounding a new workflow and processes for becoming, maintaining and decommissioning mirrors.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Mirrors are a well known concept on a abstract level as it&amp;rsquo;s one of the foundations of most Linux distributions.&#xA;However, the Arch Linux instructions and guidelines surrounding mirrors are manual and prone to errors and delays.&#xA;Having users report mirror details in a free-text-format, along with manual work to copy and enter this information directly into a database is a tedious process.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0031 Allow all staff to create RFCs</title>
      <link>https://rfc.archlinux.page/0031-allow-all-staff-to-create-rfcs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0031-allow-all-staff-to-create-rfcs/</guid>
      <description>&lt;h1 id=&#34;allow-all-staff-to-create-rfcs&#34;&gt;Allow all staff to create RFCs&lt;a class=&#34;anchor&#34; href=&#34;#allow-all-staff-to-create-rfcs&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2024-03-05&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/31&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/31&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Grant all Arch Linux staff members, not limited to those in packaging roles, the privilege to initiate RFCs directly, aligning with the broad range of topics these documents encompass.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The RFC process, as outlined in &amp;quot;Using RFCs,&amp;quot; aims to enhance transparency and leverage the full spectrum of community expertise, covering a broad range of topics beyond packaging.&#xA;The current requirement for RFC initiation, namely support from a Developer or Package Maintainer, unintentionally restricts contributions from non-packaging staff.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0032 Arch Linux Ports</title>
      <link>https://rfc.archlinux.page/0032-arch-linux-ports/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0032-arch-linux-ports/</guid>
      <description>&lt;h1 id=&#34;arch-linux-ports&#34;&gt;Arch Linux Ports&lt;a class=&#34;anchor&#34; href=&#34;#arch-linux-ports&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2024-03-11&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/32&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/32&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Introduce &amp;quot;Arch Linux Ports&amp;quot; as testbed for unofficial architectures until they are integrated in the main Arch Linux repositories.&#xA;This integration is meant to provide infrastructure and community-based support for architectures until they are fully supported by the main distribution.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Arch Linux has historically been ported to different CPU architectures over the years.&#xA;However, over the past decade we have not done enough to develop and foster expertise when it comes to this topic.&#xA;Several separate projects exist today for the sole purpose of porting Arch Linux to e.g.  ARM, LoongArch and RISC-V&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0040 License Package Sources</title>
      <link>https://rfc.archlinux.page/0040-license-package-sources/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0040-license-package-sources/</guid>
      <description>&lt;h1 id=&#34;license-package-sources&#34;&gt;License Package Sources&lt;a class=&#34;anchor&#34; href=&#34;#license-package-sources&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2024-08-07&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0040&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0040&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Our package sources currently do not have explicit licenses.&#xA;This RFC proposes to license all Arch Linux package sources under the terms of the Zero-Clause BSD license.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;NOTE: This RFC was not written by lawyers so any statements about legal things are merely the result of research.&lt;/p&gt;&#xA;&lt;p&gt;Arch Linux package sources (&lt;code&gt;PKGBUILD&lt;/code&gt; and strictly related files such as e.g.  &lt;code&gt;.install&lt;/code&gt;, &lt;code&gt;.desktop&lt;/code&gt; or &lt;code&gt;systemd&lt;/code&gt; files) currently lack a license.&#xA;This is potentially problematic as it leaves the licensing of package sources open to interpretation.&#xA;Some users have expressed concerns about this (&lt;a href=&#34;https://lists.archlinux.org/pipermail/aur-general/2011-February/013508.html&#34;&gt;ML1&lt;/a&gt;, &lt;a href=&#34;https://labs.parabola.nu/issues/2862&#34;&gt;Parabola Licensing Issue&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>0043 Streamline the RFC writing process</title>
      <link>https://rfc.archlinux.page/0043-streamline-the-rfc-writing-process/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0043-streamline-the-rfc-writing-process/</guid>
      <description>&lt;h1 id=&#34;streamline-the-rfc-writing-process&#34;&gt;Streamline the RFC writing process&lt;a class=&#34;anchor&#34; href=&#34;#streamline-the-rfc-writing-process&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2024-08-30&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0043&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0043&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Streamline the writing and publishing of RFCs by relying on markdown and dedicated spellcheckers and linters.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/ReStructuredText&#34;&gt;ReStructuredText&lt;/a&gt; (RST) is currently used for writing and publishing &lt;a href=&#34;https://rfc.archlinux.page/&#34;&gt;Arch Linux RFCs&lt;/a&gt;.&#xA;While used in specific ecosystems (e.g.  Python) and in publishing, it is considered less widespread and more exotic than &lt;a href=&#34;https://en.wikipedia.org/wiki/Markdown&#34;&gt;markdown&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Markdown is widely adopted across many platforms and tools, including &lt;a href=&#34;https://gitlab.com/&#34;&gt;GitLab&lt;/a&gt; and &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; (which is used for generating the static website at &lt;a href=&#34;https://rfc.archlinux.page/&#34;&gt;https://rfc.archlinux.page/&lt;/a&gt;).&#xA;Additionally, a large set of linters and check tools exist for it and due to its widespread use, many people have a basic understanding of how to use it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0046 Upstream Package Sources</title>
      <link>https://rfc.archlinux.page/0046-upstream-package-sources/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0046-upstream-package-sources/</guid>
      <description>&lt;h1 id=&#34;upstream-package-sources&#34;&gt;Upstream package sources&lt;a class=&#34;anchor&#34; href=&#34;#upstream-package-sources&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2024-11-14&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/46&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/46&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Improve the security of Arch Linux distribution packages by relying on transparent and, if possible, cryptographically verifiable upstream sources by default.&#xA;Provide guidelines and best practices for distribution package maintainers in a document covering various source types and technologies for digital signatures.&#xA;Communicate the common goal of transparent and secure package delivery for package maintainers as well as upstream project maintainers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0050 Official WSL image for Arch Linux</title>
      <link>https://rfc.archlinux.page/0050-arch-linux-wsl-image/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0050-arch-linux-wsl-image/</guid>
      <description>&lt;h1 id=&#34;official-wsl-image-for-arch-linux&#34;&gt;Official WSL image for Arch Linux&lt;a class=&#34;anchor&#34; href=&#34;#official-wsl-image-for-arch-linux&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2025-02-11&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/50&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/50&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Provide an official Arch Linux WSL image.&lt;/p&gt;&#xA;&lt;p&gt;The WSL images are hosted on our &lt;code&gt;geo&lt;/code&gt; mirrors.&lt;br&gt;&#xA;We plan to include this image in Microsoft&amp;rsquo;s &lt;a href=&#34;https://github.com/microsoft/WSL/blob/master/distributions/DistributionInfo.json&#34;&gt;official distribution manifest&lt;/a&gt; to simplify the installation process for users.&lt;br&gt;&#xA;We do &lt;strong&gt;not&lt;/strong&gt; intend to distribute this image through the Microsoft Store due to concerns about its terms of service and their implications for our trademarks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0051 Shorten default TCP keepalive time</title>
      <link>https://rfc.archlinux.page/0051-tcp-keepalive/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0051-tcp-keepalive/</guid>
      <description>&lt;h1 id=&#34;shorten-default-tcp-keepalive-time&#34;&gt;Shorten default TCP keepalive time&lt;a class=&#34;anchor&#34; href=&#34;#shorten-default-tcp-keepalive-time&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2025-02-21&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/51&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/51&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Set our default &lt;code&gt;net.ipv4.tcp_keepalive_time&lt;/code&gt; to override the extremely&#xA;conservative kernel default.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The Linux kernel supports using &amp;ldquo;TCP keepalive&amp;rdquo; in order to signal to the other&#xA;endpoint as well as anything in-between that a TCP connection which is currently&#xA;transferring no data is still connected.&lt;/p&gt;&#xA;&lt;p&gt;The default parameters for this feature make it send a packet every 75 seconds&#xA;after the connection has been idle for 2 hours.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0052 REUSE for package license linting</title>
      <link>https://rfc.archlinux.page/0052-reuse/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0052-reuse/</guid>
      <description>&lt;h1 id=&#34;reuse-for-package-license-linting&#34;&gt;REUSE for package license linting&lt;a class=&#34;anchor&#34; href=&#34;#reuse-for-package-license-linting&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2025-03-11&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0052&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0052&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Utilize REUSE for package license linting for all package sources.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;While Arch Linux package sources have an explicit license through RFC40, externally fetched sources used for packaging are not explicitly marked with a license.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://reuse.software/&#34;&gt;REUSE&lt;/a&gt; is a specification from the Free Software Foundation Europe (FSFE) that allows downstream projects to clearly map copyright and license information to sources in package repositories.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0054 Establish default build flags for Fortran</title>
      <link>https://rfc.archlinux.page/0054-fortran-flags/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0054-fortran-flags/</guid>
      <description>&lt;h1 id=&#34;establish-default-build-flags-for-fortran&#34;&gt;Establish default build flags for Fortran&lt;a class=&#34;anchor&#34; href=&#34;#establish-default-build-flags-for-fortran&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2025-05-04&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0054&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/0054&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This RFC establishes default build flags (&lt;code&gt;FFLAGS&lt;/code&gt;, &lt;code&gt;FCFLAGS&lt;/code&gt;, &lt;code&gt;DEBUG_FFLAGS&lt;/code&gt;) for compiling Fortran code in Arch Linux packages,&#xA;aligning them with the security hardening standards defined for C.&lt;/p&gt;&#xA;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;a class=&#34;anchor&#34; href=&#34;#motivation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Arch Linux has been using build flags for security hardening of C and C++ code for a long time.&#xA;Since &lt;a href=&#34;0026-fno-omit-frame-pointer.md&#34;&gt;RFC0026&lt;/a&gt;, Arch Linux also sets &lt;code&gt;RUSTFLAGS&lt;/code&gt;.&#xA;The support for configuring Fortran build flags was recently &lt;a href=&#34;https://gitlab.archlinux.org/pacman/pacman/-/commit/dba383f092ca11752bc68713d3d6af7c428d6f3d&#34;&gt;implemented in pacman&lt;/a&gt;.&#xA;This relies on exporting &lt;code&gt;FFLAGS&lt;/code&gt; and &lt;code&gt;FCFLAGS&lt;/code&gt;, which are consumed by &lt;a href=&#34;https://www.gnu.org/software/autoconf/manual/autoconf-2.64/html_node/Fortran-Compiler.html&#34;&gt;GNU autotools&lt;/a&gt; and passed to the Fortran 77 and Fortran 90 compilers, respectively.&#xA;Other build systems may also use these variables, e.g. &lt;a href=&#34;https://cmake.org/cmake/help/latest/envvar/FFLAGS.html&#34;&gt;CMake&lt;/a&gt; passes &lt;code&gt;FFLAGS&lt;/code&gt; to any Fortran compiler.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0059 Automated digital signing of OS artifacts</title>
      <link>https://rfc.archlinux.page/0059-automated-digital-signing-of-os-artifacts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0059-automated-digital-signing-of-os-artifacts/</guid>
      <description>&lt;h1 id=&#34;automated-digital-signing-of-os-artifacts&#34;&gt;Automated digital signing of OS artifacts&lt;a class=&#34;anchor&#34; href=&#34;#automated-digital-signing-of-os-artifacts&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2025-06-17&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/59&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/59&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Introduce a centralized, hardware backed solution for the digital signing of OS artifacts.&#xA;Gradually replace the need for manual signing of artifacts throughout the distribution.&lt;/p&gt;&#xA;&lt;p&gt;The stepwise plan in this document will eventually lead to changes for the following existing roles within Arch Linux staff:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Package maintainers&lt;/em&gt; will no longer sign packages using their individual &lt;a href=&#34;https://openpgp.dev/book/private_keys.html&#34;&gt;OpenPGP private key&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;The amount of &lt;a href=&#34;https://openpgp.dev/book/certificates.html&#34;&gt;OpenPGP certificates&lt;/a&gt; for &lt;em&gt;main signing key holders&lt;/em&gt; to care for will be drastically reduced.&lt;/li&gt;&#xA;&lt;li&gt;The &lt;em&gt;DevOps team&lt;/em&gt; will have to monitor and administrate additional physical machines.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;New groups of people within Arch Linux staff will&lt;/p&gt;</description>
    </item>
    <item>
      <title>0063 buildbtw build service</title>
      <link>https://rfc.archlinux.page/0063-buildbtw-build-service/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rfc.archlinux.page/0063-buildbtw-build-service/</guid>
      <description>&lt;h1 id=&#34;buildbtw-build-service&#34;&gt;buildbtw build service&lt;a class=&#34;anchor&#34; href=&#34;#buildbtw-build-service&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Date proposed: 2025-09-23&lt;/li&gt;&#xA;&lt;li&gt;Authors: &lt;code&gt;Rafael Epplée (raffomania)&lt;/code&gt;, &lt;code&gt;Levente Polyak (anthraxx)&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;RFC MR: &lt;a href=&#34;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/63&#34;&gt;https://gitlab.archlinux.org/archlinux/rfcs/-/merge_requests/63&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a class=&#34;anchor&#34; href=&#34;#summary&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This RFC proposes a first vertical slice of a build service to streamline rebuilding packages with many reverse dependencies.&#xA;It tackles problems like repetitive manual work, blocking staging repositories, missed reverse dependencies and lack of shared context, like build logs.&#xA;Goals include automating rebuilds and build ordering, enabling unattended builds, and providing isolated repos for parallel work.&#xA;Builds run in secure virtual machines via a GitLab executor, organized into namespaces with histories and automatic dependency graphs.&#xA;Interaction happens through CLI (&lt;code&gt;pkgctl&lt;/code&gt;) and a web UI with SSO.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
