Есть желание запустить вэб проект, для которого потребуется встроенный баг трекер. Проект на flask, по функционалу что-то вроде fixber, uTest и т.д.
К трекеру есть соответствующие требования:
- регистрация через google openID;
- гибкая настройка прав пользователей и областей видимости;
- поддержка множества проектов;
- доступ к данным через API;
- открытая лицензия;
- кастомизация интерфейса.
Плюсами считаются: Исходники на Python, работа с системами оплаты, элементы геймефикации, бд на Postgresql.
На данный момент я рассматриваю 4 варианта (минусы):
1) Trac - Неудобная работа с несколькими проектами. Модульная природа базовых функций (регистрация например).
2) Redmine - Ruby, регистрация через OpenID требует ввода дополнительной информации о пользователе.
3) Phabricator - PHP, тяжело настраиваемая область видимости объектов и прав пользователей.
4) Mantiss - PHP, мало возможностей по кастомизации.
5) Написать свой - много времени на разработку, мало опыта в областях безопасности и вообще.
Вопрос - какой из вариантов на ваш взгляд более правильный? С точки зрения специфики приложения, безопасности и удобства разработки исходя из вашего опыта? Я занимаюсь автоматизацией тестирования и разработка для меня не основное занятие. На данный момент склоняюсь к использованию Trac.