|
|
|
|
|
by PieterH
3892 days ago
|
|
I don't confuse these. This distinction is precisely the point of the article. You can test external APIs and contracts. You can't test internal versions. You can design systems to be 100% testable via their external contracts. A system implements N such contracts. This list is a solid basis for "what is this software" whereas a single internal version number is not. |
|
Manufacturers of products that have to perform to some standard will put serial numbers on their products and then may issue a recall based upon the serial number; presumably something analogous should be issued where we currently use a version number (e.g. a build ID or git revision).