PEP 541: Package Index Name Retention

Work in progress. Number placeholder and problem statement.
This commit is contained in:
Lukasz Langa 2017-01-12 00:34:26 -08:00
parent 0e107f280c
commit dc6b4a07f4
1 changed files with 96 additions and 0 deletions

96
pep-0541.txt Normal file
View File

@ -0,0 +1,96 @@
PEP: 541
Title: Package Index Name Retention
Version: $Revision$
Last-Modified: $Date$
Author: Łukasz Langa <lukasz@langa.pl>
Status: Draft
Type: Process
Content-Type: text/x-rst
Created: 12-January-2017
Abstract
========
This PEP proposes an extension to the Terms of Use [1]_ of the Package
Index [2]_, clarifying expectations of package owners regarding
ownership of a package name on the Package Index, specifically with
regards to conflict resolution.
Existing package repositories such as CPAN [3]_, NPM [4]_, and
GitHub [5]_ will be investigated as prior art in this field.
Rationale
=========
Given that package names on the Index are sharing a single flat
namespace, a unique name is a finite resource.
Specification
=============
TBD.
Implementation
==============
TBD.
Rejected Proposals
==================
The original approach was to hope for the best and solve issues as they
arise without written policy. This is not sustainable. The lack of
generally available guidelines in writing on package name conflict
resolution is causing unnecessary tensions. From the perspective of
users, decisions made by the Package Index maintainers without written
guidelines may appear arbitrary. From the perspective of the Package
Index maintainers, solving name conflicts is a stressful task due to
risk of unintentional harm due to lack of defined policy.
TBD.
References
==========
.. [1] Terms of Use of the Python Package Index
(https://pypi.org/policy/terms-of-use/)
.. [2] The Python Package Index
(https://pypi.python.org/)
.. [3] The Comprehensive Perl Archive Network
(http://www.cpan.org/)
.. [4] Node Package Manager
(https://www.npmjs.com/package/left-pad)
.. [5] GitHub
(https://github.com/)
Copyright
=========
This document has been placed in the public domain.
Acknowledgements
================
The many participants of the Distutils and Catalog SIGs for their
ideas over the years.
..
Local Variables:
mode: indented-text
indent-tabs-mode: nil
sentence-end-double-space: t
fill-column: 70
End: