ПРОЕКТ ЭТО СТАРЫЙ ДОМ

недавно надо было обновить одно реакто приложение двухлетней давности. эта штука даже не собралась! старый node-saas не захотел собираться под новую ноду. другие пакеты тоже протестовали. пришлось точечно обновлять версии пакетов, потому что иначе бы вообще все посыпалось. а мне надо было маленькое изменение сделать.

проект это дом. если в нем не жить, то он очень быстро ветшает, окна мутнеют, штукатурка отваливается, крыша начинает течь.

есть у меня еще несколько проектов с похожей историей—андроид приложение, которое последний раз трогали полтора года назад, spring boot бекенд, в котором версии не бампались уже два года, он же собирается старым градлом.

все это не так просто обновить. просто так с нахрапу не возьмешь. надо иметь кучу тестов, обновлять по минорным версиям, а то все сломаешь.

в проекте нужно жить. согревать его теплом своего присутствия, регулярно убираться, мыть полы и окна, подкрашивать облупившиеся места. если этим пренебрегать, то дом ваш покосится, врастет под землю, и встанет на очередь к ютуб-каналу "заброшенные деревни нашего края". а вам уже проще будет развалить старый сарай и построить рядом новый сверкающий. и сайдингом обязательно обшить, чтобы ветром не продувало.

невозможность построить "навека" ужасно расстраивает и раздражает. ведь концептуально-то ничего не изменилось! как было у меня рест апи, так оно и осталось. только вот мейнтейнеры библиотек так не считают, им подавай изменений, фиксов, да побольше, побольше! только выпустили продукт, а половина зависимостей в нем уже deprecated. какая-то бесконечная и бессмысленная работа, черпание воды дырявым ведром.

в текущих проектах я стараюсь при каждом коммите все обновлять. bundle update и поехал. но не будешь же все время их поддерживать? что-то отходит на второй план, приходит новое.

черпаем из пустого в порожнее, и нет этому конца.


Понравился материал? Подписывайся на мой телеграм канал: https://t.me/full_of_hatred