From a8292c8c4e70081ce99f3c03ca39d3498f98b92d Mon Sep 17 00:00:00 2001 From: tison Date: Thu, 3 Sep 2026 21:04:26 +0800 Subject: [PATCH 1/4] Clarify release voting process details and explicitly allow concurrent votes --- pages/policy/incubation.ad | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/pages/policy/incubation.ad b/pages/policy/incubation.ad index f55c6850c..2f67a9d50 100644 --- a/pages/policy/incubation.ad +++ b/pages/policy/incubation.ad @@ -115,12 +115,23 @@ stored alongside the NOTICE and LICENSE files. See the guidelines for link:/guides/releasemanagement.html[Podling releases] for good practices for making releases. The Podling can make link:/guides/releasemanagement.html#requesting_feedback_on_interim_non_asf_releases[non-ASF releases] while incubating as long as it is moving towards making ASF releases. -Podlings are not yet fully accepted as official projects within the Apache Software Foundation. Podlings MUST NOT perform any ASF releases of software without the approval of the Incubator PMC. When a Podling decides it wants to make an ASF release, the Podling MUST hold a vote on their public dev list. At least three +1 PPMC votes are required (see the http://www.apache.org/foundation/voting.html[Apache Voting Process] page) and more +1 votes than -1 votes. If the vote passes, the Podling MUST send a summary of that vote to the Incubator's link:/howtoparticipate.html#Mailing+lists[general] list and request that the Incubator PMC approve the release. Three +1 Incubator PMC votes are required to approve a release. Below is an example showing how an incubating project managed this process: +During incubation, PPMC members learn how to govern an ASF project. A PPMC operates like a PMC but reports to the Incubator PMC rather than to the ASF Board. The PPMC release vote ensures that the Podling community participates in producing and reviewing ASF releases. Because the PPMC cannot make formal decisions on behalf of the ASF, the Incubator PMC provides the binding approval required for a Podling release to become an ASF release. -- link:++https://lists.apache.org/thread.html/7e9c475d07c0e12f813226aa123f54969ebb21a2277b32e9bd366d96@%3Cdev.plc4x.apache.org%3E++[Post to the Podling dev list calling the vote.] +When a Podling proposes an ASF release, it MUST hold a vote on its public dev list to seek endorsement from the PPMC and MUST request approval from the Incubator PMC on the Incubator's link:/howtoparticipate.html#Mailing+lists[general] list. The PPMC vote and the Incubator PMC vote MAY be conducted concurrently or, at the Podling's discretion, sequentially. The timing and conduct of the votes MUST follow the applicable requirements of the http://www.apache.org/foundation/voting.html[Apache Voting Process] and the https://www.apache.org/legal/release-policy.html[ASF Release Policy]. + +The proposed release is approved only when both of the following requirements have been satisfied: + +- At least three PPMC members have voted +1, and there are more +1 than -1 votes from PPMC members. +- At least three Incubator PMC members have cast binding +1 votes, and there are more binding +1 than binding -1 votes. + +Only votes from Incubator PMC members are binding for the purpose of ASF release approval. The PPMC vote is a separate incubation requirement intended to ensure that the Podling community participates in the release process. + +Below are examples of the two kinds of release vote requests: + +- link:++https://lists.apache.org/thread.html/7e9c475d07c0e12f813226aa123f54969ebb21a2277b32e9bd366d96@%3Cdev.plc4x.apache.org%3E++[Post to the Podling dev list calling the PPMC vote.] - link:++https://lists.apache.org/thread.html/06655226ba08c16a8cb273f9b45e0b0a15ebaed0d06783fdd06a03f6@%3Cgeneral.incubator.apache.org%3E++[Post to the Incubator's general list requesting approval from the Incubator PMC.] -Should the Incubator PMC vote to approve a release, the Podling MAY make that release available to the public under these conditions: +Once both voting requirements have been satisfied, the Podling MAY make the release available to the public under these conditions: - The release archive(s) MUST include the word "incubating" in the filename. - The release archive(s) MUST contain a disclaimer (see above), which SHOULD be placed in a DISCLAIMER or DISCLAIMER-WIP file. From de739f002c55ff9a4fe2a41d6f6e5dbec2157cd1 Mon Sep 17 00:00:00 2001 From: tison Date: Fri, 4 Sep 2026 00:15:54 +0800 Subject: [PATCH 2/4] Apply batched suggestions from code review Co-authored-by: tison --- pages/policy/incubation.ad | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pages/policy/incubation.ad b/pages/policy/incubation.ad index 2f67a9d50..c666d81cc 100644 --- a/pages/policy/incubation.ad +++ b/pages/policy/incubation.ad @@ -117,14 +117,16 @@ link:/guides/releasemanagement.html#requesting_feedback_on_interim_non_asf_relea During incubation, PPMC members learn how to govern an ASF project. A PPMC operates like a PMC but reports to the Incubator PMC rather than to the ASF Board. The PPMC release vote ensures that the Podling community participates in producing and reviewing ASF releases. Because the PPMC cannot make formal decisions on behalf of the ASF, the Incubator PMC provides the binding approval required for a Podling release to become an ASF release. -When a Podling proposes an ASF release, it MUST hold a vote on its public dev list to seek endorsement from the PPMC and MUST request approval from the Incubator PMC on the Incubator's link:/howtoparticipate.html#Mailing+lists[general] list. The PPMC vote and the Incubator PMC vote MAY be conducted concurrently or, at the Podling's discretion, sequentially. The timing and conduct of the votes MUST follow the applicable requirements of the http://www.apache.org/foundation/voting.html[Apache Voting Process] and the https://www.apache.org/legal/release-policy.html[ASF Release Policy]. +When a Podling proposes an ASF release, it MUST hold a vote on its public dev list to seek endorsement from the PPMC and MUST request approval from the Incubator PMC on the Incubator's link:/howtoparticipate.html#Mailing+lists[general] list. The PPMC vote and the Incubator PMC vote MAY be conducted sequentially or, at the Podling's discretion, concurrently. The timing and conduct of the votes MUST follow the applicable requirements of the http://www.apache.org/foundation/voting.html[Apache Voting Process] and the https://www.apache.org/legal/release-policy.html[ASF Release Policy]. The proposed release is approved only when both of the following requirements have been satisfied: - At least three PPMC members have voted +1, and there are more +1 than -1 votes from PPMC members. - At least three Incubator PMC members have cast binding +1 votes, and there are more binding +1 than binding -1 votes. -Only votes from Incubator PMC members are binding for the purpose of ASF release approval. The PPMC vote is a separate incubation requirement intended to ensure that the Podling community participates in the release process. +The individuals counted toward these two requirements need not be distinct. An individual who is both a PPMC member and an Incubator PMC member, including a Podling mentor, may be counted toward both requirements. + +Only votes from Incubator PMC members are binding for ASF release approval. Below are examples of the two kinds of release vote requests: From a5ffe2e677aa4c5dfbd62e715630c7d48644a475 Mon Sep 17 00:00:00 2001 From: tison Date: Fri, 4 Sep 2026 09:17:00 +0800 Subject: [PATCH 3/4] Update pages/policy/incubation.ad --- pages/policy/incubation.ad | 2 -- 1 file changed, 2 deletions(-) diff --git a/pages/policy/incubation.ad b/pages/policy/incubation.ad index c666d81cc..d10ca977a 100644 --- a/pages/policy/incubation.ad +++ b/pages/policy/incubation.ad @@ -124,8 +124,6 @@ The proposed release is approved only when both of the following requirements ha - At least three PPMC members have voted +1, and there are more +1 than -1 votes from PPMC members. - At least three Incubator PMC members have cast binding +1 votes, and there are more binding +1 than binding -1 votes. -The individuals counted toward these two requirements need not be distinct. An individual who is both a PPMC member and an Incubator PMC member, including a Podling mentor, may be counted toward both requirements. - Only votes from Incubator PMC members are binding for ASF release approval. Below are examples of the two kinds of release vote requests: From 56e442484462dcd16d3f3bdd75ecded0969cb719 Mon Sep 17 00:00:00 2001 From: tison Date: Sat, 5 Sep 2026 11:29:15 +0800 Subject: [PATCH 4/4] Apply suggestion from @tisonkun --- pages/policy/incubation.ad | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/policy/incubation.ad b/pages/policy/incubation.ad index d10ca977a..cfb246691 100644 --- a/pages/policy/incubation.ad +++ b/pages/policy/incubation.ad @@ -115,7 +115,7 @@ stored alongside the NOTICE and LICENSE files. See the guidelines for link:/guides/releasemanagement.html[Podling releases] for good practices for making releases. The Podling can make link:/guides/releasemanagement.html#requesting_feedback_on_interim_non_asf_releases[non-ASF releases] while incubating as long as it is moving towards making ASF releases. -During incubation, PPMC members learn how to govern an ASF project. A PPMC operates like a PMC but reports to the Incubator PMC rather than to the ASF Board. The PPMC release vote ensures that the Podling community participates in producing and reviewing ASF releases. Because the PPMC cannot make formal decisions on behalf of the ASF, the Incubator PMC provides the binding approval required for a Podling release to become an ASF release. +During incubation, PPMC members learn how to govern an ASF project. A PPMC operates like a PMC but reports to the Incubator PMC rather than to the ASF Board. The PPMC release vote ensures that the Podling community participates in producing and reviewing ASF releases. Podlings MUST NOT perform any ASF releases of software without the approval of the Incubator PMC. Because the PPMC cannot make formal decisions on behalf of the ASF, the Incubator PMC provides the binding approval required for a Podling release to become an ASF release. When a Podling proposes an ASF release, it MUST hold a vote on its public dev list to seek endorsement from the PPMC and MUST request approval from the Incubator PMC on the Incubator's link:/howtoparticipate.html#Mailing+lists[general] list. The PPMC vote and the Incubator PMC vote MAY be conducted sequentially or, at the Podling's discretion, concurrently. The timing and conduct of the votes MUST follow the applicable requirements of the http://www.apache.org/foundation/voting.html[Apache Voting Process] and the https://www.apache.org/legal/release-policy.html[ASF Release Policy].