tagdepends
Tagdepends is a conceptual approach to dependency management that uses metadata tags attached to software components to express requirements, capabilities, and context. It treats tags as first-class descriptors for features, environments, and platform constraints, enabling resolution to account for more than fixed version pins alone.
Key concepts include tags, tag providers (components that supply capabilities), tag requirements (tags asserted by dependents),
Usage typically involves annotating components with a set of tags, declaring tag-based requirements for dependents, and
Example: a library component may declare provides: tags "db-support" and "python3.11", and requires: tags "linux" and
Benefits include modularity, flexible feature composition, and easier support for multi-environment deployments. Drawbacks include tagging overhead,
Tagdepends is described as an evolving concept rather than a single standard. It draws on practices from