pypa / pypa/packaging.python.org

Consolidate the "Project Summaries" by removing items and grouping the remaining ones

Open
#1,086 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

component: key-projects type: enhancement
Dominant language
Python
Stars
1.7k
Forks
1.7k
Avg merge
3d 12h
Merged PRs (30d)
4

Description

Should we consolidate the list "Project Summaries" a bit? Currently it is very long, and the order is quite random. I'd propose two changes to mitigate that:

  1. remove things that are not really relevant
  2. structure the items by use case

Below there's a list of all projects currently listed, with a remark about last update and "github popularity". In my opinion we could remove half of the projects here and group the remaining ones by use case.

For the non-pypa projects I suggest to remove the ones that are clearly unmaintained and (rather aggressively) the ones with a very low "github popularity". For the pypa projects, we could remove the more "fringe" cases projects, but we may not have to. Again, the goal being to have a useful overview for the users about the tools of the trade instead of a random selection of things with little relation to each other.

Project last updated forks/stars remove?
bandersnatch recently 112/311 is this really relevant for installation and packaging?
build recently 70/319
cibuildwheel recently 150/1.1k
distlib (wrong url) recently 13/20
flit recently 97/1.7k
hatch recently 116/2.6k
packaging recently 199/396
pip recently 2.6k/8k
pipenv recently 1.7k/23k
pipfile recently 148/3.1k not part of any standard, i.e. PEP
pipx recently 239/5.1k
packaging.python.org recently 560/1.1k does this belong into the list?
readme_renderer recently 91/133 low relevance?
setuptools recently 888/1.7k
trove-classifiers recently 61/68 low relevance?
twine recently 269/1.3k
virtualenv recently 944/4.2k
warehouse recently 871/3k
wheel recently 116/323
--- --- ---
buildout recently 172/537 yes - low relevance
conda yes - different ecosystem
devpi recently 104/562 yes - low relevance
enscons recently 3/23 yes - low relevance
hashdist 2016 43/105 yes - probably unmaintained
multibuild 2021-10 77/2 yes - low relevance
pdm recently 104/2.5k
pex recently 221/2.1k
pip-tools recently 521/5.9k
pipwheels recently 22/221 yes - low relevance
poetry recently 1.6k/19.9k
pypiserver recently 251/1.4k
pyscaffold recently 157/1.5k
scikit-build recently 95/324 yes - low relevance
shiv recently 85/1.4k
spack recently 1.6k/2.7k
zest.releaser recently 60/185 yes - low relevance

The grouping by use case is a bit more difficult as we'd need to settle for a set of tags or so first before we can start grouping the items accordingly.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the current “Project Summaries” page and the complete project inventory in this issue. Identify which projects remain and establish use-case groupings or tags before editing. Done means the overview is shorter, organized by agreed use cases, and excludes projects judged irrelevant or unmaintained.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.