Skip to content

format/naming for additional project description details, existing samples? #8888

Open
@prof-milki

Description

@prof-milki

type: discussion
scope: doc metadata (!pep566)
desc: Not a bug report. More of a support inquiry.

What's the problem this feature will solve?

Is there an established convention for documenting "soft" project properties?
Most projects on pypi use some free form long_description, with spurious detail
on package and development status. Wheel meta data and READMEs usually don't
suffice to pick an appropriate implementation. As user, I'd like to see broader
details to draw comparisons. E.g. expected development progress, platform standard
recognition ("unix-ness"), versioning or release schemes, or list of "compatible" APIs
or projects.
(I know, fairly vague, because I'm also unsure where this is going.)

Though I do very very (very) vaguely remember a few projects having some
markdown table of sorts, which went into detail on a few topics. Mostly on
testing compliancy or stuff IIRC.

Additional context

Fictional example:

| meta           | info          |
|:---------------|:--------------|
| depends        | [pysim....... |
| compat         | Py ≥3.6,..... |
| compliancy     | xdg, !pep8,.. |
| system usage   | opportune.... |
| paths          | ~/.config/... |
| testing        | few data-dr.. |
| docs           | yelp, no manp |
| dev activity   | burst, te.... |
| state          | beta          |
| support        | tickets       |
| contrib        | mail, git.... |
| announce       | [freshc...... |

Are similar description blobs floating around on pypi? (Haven't bothered
straining the API to uncover tables, to be honest). Also obviously I'm
looking for a naming scheme that doesn't solely duplicate the package meta
data.

Specifically something like "Compliancy: xdg, netrc, !pep8, !doap, mallard"
might be most useful. With a few well-known shorthands or vocabulary that
could perhaps benefit searchability. Might even be useful to asses how upfront
project descriptions are (e.g. pip itself would be 'pep8' compatible, but
ignores '!xdg' and distributes no '!man' page on its own).

Describe the solution you'd like

This request might be more approp on distutils-sig@, but alas that's seemingly
being faced out. Anyway, is there project-description table markdown like that
residing on pypi?

Can someone craft a list from the warehouse db with projects having table markup
or some key:value or definition lists?

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions