PEP 771: Default Extras for Python Software Packages (Round 2)

That’s… not quite the reasoning for that naming choice. https://peps.python.org/pep-0621/#other-names-for-dependencies-optional-dependencies covers why this name was chosen. The underlying motivation here was that the “extras” terminology is unique to Python in a suboptimal way. Notably, I do think avoiding “using terminology that is necessarily foreign to new programmers” is a positive aspect of this that we’ve benefited from.

I’ll also note that there’s significant and meaningful difference between the audience of who read a Python packaging standard’s specification vs the audience who uses the Python packaging standard. The fact that the specification uses certain terminology doesn’t necessarily endorse that we should use the same terminology in the user-facing surfaces.

2 Likes