На мой взгляд, основная проблема этого проекта – отсутствие деления на стабильную и нестабильные ветки.
Стабильная ветка должна иметь четко оговоренный минимальный срок поддержки (напр., 12 мес.) и включать в себя только консервативные багфиксы из текущей нестабильной ветки, находящейся в активной разработке. А все новые фичи, модули и рискованные багфиксы (в т.ч. нарушающие бинарную совместимость, семантику, интерфейсы и прочие задокументированные соглашения) не должны её затрагивать никоим образом.
Стабильность / нестабильность любого релиза должна также визуально отражаться в нумерации версий (напр., 3.2.x – стабильная ветка, 3.3.x - нестабильная альфа/бетка/RC, 3.4 – след. стабильная, и т.д.). После выделения временной ветки под релиз-кандидат должен наступать мораторий на добавление любых новых фич – только консервативные или критические багфиксы + минимальное время на стабилизацию и обкатку активными членами сообщества (скажем, за 1-2 мес. до объявления очередного финального стабильного релиза). Примерно то же самое – для временной ветки под бетку, только подольше (напр., 3-4 мес.), чтобы было время не только отладить код, но и отразить все изменения в офиц. документации, написать тесты/примеры/туториалы.
Т.е. примерно 6-8 мес. активно пекутся новые фичи для нового релиза (можно даже без публичных билдов, а только для доверенных тестеров/контрибуторов), затем форк на публичную бетку – активный фидбек/доводка/доки, потом “мягкая” заморозка фич в RC + стабилизация/полировка перед финальной подачей.
Кроме того, все официальные билды дистрибутивов на сайте должны иметь четкие ссылки на последний коммит, которому они соответствуют. Сейчас номер и дата билда не имеет строгой связи с состоянием исходников.
Все коммиты должны быть атомарными и иметь короткий, но понятный комментарий (не только основным разработчикам, но и любым “внешним” контрибуторам/тестерам и прочим опытным членам сообщества). Непрозрачные слияния накопленных за период изменений (мёржды) с любой веткой должны быть исключены.
Все новые хотелки/баги/фичи должны время от времени анализироваться и помечаться соответств. тэгами и признаками будущих/текущих версий на гитхабе, то же самое – для критических багов, чтобы разработчики и члены сообщества могли эффективнее взаимодействовать и прозрачно расставлять приоритеты по проблемам/задачам проекта.
Любые принципиальные вопросы, такие как общее направление развития проекта, его цели и задачи должны более открыто обсуждаться с сообществом, а не постулироваться жестко, категорично и пост-фактум (в стиле – весь код открытый, кому что-то не нравится – форкайте и пилите дальше сами, мы вам ничем не обязаны). Проекту жизненно необходимы новые силы, ресурсы и идеи, но они никогда не появятся при таком подходе к работе с коммъюнити.
В общем, ничего необычного, просто нужен более-менее полноценный и открытый проект- и релиз-менеджмент. В настоящий же момент проект хоть и формально открытый, но по методу управления – сугубо проприетарный, я бы даже сказал – авторитарный. Это у многих довольно быстро отбивает всякое желание активно ему помогать и иногда приводит к открытым конфликтам/непониманию даже среди активных и опытных участников.
Чего уж там говорить про перспективы замены ТурбоПаскаля, стандартизацию и появление полноценных учебников и массовое внедрение в учебные заведения (особенно школы) – пока что шансы равны 0. Да и узнаваемость среди мирового IT-сообщества, даже закоренелых паскалистов, несмотря на все очевидные достоинства и прогрессивные фичи – также ноль… (с) “Абидно, слюшай!”
P.S. Не сочтите это за неблагодарность по отношению к авторам, просто накипело за пару-тройку лет, как говорится, “за державу обидно!”.