Что хочется?
Есть приложение, написанное на java, хочется иметь возможность развернуть на своем сервере планировщик задач (что-то типа jira), который бы предоставлял достаточно богатое API, позволяющее из приложения управлять жизненным циклом задач и обмениваться данными, а именно
- создавать задачи
- менять состояние задач
- назначать задачи
- иметь возможность импортировать пользователей из приложения
- оповещение пользователей о изменении статуса задач по email
- желательно наличие протокола для обмена сообщениями между приложением и менеджером
Требования- open source / возможностью купить исходный код / хорошая кастомизируемость (в общем крайне нужна возможность настраивать task manager под себя)
- возможность установить на своем хостинге
- возможность создавать вложенные задачи
- желательно иметь возможность самостоятельно задавать перечень атрибутов для создаваемых задач (как, например, в jira можно для задачи указать перечень характеризующих задачу атрибутов, указать, какие из них будут обязательными, указать типы значений этих атрибутов)
- более менее развитый собственный web интерфейс со встроенным редактором и прочими прелестями современной жизни
- ролевая безопасность (разграничение пользователей по ролям с разными уровнями доступа)
- аналитика
- возможно потребуется что-то еще, что сейчас ускользает от моего взора ))
Собственно, сейчас рассматриваю в качестве основного кандидата
redmine, однако, пока не могу точно оценить, как гладго он будет интегрироваться с приложением. Возможно у читателей есть опыт и вы готовы им поделиться, за что очень буду признателен.
В качетве второго претендента на ум приходит
jira, которую мы используем в процессе разработки ПО, однако, мы используем jira как сервис, опыта взаимодействия с этим менеджером задач из приложения, естественно, нет. Да и для того функционала, под который менеджер задач предполагается использовать (эдакий сервис по выдаче задач пользователям, обслуживающих бизнес процессы, моделируемые приложением) требуется его развернуть на собственном хостинге. Хотя, как я понимаю, jira является java приложением в отличие от redmine, написанного на ruby, и возможно для jira имеются уже хорошие решения, позволяющие гладко увязать ее с другим java приложением.
В общем, пожалуйста, поделитесь своими соображениями на этот счет, что лучше выбрать (естественно, не только из вышеупомянутого), и как это наилучшим образом интегрировать с java приложением.