У меня есть проект портала, встроенный в Rails 1.2.3. Я закончил это в конце 2006 года.
В проекте используются следующие плагины:
acts_as_attachment
acts_as_ferret
betternestedset
simple_http_auth
Я знаю, что все плагины (или зависимости) были изменены сегодня или больше не существуют. DHH говорит: Не переоценивайте силу версий . Но я беспокоюсь об этом.
Если я обновлю версию рельсов, все пойдет не так. Я могу изменить свое приложение для работы с новой версией рельсов. Я думаю, что могу прочитать то, что сейчас устарело, и изменить его. Но теперь мне нужно самостоятельно поддерживать все зависимости или изменить их на другие зависимости (например, act_as_attachment на atachment_fu или paperclip). Что сказать о завтрашнем дне?
Я сомневаюсь не только в Rails, но и в использовании зависимостей для повышения производительности. В других проектах я использовал чистый код Python, или даже чистый код Ruby, или чистый код Php. Сегодня я могу запустить его в последних версиях языка / среды без (или нескольких) изменений.
Эти проекты не имеют внешних зависимостей, это просто код приложения. Может быть, использовать какой-то веб-фреймворк как скелет, но не внешние проекты.
Что вы думаете об этом?