Задумал тут перенос своего http://www.airbase.ru на новые рельсы. Из каши файлов в ФС и локальном репозитории и таблиц БД сделать его исходники целиком в Mercurial. То есть логика такая:
— Исходные данные страниц сайта, картинки и прочее — лежат в файлах локального репозитория (это уже есть)
— При показе материалов движок берёт данные из локального репозитория, обрабатывает, транслирует разметку в HTML, ресайзит картинки и т.п., если нужно, кешируя, и отдаёт клиенту (это тоже есть)
— inotify-демон ловит изменения в локальном репозитории (пулы/чекауты) и, если нужно, регистрирует изменение (пересчитывает поисковый индекс, ведёт статистику, регистрирует embedded-объекты и т.п.), которое обычно было бы активировано при сохранении материала из браузера (это предстоит реализовать)
— Неплохо было бы прикрутить автопулл/чекаут по обнаружению изменения во внешнем репозитории. Тогда сайт бы сам обновлялся из репозитория после изменений разработчиками контента.
— Автоматом реализуется wiki-идеология (хотя потребуется обвязка для просмотра старых версий в рамках самого сайта), работу с данными можно сделать равноудобной как через браузер, по старинке, так и прямо на ФС (I ♥ mcedit). Да хоть через ftp, если сделать автокоммит.
— Ну и, наконец, opensource не только для кода, но и для контента получается :)
Но, может, я взялся за велосипед? И подобные решения уже есть?