Revision 1 as of 2020-02-22 03:22:02

Clear message

[Bernard and Pradyun spoke on Feb 6 and Feb 7 to give Bernard an understanding of pip's architecture.]

Feb 6th

Pradyun/Bernard discussion, 6 Feb 2020

Which side of we want to start from? User-facing or broader architecture

At a reasonably high level, what are the moving parts of pip?

Software architecture:

The different parts of pip:

Chunks of work (https://github.com/pypa/pip/milestone/10)

knowing what the key func is

figuring out if the way we printout of the output is useful

making the info message look less like error message to the users

making the error messages more helpful

give them tools to debug the problem

there is a tradeoff here - more error messages, the more complexity you add to the codebase. every detailed message needs to add code and this adds complexity to the codebase

which switches are useful? which are not?

How possible is it for us to map all the pip command journeys' flows? Essentially

Look at how long this is: https://pip.pypa.io/en/stable/reference/pip_install/ (complexity in pip's options)

Feb 7th

Unable to view page? See the FrontPage for instructions.