PEP 541: Package Index Name Retention
Work in progress. Number placeholder and problem statement.
This commit is contained in:
parent
0e107f280c
commit
dc6b4a07f4
|
@ -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:
|
Loading…
Reference in New Issue