ipfs-inactive / package-managers

[ARCHIVED] 📦 IPFS Package Managers Task Force
MIT License
99 stars 11 forks source link

Problems with Package Managers #17

Closed andrew closed 5 years ago

andrew commented 5 years ago

I thought it would be an interesting thought experiment to outline problems that package publishers, package consumers and package manager maintainers currently experience today, rather than outlining the benefits of IPFS and looking for places where those benefits can be applied to package management.

Doing this may highlight areas where introducing IPFS can provide significant improvements that wouldn't be a clear headline feature of IPFS.

For example, IPFS can offer large savings in bandwidth costs, but almost all the large community package managers are offered free CDN and hosting services by Fastly, Cloudflare, Bintray etc, so that package managers don't see that as being a problem right now.

Not all problems will be present in all package managers and IPFS definitely won't be able to fix all problems either but this list may spark some interesting ideas that would otherwise have been missed, as well as helping us to focus our efforts on the key problems that IPFS can help with.

Feel free to add in other problems or group similar problems together, this list is off the top of my head and will likely be missing loads things.

Package consumers

Package Producers

Package Manager Maintainers

mikeal commented 5 years ago

Greatly increased infrastructure costs when storing binaries as well as source code

Also, just the tooling and infrastructure to produce pre-built binaries is awful across the board.

momack2 commented 5 years ago

This is awesome! Really excited to see this prioritized by pain to package manager communities and filtered by areas that IPFS can help with - I think that will give us super targeted/actionable feedback about where to focus our work.

jessicaschilling commented 5 years ago

I took a bash at topic-sorting these on a Mural board for the sake of jumpstarting some discussion: https://app.mural.co/t/protocollabs6957/m/protocollabs6957/1557168696127/577c9453a3c51199c8163cf0fe5701294e55f99b Would appreciate a look-through from folks, particularly any thoughts on the topics themselves (i.e. are any of them wonky?). It'd be great to keep aggregating and sorting pain points in this Mural, which we could then use to rank/prioritise, develop user stories, etc.

andrew commented 5 years ago

I called them consumers as package managers users covers both consumer and publishers (plus the maintainers likely use their own tools as well), but I think that end users and consumers are the same thing.

jessicaschilling commented 5 years ago

@andrew -- good call, thanks. With that in mind we may want to consider how the overlapped grouping of consumers and publishers as "package manager users" has pain points/opportunities common to both that may therefore be more heavily weighted or prioritized.

I also added the simplest of mission statements to each audience segment; I'll want to flesh these out into a more detailed persona for each one.

andrew commented 5 years ago

Going to be moving the content of this issue into the /docs in the repository in https://github.com/ipfs/package-managers/pull/53