The following items are materials created or collected by the IPFS Package Managers Task Force in order to facilitate research and development and, as such, act as a living inventory and analysis of the present package manager landscape. If you're interested in learning more about package management in general, or integrating IPFS into current-state package managers in particular, you'll find a lot to chew on here.
Is there something missing from this document library? Would you like to contribute your research or analysis? PRs are welcome!
-
Package management glossary
A glossary of common terms relating to package management. -
Finding the best abstractions for talking about package managers
In order to discuss package management, we need to first identify and understand the stages of package management. -
Package management categories
A look at the types of categories to which a package manager can belong, based on design, implementation and feature set. -
Package manager registry categorization
Registry-based categorization model for how to approach integrating IPFS in package managers.
-
Audience segmentation, pain points, and communications channels
A cluster board collating pain points and communications channels for package consumers, package publishers, and package manager maintainers. -
Problems with current-state package managers
Outline of problems that package publishers, package consumers and package manager maintainers currently experience when working with pre-IPFS package managers. (One of the source documents for the cluster board listed above.) -
Research by package manager
Directory of researched package managers by package format and grouped by usage category, including notes on language, clients and more.
-
IPFS Camp 2019 Deep Dive: ranking pain points/benefits
Summary and artifacts from a deep dive held at the July 2019 IPFS Camp, focusing on ranking and analyzing the key package manager pain points and potential benefits determined during Q3/Q4 2019 roadmapping. -
Package manager outcomes, requirements and ideals statements
Outcomes statements, requirements statements and ideals statements for IPFS in package managers, broken down by package consumers, package publishers, and package manager maintainers. -
Package manager audience segment personas
Technical- and outcomes-focused personas for the three key package manager audience segments: package consumers, package publishers, and package manager maintainers.
-
How IPFS concepts map to package manager concepts
Breakdown of various package manager functions and how those work when IPFS is added into the mix. -
Package manager implementation decision tree
This decision tree provides a high-level outline of tactical implementation choices and their effects when integrating IPFS within a software package manager. -
Cladistic tree for implementing IPFS in a package manager
A high-level outline of tactical implementation choices one might need to make when designing a package manager with some level of IPFS integration. (Source document for the decision tree listed above.) -
Category-based approaches for implementing IPFS support
Some possible approaches for implementing IPFS support based on implementation category.
- Republishing a project's npm dependencies to IPFS as a micro-registry
Talk from @andrew at IPFS Camp 2019 on decentralized dependency resolution in NPM using the "micro-registries" approach in ipfs-npm-republish
-
Package indexing and linking
Investigation into linking between packages and if a package could also become its own index. -
Decentralized Publishing
Investigation into the challenges involved in implementing decentralized publishing and how to combat them. What might the parts of a fully decentralized package manager look like?
- Academic papers related to package management
A list of published papers relevant to package manager research and software dependencies.
-
Package manager goals in the 2019 IPFS roadmap
How enabling package managers is manifested as a primariy goal of the 2019 IPFS roadmap. -
IPFS Package Manager Upgrade Paths
Slide deck from IPFS Team week presentation on package manager progress and roadmap -
Draft package manager roadmap
Q1 2019 recommendations for future efforts (some items out of date from a roadmap perspective, but concepts are still valid) -
Open items tagged
package managers
in ipfs/notes
Primarily for historical context — package manager-related issues in the IPFS Collaborative Notebook for Research