Надеюсь, последний вопрос при выборе языка реализации для этого веб-приложения, но прежде чем рассказать кому-либо, мы хотели бы узнать, как вы относитесь к обслуживанию приложения.
Мы поддерживали (и с тех пор перешли на хост-решение) веб-портал на основе Perl.
Проблема заключалась в том, что у нас были случаи, когда Perl обновлялся или обновлялся модуль, и поскольку весь сайт был взаимосвязан, это легко стало кошмаром, потому что одно небольшое изменение в модулях CPAN могло привести к смерти всего сайта ( был порталом с открытым исходным кодом, мы его не создавали), потому что на портале было что-то очень конкретное в отношении того, какой модуль версии он будет принимать.
Было несколько раз, когда безобидный набор обновлений безопасности мог привести к развалу сайта в течение заметного периода времени.
Итак, принимая решение о создании веб-приложения на основе PHP, Django или Ruby on Rails, могут ли люди поделиться тем, что влечет за собой поддержка сайта при обновлении всей или части фреймворка или языка?
Насколько "легко" сломать или дать сбой веб-приложению, просто пытаясь установить исправление безопасности для модуля / драгоценного камня, который вы не создали? Или это не проблема?