←Older revision | Revision as of 12:05, 7 January 2012 | ||
Line 31: | Line 31: | ||
Then one needs to express the incompatibility in the versioning. Usually there is some ''major'' version number that, once increased means that the new version is no longer compatible with the previous one. This shall be used rarely, but each [[module system]] needs to provide some way of expressing incompatible versions. | Then one needs to express the incompatibility in the versioning. Usually there is some ''major'' version number that, once increased means that the new version is no longer compatible with the previous one. This shall be used rarely, but each [[module system]] needs to provide some way of expressing incompatible versions. | ||
- | Common way to implement this is to associate with each version an implicit upper bound. So when one writes <math>some.library >= 1.4.3</math> one actually means any give me some library at least in version 1.4.3 but not 2.0 or higher. From here there is just a little step towards [[RangeDependencies]]. | + | Common way to implement this is to associate with each version an implicit [[upper bound]]. So when one writes <math>some.library >= 1.4.3</math> one actually means any give me some library at least in version 1.4.3 but not 2.0 or higher. From here there is just a little step towards [[RangeDependencies]]. |
=== [[RangeDependencies]] === | === [[RangeDependencies]] === |