По новой ветке:
- Разделение на API и реализацию
- Полнота API
- Дробление на пакеты, создание конфигураторов, фабрик и т.д.
- Уникальная реализация (уж надо постараться)
- Разработка механизма частичной репликации (вероятно, создание фильтров на RSS) (как раз освободились люди..)
- Менеджмент – отдельная вещь, относящаяся к реализации. Но очень и очень хорошая вещь, нам её надо хорошо развить.
Мысли вслух:
- Надо бы как можно меньше зависеть от объектной модели (а её, может быть, вообще настраивать в глобальном конфигураторе-фабрике)
- Перед проведением транзакции надо бы все объекты как-то закешировать (тогда можно сразу хоть с тысячью реплицироваться и приложение работать будет непрерывно)
- А хорошо мы глобальные идентификаторы придумали – при такой организации частичную репликацию организовать намного проще – всего лишь применить один из фильтров.
- Про передачу объектов – нехорошо поступил Hibernate, предоставив возможность маппить неSerializable объекты. Придется писать свой сериализатор, анализирующий *.hbm.xml (кстати, анализатор этого конфига можно и из Hibernat'а выдернуть)
- Кажется, подошли к той черте, когда хорошо бы рисовать картинки. (про UML или подобное)
- И надо спрятать наконец-таки Layer внутрь служебных пакетов.
- А админка нужна-таки (даже и в новой ветке). Как прекрасно администрировать серверы через красивый веб-интерфейс!