Sunday 10 January 2010

Versioning

Versioning is a tricky thing. Versioning systems usually do not know the semantics of the things they version. The determine differences based on syntactic issues. The question is if a change in the whitespace (e.g. a new blank) should really be treated as a new version.
This sounds like a non-issue. The problem is that there may be simple rules in place which say that each change in the sources has to be tested. The implication is that just a little bit of prettyprinting or fixing spelling in comments is considered a change.
I think we need semantic version control systems going forward .....