Готовые «open source» решения – стоит или не стоит использовать?!

Часто общаясь на форумах, стал замечать, что с некоторой периодичностью появляются вопросы типа: какой фреймворк использовать, что такое фреймворк, зачем оно нужно, использовать готовые решения не кошерно, надо все писать самому и т.д.. Некоторые советуют пользоваться только одним фреймворком, например, набирающим популярность, CodeIgniter, другие говорят, что нет ничего лучше написанного самим.

Вот и решил спросить у читателей моего блога, используют ли они фреймворки в своей работе. Если говорить обо мне, то я использую свой фреймворк, проверенный уже годами, конечно, он дописывается, что-то переписывается в корне. Из постоянных готовых, чужих модулей я использую Zend_Cache, Zend_Search_Lucene, который, кстати, отлично себя показал на одном огромном проекте. На еще одном проекте приходилось использовать Zend_Pdf – тоже довольно-таки удобная вещь. Буквально неделю назад решил проверить, как работает Zend с базами данных. Удобно, ничего не скажу, по скорости тоже ничего. Возможно, в моем фреймворке скоро изменится модуль работы с БД.

Как шаблонизатор я взял Smarty, это не фреймворк конечно, но для создания своего без этой части не обойтись. Правда Smarty я использую не напрямую, а через классы BasicTemplate и BasicControl, которые наследуются от Smarty.

Прикрутил к этому всему делу ЧПУ, и по сути, базовый фреймворк для клепания простых сайтов готов. В последнее время меня чаще и чаще посещают мысли о прикручивании ORM к моему фреймворку, только вот стоит оно того или нет, я еще не решил – по скорости работы приложения явный проигрыш, по скорости разработки выигрыш. Вечный выбор девелопера .

Но, сейчас меня заботит вопрос, может вообще уже мой подход, основанный на выборе лучшего из готовых реализаций, дописывания чего-то своего, устарел?

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