Thanks for posting this.<p>I think it’s important to clarify up front that there are two distinct classes of package managers. The article does that really well.<p>Btw, I’ve been thinking a lot lately about what would be good names for those. For example, the article calls them "user-centric package managers" (e.g. apt-get) vs. "developer-centric package managers" (e.g. pip.)<p>For the same ontology, I’ve come up with "system(-level) package managers" vs. "platform package managers". With the former, I’m trying to emphasize that those affect the state of the entire host system. The latter usually has a development or platform environment as its boundary. Regardless, I kinda like the terms that the article proposes.