Skip to content

Enable the wiki #10048

Closed
Closed
@pfmoore

Description

@pfmoore

What's the problem this feature will solve?
There are some aspects of pip which deserve an extended discussion, where information is currently scattered across various issues, online forums, etc. Having a single location where users can find this sort of information would be beneficial, as it would make it easier to avoid having to answer the same questions repeatedly.

Describe the solution you'd like
We could enable the wiki functionality here and use that for such documents. I'd suggest keeping the structure very flexible, initially just a series of pages, linked from the home page. If we get enough documents, we can add structure later.

Some examples of topics that would (IMO) be reasonable to cover here:

  1. Common upgrade issues (the sorts of things covered in ImportError in system pip wrappers after an upgrade #5599).
  2. A discussion of the resolver's backtracking logic and the constraints it works under (a response to comments like https://twitter.com/codewithanthony/status/1402426117202485249, which is what prompted me to think of this).

I'm thinking of content like design background - why a particular feature works the way it does. A lot of that currently ends up being scattered around PR discussions and in people's heads.

Honestly, it doesn't have to have a lot of content - even if there's only a couple of items that's fine (IMO).

Alternative Solutions
The obvious alternative would be to put this sort of information in the documentation. But the docs are already quite large, and the structure is fairly fixed, with no obvious place where such information would go. So the barrier to adding a discussion is a lot higher (to be specific, I probably wouldn't add something to the docs in a lot of cases where I'd happily write a "blog-style" discussion post).

It's also something that could be put on a personal blog. But keeping things together has some benefit. (Also, I don't personally have a blog...)

Additional context
We'd need to make sure not to end up with this looking like we're being defensive about pip's behaviour - the articles should be about cases where there's genuinely no "ideal" answer that we can see, and where the reasons why "obvious" options don't work as well as people might immediately think.

I don't know how permissions work on the wiki. We'd want to allow the community to offer updates but still retain editorial control, so we can fact-check the information there (as it would be a fairly official source of information).

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions