src/main/webapp/contribute/manual-release-guide.html [44:145]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The Apache Unomi project periodically declares and publishes releases. A release is one or more packages of the project artifact(s) that are approved for general public distribution and use. They may come with various degrees of caveat regarding their perceived quality and potential for change, such as "alpha", "beta", "stable", etc.
The Unomi community treats releases with great importance. They are a public face of the project and most users interact with the project only through the releases. Releases are signed off by the entire Unomi community in a public vote.
Each release is executed by a Release Manager, who is selected among the Unomi committers. This document describes the process that the Release Manager follows to perform a release. Any changes to this process should be discussed and adopted on the dev@ mailing list.
Please remember that publishing software has legal consequences. This guide complements the foundation-wide Product Release Policy and Release Distribution Policy.
The release process consists of several steps:
Deciding to release and selecting a Release Manager is the first step of the release process. This is a consensus-based decision of the entire community.
Anybody can propose a release on the dev@ mailing list, giving a solid argument and nominating a committer as the Release Manager (including themselves). There's no formal process, no vote requirements, and no timing requirements. Any objections should be resolved by consensus before starting the release.
In general, the community prefers to have a rotating set of 3-5 Release Managers. Keeping a small core set of managers allows enough people to build expertise in this area and improve processes over time, without Release Managers needing to re-learn the processes for each release. That said, if you are a committer interested in serving the community in this way, please reach out to the community on the dev@ mailing list.
Basically we will be following the procedure described here with a few more steps and details before and after.
gpg --gen-key
default-key <key-uid>
replacing <key-uid> with the key uid you want to use by default. You can get the <key-uid> using:
gpg --list-secret-keys
You should then check by signing a file and verifying its signature that you have the right
default key:
gpg -ab test.txt
gpg --verify test.txt.asc test.txt
This should tell you which key was used and display the email address.
gpg --export USERNAME@apache.org > USERNAME@apache.pub
Then upload it on https://keys.openpgp.org/upload
The Apache Unomi project periodically declares and publishes releases. A release is one or more packages of the project artifact(s) that are approved for general public distribution and use. They may come with various degrees of caveat regarding their perceived quality and potential for change, such as "alpha", "beta", "stable", etc.
The Unomi community treats releases with great importance. They are a public face of the project and most users interact with the project only through the releases. Releases are signed off by the entire Unomi community in a public vote.
Each release is executed by a Release Manager, who is selected among the Unomi committers. This document describes the process that the Release Manager follows to perform a release. Any changes to this process should be discussed and adopted on the dev@ mailing list.
Please remember that publishing software has legal consequences. This guide complements the foundation-wide Product Release Policy and Release Distribution Policy.
The release process consists of several steps:
Deciding to release and selecting a Release Manager is the first step of the release process. This is a consensus-based decision of the entire community.
Anybody can propose a release on the dev@ mailing list, giving a solid argument and nominating a committer as the Release Manager (including themselves). There's no formal process, no vote requirements, and no timing requirements. Any objections should be resolved by consensus before starting the release.
In general, the community prefers to have a rotating set of 3-5 Release Managers. Keeping a small core set of managers allows enough people to build expertise in this area and improve processes over time, without Release Managers needing to re-learn the processes for each release. That said, if you are a committer interested in serving the community in this way, please reach out to the community on the dev@ mailing list.
Basically we will be following the procedure described here with a few more steps and details before and after.
gpg --gen-key
default-key <key-uid>
replacing <key-uid> with the key uid you want to use by default. You can get the <key-uid> using:
gpg --list-secret-keys
You should then check by signing a file and verifying its signature that you have the right
default key:
gpg -ab test.txt
gpg --verify test.txt.asc test.txt
This should tell you which key was used and display the email address.
gpg --export USERNAME@apache.org > USERNAME@apache.pub
Then upload it on https://keys.openpgp.org/upload