ResolveLib terminology and concepts
mainTo avoid confusion when implementing providers or interpreting results, ResolveLib uses the following specific terminology:
- Package: A thing that can be installed. A Package can have one or more versions available.
- Version: A string (usually numeric) describing a snapshot of a Package. Higher numbers indicate more up-to-date snapshots.
- Specifier: A collection of one or more Versions (e.g., a wildcard indicating any version is acceptable).
- Candidate: A combination of a Package and a Version (a "concrete requirement"). Do not use the terms "requirement" or "dependency" when describing a Candidate.
- Requirement: An intention to acquire a needed package (an "abstract requirement"). A Requirement specifies a Package and a Specifier. The term "dependency" also refers to this concept.