Dokážu si představit spoustu míst, kde to udělá problém typu Y2K. Tj. kontrola jestli MAJOR == 2 && MINOR == 6 && PATCH >= <něco>.
Mluvím z praktické zkušenosti... převzal jsem balíčkování Berkeley DB v Debianu a Wheezy už bude mít jen jednu hlavní Berkeley DB knihovnu (pokud se teda vše podaří, nicméně perl a python už se povedlo přemluvit :)). Každopádně jeden z větších často opakujících se problémů je to, že Berkeley DB zvýšilo verzi z 4.9 nikoli na 4.10 ale na 5.0 a spousta věcí se rozsypala, protože má v kódu přesně tento typ kontrol a musí se opatchovat z:
(DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 6)
na:
DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 6)
O.
Myslím, že je to nezodpovednosť autora. Autor má s tým počítať, že verzie pokračujú. Mal by spraviť inteligentný kontrolór verzie. Minimálne taký, aby vedel verzie rozoznať ako človek. Na druhej strane, môžem uznať, že je to dobrá pripomienka. Ja osobne som nikdy neuvažoval nad tým, že niekto môže takto "lenivo" ošetriť verziu. Ja by som to tak určite nerobil.