Opera Software не удержались. Так и чесались, видать, у менеджмента руки увеличить старший номер версии. Я следил за
предварительными выпусками:
7.60 Preview 1 Build 793 (August 25, 2004)
7.60 Preview 2 Build 840 (October 26, 2004)
7.60 Preview 3 Build 862 (November 15, 2004)
7.60 Preview 4 Build 874 (December 3, 2004)
8.0 Beta 1 Build 913 (January 6, 2004)
Вообще, похоже, это закономерность: координаторы open source,
как правило, подходят к изменению старшего номера версии очень консервативно, и большинство открытых продуктов вообще имеют в качестве первой цифры 0 или 1. Увеличивается эта цифра только тогда, когда или продукт переходит в стабильное состояние (после 0 становится 1), или половина кода переписана напрочь. Бывают, конечно, исключения: например,
Emacs.
Коммерческие продукты с закрытым кодом, наоборот,
как правило, обращаются со старшим номером версии весьма вольно. В основном, думаю, это происходит потому, что в коммерческих организациях выбором публичного номера версии занимаются не программисты, а менеджеры, и для них это не столько отражение значительности или характера изменений по сравнению с предыдущей версией, сколько маркетинговый рычаг, наряду с названием продукта, эмблемой и лозунгом. А с этой точки зрения, наверное, 8.0 смотрится красивее, чем 7.60 или, тем более, 7.60-preview4.874.
При этом возникает явление, которое я бы назвал «инфляцией номера версии»: если при взгляде на версию Apache 2.0 мне ясно: «Уууу, тут, наверное, пол-апача перелопатили», — то, значительные ли изменения в Corel DRAW 12, по номеру версии не определить. Так, например, Corel DRAW 11 содержал по сравнению с предыдущей версией нововведения, которые я бы назвал если не косметическими, то, по крайней мере, не более чем тривиальными. Причём инфляция бывает иногда столь значительна, что менеджерам иногда приходится увеличивать старший номер версии
больше, чем на единицу, чтобы отразить, что изменения на этот раз
ещё масштабнее. Так, например, произошло с Netscape и Winamp.
К чему я всё это? Да так, нашёл ещё одно подтверждение универсального принципа:
Выделяя всё, не выделяешь ничего. Если выделить каждое слово в тексте жирным шрифтом, то непременно захочется самое-самое важное выделить
жирным-прежирным. Если, давая любое задание подчинённым, вы говорите, что это должно быть готово вчера, то вам будет трудно объяснить, что вот это новое задание имеет более высокий приоритет, чем остальные. Других примеров существует масса, и, думаю, каждый без труда вспомнит ещё несколько. Просто я в данном случае несколько неожиданное проявление нашёл.
UPDATE: Вот, можно сказать, предельный случай агрессивного наращивания номера версии: полный отказ от использования публичных номеров версий, как это сделала Micro$oft, когда выпустила Windows 95 после Windows 3.11. А дальше уж понеслось. Ещё можно припомнить Pentium после 80486, но это уже из другой оперы всё-таки.