This is an automated email from the ASF dual-hosted git repository.

sbp pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-releases.git


The following commit(s) were added to refs/heads/main by this push:
     new ba2e914  Add an introduction to ATR to the manual
ba2e914 is described below

commit ba2e914820fd5c5baa4ff7d1204df77ceaaed509
Author: Sean B. Palmer <[email protected]>
AuthorDate: Tue Oct 7 16:46:53 2025 +0100

    Add an introduction to ATR to the manual
---
 atr/manual/contribution.html |  2 ++
 atr/manual/contribution.md   |  3 +++
 atr/manual/index.html        | 23 ++++++++++++++++++++---
 atr/manual/index.md          | 40 +++++++++++++++++++++++++++++++++++++---
 4 files changed, 62 insertions(+), 6 deletions(-)

diff --git a/atr/manual/contribution.html b/atr/manual/contribution.html
new file mode 100644
index 0000000..45715f0
--- /dev/null
+++ b/atr/manual/contribution.html
@@ -0,0 +1,2 @@
+<h1>Contribution guide</h1>
+<p>TODO</p>
diff --git a/atr/manual/contribution.md b/atr/manual/contribution.md
new file mode 100644
index 0000000..2521839
--- /dev/null
+++ b/atr/manual/contribution.md
@@ -0,0 +1,3 @@
+# Contribution guide
+
+TODO
diff --git a/atr/manual/index.html b/atr/manual/index.html
index 1adef07..c58a90b 100644
--- a/atr/manual/index.html
+++ b/atr/manual/index.html
@@ -1,3 +1,20 @@
-<h1>Apache Trusted Releases user manual</h1>
-<p>Welcome to the user manual for the <strong>Apache Trusted Releases</strong> 
(ATR) platform.</p>
-<p>This user manual is a work in progress.</p>
+<h1>Apache Trusted Releases (ATR) manual</h1>
+<p>Welcome to the user and developer manuals for the <strong>Apache Trusted 
Releases</strong> (ATR) platform.</p>
+<p>NOTE: This user manual is a work in progress.</p>
+<h2>Introduction to ATR</h2>
+<h3>What is ATR?</h3>
+<p>ATR is a platform through which committees of <a 
href="https://www.apache.org/";>Apache Software Foundation</a> (ASF) projects 
can make official ASF software releases. Official ASF releases are endorsed as 
an &quot;<a 
href="https://www.apache.org/legal/release-policy.html#release-definition";>act 
of the Foundation</a>&quot;. It is therefore important that the foundation - 
its board, members, committees, and contributors - and the general public can 
have confidence in the releases.</p>
+<p>What sort of confidence in releases is required? All parties need to be 
certain that the software available for download is exactly that which was 
intended to be published by the applicable project management committee (PMC), 
and by the foundation. This may seem trivial, but software distribution 
platforms such as ATR now operate in extremely adversarial environments. In the 
years before ATR was launched, <a 
href="https://en.wikipedia.org/wiki/Supply_chain_attack";>supply chain attacks 
[...]
+<p>The end goal of supply chain attacks is almost always to cause harm to 
users. Harms are wide-ranging and can include unwanted features, the extraction 
of money from the user, surveillance and exfiltration of data, and material 
damage. The exact methods of supply chain attacks vary, but the general 
principle is to modify some legitimate software between the time that it was 
written and the time that it was received by the end user, without the 
modification being noticed. If software is [...]
+<p><strong>The goal of ATR is to deter and minimize the risk of supply chain 
attacks.</strong> ATR does not ensure the quality of software received 
legitimately from PMCs. The foundation as a whole, of course, has the goal of 
establishing the highest quality of software to be produced, but that is not 
the responsibility of ATR as a platform. The responsibility of ATR is to ensure 
that the software it distributes to end users is the legitimate submission of 
each of our constituent PMCs. I [...]
+<h3>Who are ATR users?</h3>
+<p>There are two kinds of ATR user: our participants who use ATR to publish 
their software, and ASF software end users who use ATR to obtain that software. 
This guide is primarily written for the former, our participants who are 
publishing their software. Skilled end users may be interested in reading this 
guide for the purpose of learning the purported security claims that we make, 
reviewing the implementation strategies that we picked to achieve them, and 
ascertaining the likelihood th [...]
+<p>It is important to remember that security is a complex and rapidly evolving 
field, as the parties are involved in an ongoing game of cat and mouse. 
Software producers are often under tight budget and time constraints, forced to 
prioritize properties other than security, working in environments known to be 
insecure, using practices known to be suboptimal, and deploying to 
architectures with known vulnerabilities. Attackers race to find mistakes 
before producers, and use them to their o [...]
+<p>In this guide, we document how ATR is situated in this complex security 
landscape. But we also document the day-to-day operation of ATR: which forms to 
use, which buttons to press, how to make the release process simple, 
convenient, and well understood, but always with the goal of producing software 
as it was intended to be.</p>
+<h3>What is ATR like to use?</h3>
+<p>Security of ASF release processes is the primary goal of ATR, but 
outstanding usability is also necessary to achieve this goal. The ASF has been 
in operation since 1999, and has needed release procedures from the very start. 
ATR is the next step in the evolution of those procedures, but the release 
managers (RMs) responsible for releasing ASF software are accustomed to the 
existing procedures. Convenience is a visceral property with a disproportionate 
effect. If ATR were secure but le [...]
+<p>As such, we offer a choice of interfaces when using ATR. We have a 
web-based interface, a JSON API, and a command-line interface (CLI). We try to 
make functionality as available as possible across all three interfaces. We 
also plan to add a text user interface (TUI), which is a kind of hybrid of the 
web-based interface and the CLI. The intention of having so many interfaces is 
that users can choose the ones which are most convenient for them at each 
step.</p>
+<p>Speaking of steps, what are the steps to release software on ATR? We have 
kept this as simple as possible. First, the project's participants compose a 
candidate release from existing files. Second, as per ASF policy, the PMC votes 
on that candidate release. Third, if the vote passes, the PMC officially 
publishes and announces the erstwhile candidate release as a finished, official 
release. That's the whole process for the majority of PMCs, but of course there 
are many details and cons [...]
+<h3>Who develops ATR?</h3>
+<p>ATR is developed by ASF Tooling, an ASF initiative launched in 2025, and 
responsible for streamlining development, automating repetitive tasks, reducing 
technical debt, and enhancing collaboration throughout the ASF. The source code 
of ATR is developed in public as open source code, and ASF Tooling welcomes 
high quality contributions to the codebase from external contributors, whether 
from existing ASF contributors or members of the public. Because of the 
stringent security and usabil [...]
+<p>This manual is an integral part of ATR, and contributions to this manual 
are therefore treated like any of the rest of the code. We welcome all types of 
contribution, whether that be writing entire pages or correcting small 
typographical errors. The easiest path to contribution is to <a 
href="https://github.com/apache/tooling-trusted-release/compare";>create a pull 
request</a> on <a href="https://github.com/apache/tooling-trusted-release";>our 
GitHub repository</a>. You can also <a href [...]
diff --git a/atr/manual/index.md b/atr/manual/index.md
index b4039cb..785ecaf 100644
--- a/atr/manual/index.md
+++ b/atr/manual/index.md
@@ -1,5 +1,39 @@
-# Apache Trusted Releases user manual
+# Apache Trusted Releases (ATR) manual
 
