Вступление
Приветствую, Уважаемый читатель!
В последнее время у меня появилось небольшое хобби - я ищу и тестирую на себе и своих Коллегах по работе Open Source аналоги популярных продуктов в ИТ-отрасли. И в ходе этой активности у меня накопилось некоторое количество знаний и опыта, которым я бы хотел поделиться в надежде на то, что кому-то это может пригодиться.
Kanboard
Так уж вышло, что мой основной род деятельности - это управление проектами и сегодня я бы хотел рассказать об одном из решений, которое может, хоть и частично, но закрыть ряд задач, которые решают такие инструменты как Jira, Trello, Asana и другие, но при этом содержит в своем описании такие характеристики как Open Source и Self-host.
Решение это называется Kanboard и по сути это уже всем привычная Канбан-доска. Возможно, не такая миловидная, как ее более популярные аналоги, но обладающая довольно гибкими настройками.
Ссылка на официальный сайт - https://kanboard.org/
Ну а теперь обо всем по порядку.
Установка
Одно из преимуществ, о котором гласит официальный сайт решения - "Super simple installation" и так оно и есть.
Решение написано на PHP и использует SQLite в качестве СУБД, так что, фактически, установку можно свести к следующим шагам:
1. Скачать исходный код из официального репозитория https://github.com/kanboard/kanboard ;
2. Распаковать содержимое архива в нужную папку на вашем web-сервере;
3. Перейти по адресу http://{Ваш сервер}/kanboard;
4. Начать пользоваться.
Описание
В данном разделе рассмотрим только базовую функциональность, однако, как и в большинстве решений такого типа, ее можно сильно расширить с помощью всевозможных плагинов о которых поговорим ниже и, возможно, в дополнительных статьях, если эта получится сильно перегруженной.
Также, в описании ниже я буду рассматривать интерфейс на английском языке (просто привык), но в настройках можно переключить на русский.
Итак, после ввода логина/пароля перед нами предстает классический дашборд со списком проектов и задач, но пока он пустой.
Создадим наш первый проект - New project
После нажатия на кнопку Save, попадаем страницу конфигурирования созданного проекта, который, на мой взгляд, может несколько отпугнуть количеством настроек и меню, но сразу можно обратить внимание только на некоторые из них:
- Edit project - здесь можно изменить название проекта, добавить или изменить описание и т.д.
- Columns - к сожалению, в Kanboard'е нельзя добавлять колонки к доске "на лету", как, например, в Trello или аналогах, так что добавлять их, изменять названия или позиции придется в этом пункте меню;
- Swimlines - тут, при необходимости, можно добавить на доску горизонтальные дорожки;
- Categories - здесь можно добавлять или редактировать категории для задач;
- Tags - здесь можно добавлять или редактировать метки для задач;
- Permissions - здесь можно настроить права и роли для пользователей при работе с проектом;
- Automatic actions - это уже не вещь первой необходимости, но не упомянуть не могу. Здесь можно настроить различные автоматические действия - закрытие задач при переносе в определенную колонку или при выходе срока, назначение задач на пользователей или группы при определенных условиях и т.д.
После проведения первичной настройки нажимаем на кнопку Board в верхнем левом угле и попадаем на классическую Канбан-доску, которой вполне достаточно занятия проектной деятельностью.
Для наглядности, создадим пару задач - нажимаем на плюс слева от названия колонки.
В базовой версии Kanboard есть два типа представлений для задач проекта.
Вернувшись на дашборд (нажатием на фавикон в навбаре или на иконку пользователя -> Mу dashboard) можно увидеть список проектов в которые вовлечен наш пользователь и задач, которые на него назначены.
Все, этого уже достаточно, чтобы организовать работу по проекту, осталось только добавить участников, для этого нужно нажать на иконку пользователя с правами администратора -> Users management и добавить их к необходимому проекту.
С остальными функциями, и настройками предлагаю ознакомиться уже самостоятельно.
Плагины
Как я уже писал выше, расширить функциональность Kanboard'а возможно при помощи механизма плагинов, со списком которых можно ознакомиться тут https://kanboard.org/plugins
Установка плагинов такая же простая, как и установка самого Kanbord - нужно просто скачать исходники из репозиториев по ссылкам и положить в папку Plugins. Да и в каждом readme к плагинам написана инструкция, так что ошибиться сложно : )
Расписывать полный перечень всех доступных плагинов смысла нет, тут все очень субъективно, но своим "Топом" я поделиться могу:
Customizer - добавляет несколько тем оформления на выбор, а также возможность редактирования иконок, логотипов и страниц авторизации;
Wiki - добавляет в Kanboard урезанную версию вики. В ней нет разделов и вид, если честно, так себе (пришлось лезть в css, чтобы чуть симпатичней стало), но какие-то заметки к проектам накидать можно;
Gantt - добавляет представление в виде диаграммы Ганта;
Coverimage - добавляет возможность ставить картинки в качестве обложки задачи;
Telegram - уведомления в телеграмм (нужно создать бота);
Group_assign - возможность назначения задачи на группу;
GitLab Webhook - вебхуки для интеграции с GitLab.
Итоги
Чтобы хотелось сказать в итоге - как и любое другое Open Source решение, Kanboard не сможет полностью заменить продукт уровня Enterprise типа Jira и дальнейшее развитие будет зависеть только от энтузиастов, которые трудятся над ним в свободное время.
Но для небольшой команды это отличное решение для управления проектами, которое можно здорово настроить под себя, в том числе банально правками в исходном коде.
Использую сам и всем рекомендую.
Спасибо за внимание!