Title: Theory / Unimportant / CS / Programming / Python / PEP / 440 Version identification and specification

Name: Project
Definition: A software components that are made available for integration.
Extra: Projects include Python libraries, frameworks, scripts, plugins, applications, collections of data or other resources, and various combinations thereof. Public Python projects are typically registered on the Python Package Index.

Name: Release
Definition: A uniquely identified snapshots of a project.
Context: python version identification

Name: Distribution
Definition: A packaged files which are used to publish and distribute a release.

Name: Build tool
Definition: An automated tools intended to run on development systems, producing source and binary distribution archives. Build tools may also be invoked by integration tools in order to build software distributed as sdists rather than prebuilt binary archives.

Name: Index server
Definition: An active distribution registries which publish version and dependency metadata and place constraints on the permitted metadata.

Name: Publication tool
Definition: An automated tools intended to run on development systems and upload source and binary distribution archives to index servers.

Name: Installation tool
Definition: An integration tools specifically intended to run on deployment targets, consuming source and binary distribution archives from an index server or other designated location and deploying them to the target system.

Name: Automated tool
Definition: A collective term covering build tools, index servers, publication tools, integration tools and any other software that produces or consumes distribution version and dependency metadata.