Skip to content

Commit 80f7aad

Browse files
authored
PEP 755: Address feedback, round 1 (#3959)
1 parent cff867a commit 80f7aad

File tree

1 file changed

+27
-18
lines changed

1 file changed

+27
-18
lines changed

peps/pep-0755.rst

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,8 @@ and even `account recovery <https://discuss.python.org/t/43422/122>`__.
3737

3838
__ https://pyfound.blogspot.com/2024/07/announcing-our-new-pypi-support.html
3939

40-
The `default policy <approval-criteria_>`_ of only allowing corporate
41-
organizations to reserve namespaces (except in specific scenarios) provides
42-
the following benefits:
40+
The `default policy <approval-criteria_>`_ of giving paid organizations more
41+
leniency when reserving namespaces provides the following benefits:
4342

4443
* PyPI would have a constant source of funding for support specialists,
4544
infrastructure maintenance, bug fixes and new features.
@@ -50,15 +49,19 @@ the following benefits:
5049
Terminology
5150
===========
5251

53-
Corporate Organization
54-
Corporate organizations are :pep:`organizations <752#organizations>` that
55-
pay for special functionality on PyPI.
52+
Paid/Corporate Organization
53+
`Corporate organizations`__ are :pep:`organizations <752#organizations>`
54+
that pay for special functionality on PyPI. This PEP refers to them as
55+
paid in most circumstances for brevity and to ease understanding for
56+
non-native speakers.
5657
Root Grant
5758
A grant as defined by :pep:`PEP 752 terminology <752#terminology>`.
5859
Child Grant
5960
A grant created from a root grant with the associated namespace being a
6061
child namespace as defined by :pep:`PEP 752 terminology <752#terminology>`.
6162

63+
__ https://docs.pypi.org/organization-accounts/pricing-and-payments/#corporate-organizations
64+
6265
Implementation
6366
==============
6467

@@ -68,8 +71,13 @@ Grant Applications
6871
Submission
6972
''''''''''
7073

71-
Only organizations have access to the page for submitting grant applications.
72-
Reviews of corporate organizations' applications will be prioritized.
74+
Only organization (non-user) accounts have access to the grant application
75+
form.
76+
77+
Applications for paid organizations receive priority in the reviewing queue.
78+
This is both to offer a meaningful benefit to paid organizations and to ensure
79+
that funding is available for PyPI's operational costs, including more
80+
reviewers.
7381

7482
.. _approval-criteria:
7583

@@ -83,17 +91,17 @@ Approval Criteria
8391
5. There should be evidence that *not* reserving the namespace may cause
8492
ambiguity, confusion, or other harm to the community.
8593

86-
Organizations that are not corporate organizations will
87-
represent one of the following:
94+
Organizations that are not paid organizations will represent one of the
95+
following:
8896

8997
* Large, popular open-source projects with many packages
9098
* Universities that actively publish packages
9199
* Government organizations that actively publish packages
92100
* NPOs/NGOs that actively publish packages like
93101
`Our World in Data <https://github.com/owid>`__
94102

95-
Generally speaking, reviewers should be more tolerant of corporate
96-
organizations that apply for grants for which they are not yet using.
103+
Generally speaking, reviewers should be more tolerant of paid organizations
104+
that apply for grants for which they are not yet using.
97105

98106
For example, while it's reasonable to grant a namespace to a startup or an
99107
existing company with a new product line, it's not as reasonable to grant a
@@ -150,9 +158,9 @@ grant. The grants behave as if they were owned by the organization. The owner
150158
may revoke this permission at any time.
151159

152160
The owner may transfer ownership to another organization at any time without
153-
approval from PyPI admins. If the organization is a corporate organization,
154-
the target for transfer must also be a corporate organization. Settings for
155-
permitted organizations are transferred as well.
161+
approval from PyPI admins. If the organization is a paid organization, the
162+
target for transfer must also be a paid organization. Settings for permitted
163+
organizations are transferred as well.
156164

157165
.. _user-interface:
158166

@@ -213,9 +221,6 @@ When a `child grant <child-grant_>`_ is created, its
213221
time. If a grant is open, it cannot be made restricted unless the owner of the
214222
grant is the owner of every project that matches the namespace.
215223

216-
Root grants given to `community projects <approval-criteria_>`_ should only be
217-
open but is ultimately up to the reviewer of the application.
218-
219224
Grant Removal
220225
-------------
221226

@@ -238,6 +243,10 @@ How to Teach This
238243
For organizations, we will document how to reserve namespaces, what the
239244
benefits are and pricing.
240245

246+
We will document :pep:`541` on the same pages so that organizations are aware
247+
of the main mechanism to report improper uses of existing packages matching
248+
their grants.
249+
241250
Rejected Ideas
242251
==============
243252

0 commit comments

Comments
 (0)