Author: cziegeler Date: Tue Mar 3 14:26:27 2020 New Revision: 1874727 URL: http://svn.apache.org/viewvc?rev=1874727&view=rev Log: Update documentation to git
Removed: felix/site/trunk/content/documentation/development/svn-repository-structure.mdtext Modified: felix/site/trunk/content/documentation/development/committers.mdtext felix/site/trunk/content/documentation/development/release-management-nexus.mdtext Modified: felix/site/trunk/content/documentation/development/committers.mdtext URL: http://svn.apache.org/viewvc/felix/site/trunk/content/documentation/development/committers.mdtext?rev=1874727&r1=1874726&r2=1874727&view=diff ============================================================================== --- felix/site/trunk/content/documentation/development/committers.mdtext (original) +++ felix/site/trunk/content/documentation/development/committers.mdtext Tue Mar 3 14:26:27 2020 @@ -9,4 +9,4 @@ Do you want to take part in the developm Well there are a number of things that can be done. * First of all, subscribe to the Felix dev mailing list and participate there. -* Add patches to issues in the issue management tool. +* Create a pull request and link it to an issue in the issue management tool. Modified: felix/site/trunk/content/documentation/development/release-management-nexus.mdtext URL: http://svn.apache.org/viewvc/felix/site/trunk/content/documentation/development/release-management-nexus.mdtext?rev=1874727&r1=1874726&r2=1874727&view=diff ============================================================================== --- felix/site/trunk/content/documentation/development/release-management-nexus.mdtext (original) +++ felix/site/trunk/content/documentation/development/release-management-nexus.mdtext Tue Mar 3 14:26:27 2020 @@ -1,6 +1,6 @@ Title: Release Management -*This is the new release process for Apache Felix, based on the updated Maven [process](http://maven.apache.org/developers/release/releasing.html)* +*This is the release process for Apache Felix, based on Apache Maven [process](https://maven.apache.org/developers/release/releasing.html) ## Basics @@ -14,7 +14,7 @@ The basic steps for releasing are: * [Call for vote](#starting-the-vote) * [Publish the release candidate](#promoting-the-release): * Publish the staged artifacts from Nexus Staging - * `svn add` the artifacts to Subversion repository and `svn rm` the artifacts from the previous release + * `svn add` the artifacts to the `dist` Subversion repository and `svn rm` the artifacts from the previous release * [Announce the release](#create-an-announcement) <div class="note"> @@ -28,13 +28,13 @@ In this case please ask a member of the To prepare or perform a release you *MUST BE* at least an Apache Felix Committer. -* each and every release must be [SIGNED](http://www.apache.org/dev/release-signing.html); your public key should be added to [http://www.apache.org/dist/felix/KEYS] (see *Appendix A*) +* each and every release must be [SIGNED](https://www.apache.org/dev/release-signing.html); your public key should be added to [https://www.apache.org/dist/felix/KEYS] (see *Appendix A*) * your public key should also be cross-signed by other Apache committers (not required, but suggested) * when preparing the release on Mac OS X, make sure you read *Appendix B* before continuing -* make sure you have all Apache servers defined in your [settings.xml](http://maven.apache.org/developers/committer-settings.html) -* use Maven 2.0.x (or 2.2.x), as Maven 2.1.x is known to produce wrong gpg pom signatures ([MGPG-14](http://jira.codehaus.org/browse/MGPG-14)) +* make sure you have all Apache servers defined in your [settings.xml](https://maven.apache.org/developers/committer-settings.html) +* use Maven 3.5.0 (or higher) -*Note*: Listing the Apache servers in the `settings.xml` file also requires adding the password to that file. Starting with Maven 2.1 this password may be encrypted and needs not be give in plaintext. Please refer to [Password Encryption](http://maven.apache.org/guides/mini/guide-encryption.html) for more information. +*Note*: Listing the Apache servers in the `settings.xml` file also requires adding the password to that file. Starting with Maven 2.1 this password may be encrypted and needs not be give in plaintext. Please refer to [Password Encryption](https://maven.apache.org/guides/mini/guide-encryption.html) for more information. In the past we staged release candidates on our local machines using a semi-manual process. Now that we inherit from the Apache parent POM version 5, a repository manager will automatically handle staging for you. This means you now only need to specify your GPG passphrase in the release profile of your `$\{user.home\}/.m2/settings.xml`: @@ -59,7 +59,7 @@ Everything else has been configured in t <parent> <groupId>org.apache.felix</groupId> <artifactId>felix-parent</artifactId> - <version>1.2.0</version> + <version>6</version> <relativePath>../pom/pom.xml</relativePath> </parent> @@ -82,12 +82,12 @@ the released version. [INFO] Retrieving previous build number from apache.snapshots.https ...</code></div> * if you experience an error during deployment like a HTTP 401 check your settings for the required server entries as outlined in the *Prerequisites* - * be sure that the generated artifacts respect the Apache release [rules](http://www.apache.org/dev/release.html): NOTICE and LICENSE files should be present in the META-INF directory within the jar. For -sources artifacts, be sure that your POM does not use the maven-source-plugin:2.0.3 which is broken. The recommended version at this time is 2.0.4 + * be sure that the generated artifacts respect the Apache release [rules](https://www.apache.org/dev/release.html): NOTICE and LICENSE files should be present in the META-INF directory within the jar. For -sources artifacts, be sure that your POM does not use the maven-source-plugin:2.0.3 which is broken. The recommended version at this time is 2.0.4 * you should verify the deployment under the [snapshot](https://repository.apache.org/content/groups/snapshots/org/apache/felix) repository on Apache 1. Prepare the release <div class="codehilite"><code>$ mvn release:clean $ mvn release:prepare</code></div> - * preparing the release will create the new tag in SVN, automatically checking in on your behalf + * preparing the release will create the new tag in git, automatically checking in on your behalf 1. Stage the release for a vote <div class="codehilite"><code>$ mvn release:perform</code></div> * the release will automatically be inserted into a temporary staging repository for you, see the Nexus [staging documentation](http://www.sonatype.com/books/nexus-book/reference/staging.html) for full details @@ -119,7 +119,7 @@ Propose a vote on the dev list with the https://repository.apache.org/content/repositories/orgapachefelix-[YOUR REPOSITORY ID]/ You can use this UNIX script to download the release and verify the signatures: - http://svn.apache.org/repos/asf/felix/trunk/check_staged_release.sh + https://github.com/apache/felix-dev/blob/master/check_staged_release.sh Usage: sh check_staged_release.sh [YOUR REPOSITORY ID] /tmp/felix-staging @@ -131,13 +131,13 @@ Propose a vote on the dev list with the This vote will be open for 72 hours. -To get the JIRA release notes link, browse to the FELIX [JIRA](http://issues.apache.org/jira/browse/FELIX) page, select [Release Notes|http://issues.apache.org/jira/secure/ConfigureReleaseNote.jspa?projectId=12310100] and choose the relevant sub-project release and format (HTML) +To get the JIRA release notes link, browse to the FELIX [JIRA](https://issues.apache.org/jira/browse/FELIX) page, select [Release Notes|https://issues.apache.org/jira/secure/ConfigureReleaseNote.jspa?projectId=12310100] and choose the relevant sub-project release and format (HTML) -To get the list of issues left in JIRA, select the [Open Issues](http://issues.apache.org/jira/browse/FELIX?report=com.atlassian.jira.plugin.system.project:openissues-panel) tab on the main FELIX page, and select the relevant sub-project. +To get the list of issues left in JIRA, select the [Open Issues](https://issues.apache.org/jira/browse/FELIX?report=com.atlassian.jira.plugin.system.project:openissues-panel) tab on the main FELIX page, and select the relevant sub-project. ## Wait for the Results -From [Votes on Package Releases](http://www.apache.org/foundation/voting.html): +From [Votes on Package Releases](https://www.apache.org/foundation/voting.html): > Votes on whether a package is ready to be released follow a format similar > to majority approval -- except that the decision is officially determined > solely by whether at least three +1 votes were registered. Releases may not > be vetoed. Generally the community will table the vote to release if anyone > identifies serious problems, but in most cases the ultimate decision, once > three or more positive votes have been garnered, lies with the individual > serving as release manager. The specifics of the process may vary from > project to project, but the 'minimum of three +1 votes' rule is universal. @@ -356,4 +356,4 @@ When running the `mvn release:prepare` c svn: Commit failed (details follow): svn: MKACTIVITY of '/repos/asf/!svn/act/4f11ad5d-9161-0410-b4dd-cb727141ea8c': authorization failed (https://svn.apache.org){code} -This is due to a bug in Subversion on the Mac, as described by Brett Porter in his [blog|http://blogs.exist.com/bporter/2008/02/25/working-around-non-interactive-problems-in-leopards-subversion/]. He proposes putting an "svn" script at the head of your path to fix the issue. \ No newline at end of file +This is due to a bug in Subversion on the Mac, as described by Brett Porter in his [blog|http://blogs.exist.com/bporter/2008/02/25/working-around-non-interactive-problems-in-leopards-subversion/]. He proposes putting an "svn" script at the head of your path to fix the issue.