Жизнь без версий.
Несмотря на то, что я закончил факультет «прикладной математики», где даже была кафедра программирования (меня там не было), знания о промышленном программировании и управлении процессом пришлось добывать самому. Преимущественно через человекожопочасы.
Хотя нет. Мой Старик говорил мне в школе — «старайся делать хорошо, плохо само получится».
Тем забавнее сравнивать собственные правила и внешними. Например, оформление кода. Документирование. Создание тестов. Создание дополнительных инструментов. Не ломиться исправлять баги, а понять причину их появления. Ну и так далее…
В процессе создания третьей версии IBProvider-a, я понял что четвертой уже не будет. Потому что в тройку было вбухано столько, сколько хватит если не на десяток, то на четыре среднестатистических набора компонент доступа — точно. Меня уже просто не хватит на такой «четвертый» подвиг. Да и смысла — никакого. Проще сделать нечто поверх IBProvider, чем пытаться повторить его функционал «с нуля». При необходимости, допиливая OLEDB провайдер. Что и продемонстрировано на примере ADO.NET провайдера.
Вместо четвертой версии был создан целый состав непрерывных исправлений и улучшений. Версионность как таковая конечно есть, но она используется только для идентификации сборки. Не более.
Помню через некоторое время, после этого решения «застрять» на v3, я прочитал что Nokia собирается перейти на аналогичную схему в отношении своей телефонной операционной системы. Успела она перейти или нет — это уже не важно. Но все равно — сам этот факт меня позабавил.
А вот с Windows все гораздо интереснее. Лично я — только за 🙂