Let’s discuss the rule, ASF Release policy, and how PyPi distributions are 
presenting the conflict.

1. Official Apache Releases are the ones that are currently found on 
downloads.apache.org and are staged through svn on dist.apache.org. (work is 
ongoing on new platform.)
2. The `-incubating` naming rule applies to Official Apache Releases. The rule 
is to make it clear to downstream users that this is a release from an 
Incubator podling. Including a DISCLAIMER or DISCLAIMER-wip in the package 
accomplishes this as well.
3. Release artifacts that are distributed to a Distribution Channel like Maven 
Central and PyPi may require variations in policies.

Solution is to create a poetry source release, rename the packet to use the 
-incubator for the vote and release, but use the poetry created artifact as 
needed for PiPyTest and PyPi distribution channels.

> On Jun 3, 2025, at 4:22 AM, Henrik Ingo <hen...@nyrkio.com> wrote:
> 
> Dave, please see previous discussion. Apart from making the project name
> "apache-otava-incubating" there's no room in Python and PyPI naming rules
> to add such a label.
> 
> Adding -incubating in the project name itself of course is possible, but
> seems poor usability. If we manage to graduate one day, then all users
> would have to change their pyproject files to depend on a seemingly
> unrelated project, all import statements would have to be edited, etc.
> 
> Perhaps one way to satisfy this, if it is a hard requirement, would be to
> first create - with poetry build - a "source release" that matches python
> naming rules. For example: apache-otava-x.y.z.tar.gz. We could then tar
> this file again, and the second-level tar file can have any name we want.

Double wrapping will make it hard for testing, understanding, and validating 
release artifacts. In fact, it defeats some of the features that the tooling 
team is developing.

Best,
Dave 


> 
> henrik
> 
> 
> 
> On Mon, Jun 2, 2025 at 11:21 PM Dave Fisher <w...@apache.org> wrote:
> 
>> See
>> https://incubator.apache.org/guides/releasemanagement.html#podling_constraints
>> 
>> `-incubating` in the filename is a requirement.
>> 
>>> On Jun 2, 2025, at 6:52 AM, Henrik Ingo <hen...@nyrkio.com> wrote:
>>> 
>>> -1
>>> 
>>> This was not what we discussed (or I discussed, anyway ) a couple weeks
>> ago.
>>> 
>>> In the prior attempt (RC3) we had the following files:
>>> 
>>> 1. otava-0.6.0+incubating-py3-none-any.whl
>>> 2. otava-0.6.0+incubating-py3-none-any.whl.asc
>>> 3. otava-0.6.0+incubating-py3-none-any.whl.sha512
>>> 4. otava-0.6.0+incubating-sources.tar.gz
>>> 5. otava-0.6.0+incubating-sources.tar.gz.asc
>>> 6. otava-0.6.0+incubating-sources.tar.gz.sha512
>>> 7. otava-0.6.0+incubating.tar.gz
>>> 8. otava-0.6.0+incubating.tar.gz.asc
>>> 9. otava-0.6.0+incubating.tar.gz.sha512
>>> 
>>> 
>>> My suggestion was to just release 7, 8, 9 and also drop the "+incubating"
>>> tag (as python version string simply doesn't allow any variation of it).
>>> 
>>> In rc4, you have re-created 4 and dropped the "+incubating--sources" tag.
>>> 
>>> The difference is that #7 can be released on PyPI and consumed by a `pip
>>> install`. While #4 is equivalent to git clone.
>>> 
>>> henrik
>>> 
>>> 
>>> 
>>> On Thu, May 29, 2025 at 8:24 AM Alexander Sorokoumov <
>>> aleksandr.sorokou...@gmail.com> wrote:
>>> 
>>>> Hello everyone,
>>>> 
>>>> 
>>>> Please review and vote for the releasing Apache Otava (incubating)
>>>> 0.6.0-rc4.
>>>> 
>>>> 
>>>> Changes from rc3 and the release log are summarized in
>>>> https://github.com/apache/otava/issues/51#issuecomment-2918321035.
>>>> 
>>>> 
>>>> The official Apache source release has been deployed to
>>>> https://dist.apache.org/repos/dist/dev/incubator/otava/0.6.0-rc4/.
>>>> 
>>>> 
>>>> GH tag for release
>> https://github.com/apache/otava/releases/tag/0.6.0-rc4.
>>>> 
>>>> 
>>>> The release has been signed with a key
>>>> E81152E1F17593C0949A9D235E2C934B6C5147A0
>>>> 
>>>> available here
>> https://dist.apache.org/repos/dist/dev/incubator/otava/KEYS
>>>> .
>>>> 
>>>> 
>>>> Please download, verify, and test.
>>>> 
>>>> 
>>>> Please vote on releasing this candidate by replying with:
>>>> 
>>>> [ ] +1 Release this package
>>>> 
>>>> [ ] 0 No opinion
>>>> 
>>>> [ ] -1 Do not release (please provide reason)
>>>> 
>>>> 
>>>> To learn more about Apache Otava, please see https://otava.apache.org.
>>>> 
>>>> 
>>>> This vote will be open for at least 72 hours.
>>>> 
>>>> 
>>>> Checklist for reference:
>>>> 
>>>> 
>>>> [ ] Download links are valid.
>>>> 
>>>> [ ] Checksums and signatures.
>>>> 
>>>> [ ] LICENSE/NOTICE files exist
>>>> 
>>>> [ ] No unexpected binary files
>>>> 
>>>> [ ] All source files have ASF headers
>>>> 
>>>> [ ] Can install from source
>>>> 
>>>> [ ] Can run examples using all supported Python versions
>>>> 
>>>> 
>>>> Best,
>>>> 
>>>> Alex
>>>> 
>> 
>> 

Reply via email to