adrian-thurston / colm

The Colm Programming Language
MIT License
166 stars 32 forks source link

settle on a versioning scheme #101

Closed adrian-thurston closed 4 years ago

adrian-thurston commented 4 years ago

The colm-suite contains both the colm program and the ragel program. This begs the question, how to version the package containing multiple programs that have both evolved in their own way?

Current top choice:

  1. The colm program is versioned X.Y
  2. The ragel program is versioned X.Y
  3. The colm-suite package is versioned X: a single number that goes up whenever either colm or ragel version numbers go up in any way.

Using a single number for the containing package should make it apparent that it is different from the versions of the programs it contains and should avoid confusion caused by assumptions about the versions of contained packages. It cannot overlap with them and we don't have to decide if the containing package goes up by major or minor numbers when one contained package goes up by minor and the other major. If we want, we can eventually break colm-suite apart and dissolve the containing package version scheme.

Other options include