-Welcome to the user manual for the **Apache Trusted Releases** (ATR) platform.
+Welcome to the user and developer manuals for the **Apache Trusted Releases** 
(ATR) platform.
 
-This user manual is a work in progress.
+NOTE: This user manual is a work in progress.
+
+## Introduction to ATR
+
+### What is ATR?
+
+ATR is a platform through which committees of [Apache Software 
Foundation](https://www.apache.org/) (ASF) projects can make official ASF 
software releases. Official ASF releases are endorsed as an "[act of the 
Foundation](https://www.apache.org/legal/release-policy.html#release-definition)".
 It is therefore important that the foundation - its board, members, 
committees, and contributors - and the general public can have confidence in 
the releases.
+
+What sort of confidence in releases is required? All parties need to be 
certain that the software available for download is exactly that which was 
intended to be published by the applicable project management committee (PMC), 
and by the foundation. This may seem trivial, but software distribution 
platforms such as ATR now operate in extremely adversarial environments. In the 
years before ATR was launched, [supply chain 
attacks](https://en.wikipedia.org/wiki/Supply_chain_attack) on open s [...]
+
+The end goal of supply chain attacks is almost always to cause harm to users. 
Harms are wide-ranging and can include unwanted features, the extraction of 
money from the user, surveillance and exfiltration of data, and material 
damage. The exact methods of supply chain attacks vary, but the general 
principle is to modify some legitimate software between the time that it was 
written and the time that it was received by the end user, without the 
modification being noticed. If software is di [...]
+
+**The goal of ATR is to deter and minimize the risk of supply chain attacks.** 
ATR does not ensure the quality of software received legitimately from PMCs. 
The foundation as a whole, of course, has the goal of establishing the highest 
quality of software to be produced, but that is not the responsibility of ATR 
as a platform. The responsibility of ATR is to ensure that the software it 
distributes to end users is the legitimate submission of each of our 
constituent PMCs. In other words, f [...]
+
+### Who are ATR users?
+
+There are two kinds of ATR user: our participants who use ATR to publish their 
software, and ASF software end users who use ATR to obtain that software. This 
guide is primarily written for the former, our participants who are publishing 
their software. Skilled end users may be interested in reading this guide for 
the purpose of learning the purported security claims that we make, reviewing 
the implementation strategies that we picked to achieve them, and ascertaining 
the likelihood that  [...]
+
+It is important to remember that security is a complex and rapidly evolving 
field, as the parties are involved in an ongoing game of cat and mouse. 
Software producers are often under tight budget and time constraints, forced to 
prioritize properties other than security, working in environments known to be 
insecure, using practices known to be suboptimal, and deploying to 
architectures with known vulnerabilities. Attackers race to find mistakes 
before producers, and use them to their own  [...]
+
+In this guide, we document how ATR is situated in this complex security 
landscape. But we also document the day-to-day operation of ATR: which forms to 
use, which buttons to press, how to make the release process simple, 
convenient, and well understood, but always with the goal of producing software 
as it was intended to be.
+
+### What is ATR like to use?
+
+Security of ASF release processes is the primary goal of ATR, but outstanding 
usability is also necessary to achieve this goal. The ASF has been in operation 
since 1999, and has needed release procedures from the very start. ATR is the 
next step in the evolution of those procedures, but the release managers (RMs) 
responsible for releasing ASF software are accustomed to the existing 
procedures. Convenience is a visceral property with a disproportionate effect. 
If ATR were secure but less  [...]
+
+As such, we offer a choice of interfaces when using ATR. We have a web-based 
interface, a JSON API, and a command-line interface (CLI). We try to make 
functionality as available as possible across all three interfaces. We also 
plan to add a text user interface (TUI), which is a kind of hybrid of the 
web-based interface and the CLI. The intention of having so many interfaces is 
that users can choose the ones which are most convenient for them at each step.
+
+Speaking of steps, what are the steps to release software on ATR? We have kept 
this as simple as possible. First, the project's participants compose a 
candidate release from existing files. Second, as per ASF policy, the PMC votes 
on that candidate release. Third, if the vote passes, the PMC officially 
publishes and announces the erstwhile candidate release as a finished, official 
release. That's the whole process for the majority of PMCs, but of course there 
are many details and conside [...]
+
+### Who develops ATR?
+
+ATR is developed by ASF Tooling, an ASF initiative launched in 2025, and 
responsible for streamlining development, automating repetitive tasks, reducing 
technical debt, and enhancing collaboration throughout the ASF. The source code 
of ATR is developed in public as open source code, and ASF Tooling welcomes 
high quality contributions to the codebase from external contributors, whether 
from existing ASF contributors or members of the public. Because of the 
stringent security and usability [...]
+
+This manual is an integral part of ATR, and contributions to this manual are 
therefore treated like any of the rest of the code. We welcome all types of 
contribution, whether that be writing entire pages or correcting small 
typographical errors. The easiest path to contribution is to [create a pull 
request](https://github.com/apache/tooling-trusted-release/compare) on [our 
GitHub repository](https://github.com/apache/tooling-trusted-release). You can 
also [email patches](https://lists.ap [...]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to