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