Real vs. Ideal
←Older revision | Revision as of 01:51, 7 November 2012 | ||
Line 25: | Line 25: | ||
Expressing [[dependencies]] as [[RangeDependenciesAnalysed|ranges]] is an ideal tool to achive that. The meaning of [[TransitivityOfIncompatibleChange|transitivity]] then gets more fuzzy and less clear, but that may be a natural consequence of the complexity of real world module [[dependencies]]. Rather than impossing [[semantic versioning|idealistic rules]] on [[API]] designers, it is more beneficial to give users of those [[API]]s a right to vote (e.g. to select narrow or wide [[RangeDependenciesAnalysed|range]]). | Expressing [[dependencies]] as [[RangeDependenciesAnalysed|ranges]] is an ideal tool to achive that. The meaning of [[TransitivityOfIncompatibleChange|transitivity]] then gets more fuzzy and less clear, but that may be a natural consequence of the complexity of real world module [[dependencies]]. Rather than impossing [[semantic versioning|idealistic rules]] on [[API]] designers, it is more beneficial to give users of those [[API]]s a right to vote (e.g. to select narrow or wide [[RangeDependenciesAnalysed|range]]). | ||
- | [[Semantic versioning]] should still remain the basic (and ideal) approach for classification of incompatiblities. However, when there is an error in the [[ | + | [[Semantic versioning]] should still remain the basic (and ideal) approach for classification of incompatiblities. However, when there is an error in the [[StabilityOfAPI]] classification, there are [[RangeDependenciesAnalysed|ranges]] to help everyone to recover from it. |