This is very clear. Thank you!

Best,
tison.


Jarek Potiuk <[email protected]> 于2026年6月30日周二 23:22写道:

> > 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.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to