Да. Кто и как придумывает фичи, как оценивается их перспективность. Как и в какой форме они передаются коммандам и как потом разработчики согласуют их с реальностью.
Ant — просто выполняет набор инструкций, указанный в файле. Инструкции вида: скомпилять всё в папке, скопировать файл, выполнить юнит-тест и т.п. Явно императивный скрипт для сборки.
Maven управляет жизненным циклом приложения на основании своей модели. Он может создать модуль, подготовить файлы для IDE, скомпилировать, упаковать, протестировать и т.п. Если хочется изменить поведение на какой-то фазе ЖЦ надо писать плагин. Если хочется добавить свои, непривязанные к ЖЦ операции над проектом — надо писать плагин. Разделение сущностей: декларативная модель, императивные тулы для притворения её в жизнь. Второе разрабатывает гражданским населением не часто.
Что есть «рамки xml», не понял.
Боюсь, что любая кухарка сделает лучше, чем родной МинОбр, увлечённо готовящий кадров для нанотехнологического производства по паре миллиардов за штуку.
Мой подход: без повода не трогаем ничего, с поводом — всё, что угодно. Поводом могут быть только проблемы вида «ошибка» или «невозможно реализовать новую фичу».
Алгоритм:
1) Обдумываю, составляю план как делать, начинаю делать.
2) Если всё срастается и работает следую исходному плану независимо от гениальности пришедших в процессе идей, в крайнем случае пишу TODO.
3) Если что-то не срастается/не работает — goto 1.
Maven управляет жизненным циклом приложения на основании своей модели. Он может создать модуль, подготовить файлы для IDE, скомпилировать, упаковать, протестировать и т.п. Если хочется изменить поведение на какой-то фазе ЖЦ надо писать плагин. Если хочется добавить свои, непривязанные к ЖЦ операции над проектом — надо писать плагин. Разделение сущностей: декларативная модель, императивные тулы для притворения её в жизнь. Второе разрабатывает гражданским населением не часто.
Что есть «рамки xml», не понял.
По ньансам действительно документации нифина нет, но начть никаких проблем :)
Может лучше в Java перенести?
Алгоритм:
1) Обдумываю, составляю план как делать, начинаю делать.
2) Если всё срастается и работает следую исходному плану независимо от гениальности пришедших в процессе идей, в крайнем случае пишу TODO.
3) Если что-то не срастается/не работает — goto 1.