А как такая хрень вообще происходит?
У вас есть опыт поддержки собственного фреймворка? Я вот, как говорил, либку свою имел - задолбался там подновлять и поддерживать. А тут целый фреймворк.
Мы с командой в 5 разработчиков очень успешно использовали и поддерживали функциональную библиотеку. И делали это довольно успешно.
Собственно говоря, всегда можно пойти несколькими путями.
Например, ты у тебя в проектах есть взаимодействие с БД и 100500 клиентов. При этом часть клиентов требуют Oracle, другие MS SQL, MySQL, третьим достаточно SQLite итд. И вот, ты живешь в 2000 году и у тебя есть выбор - либо в каждом проекте напрямую работать с БД, либо сделать абстракцию. И скорее всего ты сделаешь абстракцию :) И придется тебе в 2000 году писать свою абстракцию, т.к. никаких EF еще и близко не существует. И вот, через год планирования у тебя есть готовый модуль. Дальше ты переводишь все проекты на эту абстракцию и спокойненько работаешь еще 20 лет взяв еще 100500 заказов. И тут приходит к тебе Алекс и говорит "все это херня, человечество изобрело EF, давайте теперь использовать EF". И тут встает вопрос, а готов ли Алекс перевести 100500 заказов (ну ок, меньше, т.к. не все нуждаются в поддержке) со старого подхода на EF? И, что самое главное, готов ли Алекс взять на себя ответственность за то, что этот перевод будет успешным? Есть ли у этого перехода бизнес необходимость? Если нет, то Алекс идет работать с кодом из 2000 года :)
А то, что ты задолбался подновлять и поддерживать свою либку, так это, скорее всего, из-за того, что ты не пытался максимально ее использовать с минимальными изменениями. Грубо говоря, сделал либку, добавил туда
каких-нибудь контейнеров, потом добавили в стандарт стл - ты в половине мест заменил свои контейнеры на стл (там, где часто пользовался), а в других местах не менял. Потом появился буст и ты еще немного расширил свою библиотеку. В результате у тебя появился несопровождаемый монстр с миллионом зависимостей :)