Finally! Good work pushing this through Jarek On Tue, 30 Jun 2026 at 21:01, Dave Fisher <[email protected]> wrote:
> Jarek - I will echo Tison’s thanks! > > Non-Apache Distributions like PyPi are on the ATR development list once we > have the Beta fully functional. > > Current policy for these convenience binary packages is centered around > proper marking of packages. There is a diversity of approaches across > ecosystems in how packages are released. The tooling team is surveying the > situation focusing first on GitHub Actions and Workflows used on Apache > repositories. Our current goals are: > > 1. Recommend best practices for releasing distributions. > 2. Surveying channels for ASF distributions. > 3. Identifying distributions made without expected project governance. > 4. Cataloging distributions in ATR’s new release catalog. > > We are in discovery phase, but could be working on ATR code as early as > August. > > A discussion will be needed with Infrastructure about whether ASF accounts > are optional or required, and answers may differ depending on which > ecosystem. > > Best, > Dave > > > > On Jun 30, 2026, at 8:22 AM, Jarek Potiuk <[email protected]> wrote: > > > >> By owning the "apache-" prefix exclusivity, will existing ASF projects > like opendal [1] be forced to rename to apache-opendal? > > > > I think it will really depend on the ASF's policies (if someone wants > > to make it a mandatory policy). I personally consider it something > > that will allow the ASF to prevent "apache-*" from being "hijacked" by > > others, not the other way round. > > The "Implicit namespace" concept refers more to the fact that in > > "apache-NNNN" (or any other prefix), PyPI will be able to derive the > > implicit namespace as "apache" and manage it under the organisation > > that "owns" it. > > > > But in general—no. In this case "opendal" is both the name in PyPI > > **and** name in `pyproject.toml`.toml - they are the same. But if the > > Opendal PMC wants to do this—even voluntarily, and even today —it's > > entirely possible to make a fairly transparent redirection if desired. > > We've done this several times in the past. It's generally enough to > > publish a new version of the "empty" opendal package that has > > "apache-opendal" as a dependency—this can provide backward > > compatibility. So you would have to have the pipeline where you build > > the "empty" package and publish it alongside the "apache-opendal" one. > > > > J. > > > > On Tue, Jun 30, 2026 at 5:09 PM tison <[email protected]> wrote: > >> > >> Hi Jarek, > >> > >> Thanks for your effort in moving this forward! > >> > >> I have one question: > >> > >> By owning the "apache-" prefix exclusivity, will existing ASF projects > like opendal [1] forcely renamed to apache-opendal? > >> > >> [1] https://pypi.org/project/opendal/ > >> > >> That is, the name "implicit namespaces" seems to imply that the > exclusive "apache-" prefix is optional, i.e, there is some auto-prefix > logic. > >> > >> If that is the case, users may still use "opendal = ..." in > pyproject.toml and lock the dependency to apache-opendal correctly. Or I > understand it wrong? > >> > >> BTW, the recipients have both public and private mailing lists; I think > it would be better to stay in public and only keep the private ones in bcc. > >> > >> Best, > >> tison. > >> > >> > >> Jarek Potiuk <[email protected]> 于2026年6月30日周二 20:30写道: > >>> > >>> Hello Dear infrastructure team and tooling, > >>> > >>> I would like to let you know that yesterday, finally, after about 2 > years > >>> of back-and-forth and PEP-772 changing how the Packaging Team accepts > PEPs, > >>> the new council finally accepted "PEP-752 Implicit namespaces for > package > >>> repositories," which I co-authored. > >>> > >>> https://github.com/python/peps/pull/5009 > >>> > >>> *What does this mean for the ASF and PMCs ?* > >>> > >>> There is a reference implementation of it for PyPI, so it is likely > now, > >>> after the PEP is accepted, it will be implemented in months rather than > >>> years. And once implemented, the ASF will be able to claim the > "apache-" > >>> ownership for PyPI packages. > >>> > >>> This means that the ASF's expectation that Python Packages are named > with > >>> "apache-" prefix will be not only practical, but also enforceable > (nobody > >>> else will be able to publish packages with "apache-" prefix. It will > make > >>> our lives easier to remove anyone who has already done this. We will > only > >>> have to prove **ONCE** that our organisation - managed by Infra - has > the > >>> right to use the "apache-" prefix. Then, all cases where someone > already > >>> uses an "apache-" package will be much faster - almost automatic—to > process > >>> following PEP-541 (https://peps.python.org/pep-0541/). > >>> > >>> Currently, it currently takes months to remove someone who is using a > name > >>> we would like to use. Recent example > >>> https://github.com/pypi/support/issues/10716 > >>> > >>> *What does it mean for Infra and Tooling?* > >>> > >>> For now - just awareness. > >>> > >>> If Infra prioritizes it, action will likely be needed in a few months, > once > >>> the implementation is completed and released in PyPI. We should start > the > >>> process of; > >>> > >>> a) Requesting the Infra-managed organization to get "apache-" prefix > >>> exclusivity > >>> b) Moving all ASF projects that use PyPI to the new organisation > >>> c) Starting a process to "boot" all non-apache projects using the > "apache-" > >>> prefix, requiring them to use other names and allowing us to take over > >>> management of the existing projects (basically disabling them) > >>> d) That will also allow connecting Apache Trusted Releases with Trusted > >>> Publishing for the organization and enable all our Python projects to > use > >>> trusted publishing. > >>> > >>> For incubator - it means that the "apache-" rule will finally be > >>> enforceable and we will always be able to choose the right package > name and > >>> make sure it will not be taken by others - either maliciously or > >>> accidentally - for any new projects we incubate. > >>> > >>> I am happy to help in my volunteer capacity with all of these efforts, > >>> including leading the move of moving all 200+ Airflow projects to the > new > >>> organization. > >>> > >>> This all depends on Infra and Tooling priorities, so I am letting you > know > >>> early so you can decide on priorities and plan accordingly. > >>> > >>> Happy to answer any questions there. > >>> > >>> J. > >
