I’ve currently not been very consistent with version numbering, but have decided to try and follow the version numbering as detailed by Karl Fogel:
http://producingoss.com/en/producingoss.html#release-numbering
Basically, a version number has three components:
- New micro versions (e.g. from 4.3.2 to 4.3.3) indicate bug fixes only. No new functionality, and forward and backward compatibility are guaranteed
- New minor versions (e.g. from 4.3.3 to 4.4.0) indicate added functionality. Only backward compatibility is guaranteed
- New major versions (e.g. from 4.4.0 to 5.0.0) indicate major revisions. All bets are off in terms of compatibility
You can add ‘alpha’ and ‘beta’ to release numbers as well to indicate development stages of the release (e.g. 5.0.0 alpha)
Shall we try and follow this practice throughout OHDSI?