97 lines
2.0 KiB
Plaintext
97 lines
2.0 KiB
Plaintext
|
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:
|