22 декабря мы зарелизили версию 2.0.
Основные изменения:
- Переезд с gitosis на gitolite.
- Пересмотрен дизайн. Теперь он более удобен и практичен.
- Улучшенное управление правами
- Улучшенная система email — нотификации.
- Улучшение dashboard.
- Улучшение работы дерева файлов и каталогов.
- Atom лента для комитов и тасков.
- Багофикс + другие мелкие изменения.
Планы на будущее:
- Рефакторинг
- Оптимизация производительности
- комментарии к строке кода.
- легковесные таски (pivotal like)
- Расширенные возможности по управлению доступом на каждый бранч.
- Работа с хуками. Email нотификация при операции push
- Автоматическое создание бранчей и их удаления при создании merge request или issue(как пример). Еще нет четкого представления как оно будет работать.
- JSON API
- юзабилити network graph
- Работы в сторону интеграции с сервисами continuous integration
- LDAP авторизация
- WIKI
Хочу более подробно рассказать о нашем нововведении Merge request. Это легковесная замена гитхабовского форка. Модель форков очень хорошо ложится на opensource разработку. Но поскольку у нашего проекта другая цель то и принцип немного другой.
Merge Request — это запрос на мерж с одного бранча в другой. Например, я создал бранч feature_feed и сделал в него 5 комитов. С помощью merge request обозначил свое желание сделать мерж в бранч dev. Теперь человек имеющий право на push в dev может посмотреть diff (суммарно по всем 5 комитам) и принять соответствующее решение, а также написать комментарий. Пока права на push носят формальный характер, однако уже в скором времени будет возможность управлять доступом к бранчам. Так же будут добавлены возможность aвтомержа и автоматического удаления бранча при желании.
UPD: Ссылка на проект