You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hop.apache.org by ha...@apache.org on 2020/12/20 14:21:56 UTC

[incubator-hop-website] branch master updated: HOP-2324 - add release process information to contribution page

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

hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hop-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 17fecac  HOP-2324 - add release process information to contribution page
     new 92ddcd4  Merge pull request #14 from bamaer/HOP-2324
17fecac is described below

commit 17fecace125eca2bb02533cdb4381e994d9eafdc
Author: Bart Maertens <ba...@know.bi>
AuthorDate: Sun Dec 20 11:28:37 2020 +0100

    HOP-2324 - add release process information to contribution page
---
 content/community/contributing.adoc                |  3 +-
 .../release-contribution-guide.adoc                | 83 ++++++++++++++++++++++
 2 files changed, 84 insertions(+), 2 deletions(-)

diff --git a/content/community/contributing.adoc b/content/community/contributing.adoc
index 04db293..4986fb2 100644
--- a/content/community/contributing.adoc
+++ b/content/community/contributing.adoc
@@ -15,8 +15,7 @@ Contributing to Hop goes beyond writing code for the project. Below, we list dif
 Please give detailed information about the problem you encountered and, if possible, add a description that helps to reproduce the problem. For more information go to our link:../contribution-guides/jira-guide/[info] page.
 |Contribute Code|Read the link:../contribution-guides/code-contribution-guide/[Code Contribution Guide] (Work in progress)
 |Help With Code Reviews|Read the link:../contribution-guides/code-review-guide/[Code Review Guide] (Work in progress)
-|Help Prepare a Release|
-A release candidate will be announced using our form/twitter and chat. We will then ask as many people as possible to test this candidate and give feedback before proceeding to an actual release.
+|Help Prepare a Release|Read the link:../contribution-guides/release-contribution-guide/[Release Review Guide] (Work in progress)
 |Contribute Documentation|Read the link:../contribution-guides/documentation-contribution-guide/[Documentation Contribution Guide] (Work in progress)
 |Translate Hop|Read the link:../contribution-guides/translation-contribution-guide/[Translation Contribution Guide]
 |Support Hop Users|
diff --git a/content/community/contribution-guides/release-contribution-guide.adoc b/content/community/contribution-guides/release-contribution-guide.adoc
new file mode 100644
index 0000000..72cc1a2
--- /dev/null
+++ b/content/community/contribution-guides/release-contribution-guide.adoc
@@ -0,0 +1,83 @@
+---
+title: "Release Contribution Guide"
+---
+
+Apache releases are created through a formal process. The entire process is https://www.apache.org/legal/release-policy.html[documented, window=\"_blank\"].
+
+Other useful information:
+
+* https://incubator.apache.org/guides/releasemanagement.html[ASF Release Management, window=\"_blank\"]
+* https://incubator.apache.org/cookbook/[Apache Incubator Cookbook, window=\"_blank\"]
+
+Check below for the TL;DR version. As always, we're eager to https://chat.project-hop.org[hear, window=\"_blank\"] your feedback!
+
+== What is an Apache Release?
+
+Apache Releases are a legal handover of a software project. With each release, a project hands over the ownership of all items in the release to the Apache Software Foundations.
+
+Although releases contain source code, documentation etc, the implemented functionality and fixed bugs are of lesser concern in the release process.
+
+== What is the release process?
+
+The steps to create an Apache release are:
+
+* the community decides to create a release
+* all code is verified to comply with the software licensing requirements. Checks are performed to make sure there are no license or copyright violations, no incompatible dependencies etc.
+* the release manager prepares and signs the proposed release materials
+* a https://hop.apache.org/community/team/[PPMC, window=\"_blank\"] member sends an email to the mailing list to announce the release candidate and requests the voting to start
+* if the vote passes, the release candidate is accepted and becomes are release
+
+== What is the release review process, how can I help?
+
+=== What is the release review process
+
+A release, or any deliverables for a release should contain or comply to:
+
+* source package that can be built and tested to validate the release
+* release signing: packages must be cryptographically signed. The signature hash should be included in the [VOTE] mail
+* a LICENSE file, contains all (APL2.0 compatible licenses) used
+* a NOTICE file, contains at least all https://www.apache.org/legal/src-headers.html#header-existingcopyright[copyright notices, window=\"_blank\"], http://apache.org/legal/resolved.html#required-third-party-notices[required third-party notices, window=\"_blank\"], https://infra.apache.org/licensing-howto.html#mod-notice[MOD] (Modifications to NOTICE)
+* all source files submitted to the ASF need to contain the appropriate http://www.apache.org/legal/src-headers.html#headers[ASF Header, window=\"_blank\"].
+
+=== How can I help
+
+A lot of the actions listed above will be taken care of by the release manager.
+
+What you can do to review a release:
+
+* verify the deliverables as listed above
+* follow the build instructions (e.g. in the README file) and double check all steps to (build and) run the release are accurate
+* if you contributed to Hop or any of the plugins for a release, double check the dependency licenses for compatibility, including dependencies of dependencies. We run automated checks through https://creadur.apache.org/rat/[Apache RAT, window=\"_blank\"] as part of the build, but that may not be infallible.
+
+Vote! After you've reviewed a release candidate, submit your vote to the mailing list. Specify the review tasks you performed and why you vote to accept or reject a release candidate.
+
+Reviewing and voting for releases (or release candidates) is an important and valuable contribution, every vote matters!
+
+== What is the voting process?
+
+=== Procedure
+
+Releases, like all major decisions at the ASF, are accepted or rejected through a voting process.
+
+When a request to vote for a release is submitted to the dev email list through a [VOTE] mail, the voting process starts.
+
+In the voting process, the entire community is encouraged to download, test and review the release candidate.
+
+The voting window lasts at least 72 hours and is closed with a [VOTE RESULTS] email to the mailing list.
+
+=== Votes
+
+Votes can be cast after review. A vote can be positive (+1) or negative (-1). A release needs a total of 3 positive votes to pass.
+
+The total of all votes is counted: a release that receive 7 +1 votes and 2 -1 votes will have a total of 5 positive votes and will pass.
+
+In addition to +1 or -1 votes, the voting process allows +0 or -0 or fractal (e.g. +0.8, -0.2).
+
+=== Binding vs non-binding
+
+In short: PMC member votes are binding, community members votes are non-binding.
+
+Community votes shouldn't be considered _only_ advisory, they are important and encouraged, as they can provide valuable input on the quality of a release.
+
+
+Check the detailed voting process https://www.apache.org/foundation/voting.html[here, window=\"_blank\"].
\ No newline at end of file