versioning

Sequential release management

Versioning is the practice of assigning distinct numbers or labels to successive states of something—typically software, documents, or files.

Version numbers like 2.0 or 3.1.4 indicate major releases, minor updates, and patches.

Beyond software, versioning applies to any system of tracking iterations: The contract went through several rounds of versioning before final approval.

Version control systems like Git formalize this into a discipline, letting teams track changes and revert to earlier states.

software

repository

Place for storing things

fork · pull · push · clone · checkout · diff · patch · tag · changelog · mainline

document

draft

Preliminary version of text

track changes · annotation · amendment · final · markup · comparison · audit trail · approval · workflow · collaborative editing

release

major

Of chief importance

  • minorScale with lowered third
  • patchMaterial covering damage
  • alphaFirst Greek letter

beta · stable · nightly · canary · GA · prerelease · hotfix · semantic · upgrade · update

backup

snapshot

Informal photograph taken quickly

differential · full · replication · archive · redundancy · retention · rollback · checkpoint · safeguard · rotation

history

timeline

Ordered display of events

lineage · provenance · documentation · records · evolution · iterations · modifications · changes · updates · tracking

Categories
Opposites
mutability approach

versioningoverwriting

Replacing stored data

replacing · clobbering · statelessness · obliteration · erasure

change tracking vs. static persistence

versioningoverwriting

Replacing stored data

fixity · immutability · permanence · final form

Family

version, revision, versions, reversion

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Rated G