Сегодня хочу рассказать вам об одном очень простом и весьма полезном сервисе. Наткнулся на него случайно, просматривая репозиторий NeoVim. Называется сервис waffle.io и предназначен он для отображения процесса работы над открытыми проектами. На данный момент сервис работает только с GitHub-репозиториями, а в будущем, судя по документации, будут добавлены другие источники.
Идея
Идея сервиса отражена в их слогане:
You open source your code, right?
Why don’t you open source your workflow?
Очень часто люди, заинтересовавшиеся неким GitHub-проектом, желают следить за ходом работ над этим проектом. Причём не только за коммитами и слияниями, которые уже произошли, но также и за задачами «в процессе», и за планами на будущее. В частности, многие читатели моей книги пожелали видеть не только новости о главах/исправлениях/дополнениях, но также и мои намерения на ближайшее будущее. Именно для таких случаев и был придуман waffle.io.
Как это работает
Заходим на waffle.io, вводим своё GitHub-имя и название своего репозитория. Всё. Сразу после этого мы окажемся на рабочей странице:
Перед нами — рабочая доска со следующими колонками:
— Backlog. Здесь расположены задачи, которые мы себе наметили на некое будущее. Эдакий TODO.
— Ready. Сюда мы перемещаем те задачи, которые мы точно будем делать, но пока ещё не начали.
— In Progress. Если задача здесь — значит мы работаем над нею прямо сейчас.
— Done. Что сделано — то сделано.
Таким образом, взаимодействие с рабочей доской предельно простое: задачи сначала появляются слева, а потом постепенно движутся направо, показывая всем интересующимся, что было, что есть и что будет.
Вы спросите, откуда же возьмутся эти задачи? А возьмутся они из Issues нашего репозитория, ведь waffle.io глубоко интегрирована в GitHub Issues. Добавляем задачу в Issues — и она сразу же появляется в левой секции нашей рабочей доски. Можно и по-другому: добавляем задачу прямо здесь, нажав на кнопку Add Issue, и она немедленно появится в Issues репозитория. Причём вначале это будет «голая» задача, но затем мы, нажав на значок в нижнем правом углу секции задачи:
можем настроить её:
Тут всё как обычно: указываем ответственного за задачу, добавляем ярлык, отражающий её характер, а также пишем некое описание. Разумеется, все эти настройки станут тут же доступными и в Issues репозитория.
Пусть знают все
Обратите внимание на нашу первую задачу, а именно «waffle.io Badge». Эта задача предлагается нам автоматически, для каждой новой доски. Фактически, это запрос на слияние от waffle.io, и как только мы его одобрим, в файле README.md
нашего репозитория появится симпатичный значок, сообщающий всем о нашей доске. Кроме того, на этом значке отражается число задач, помещённых в секцию Ready. Вот как это выглядит:
Завершение задачи
Вот, например, моя рабочая доска:
Когда задача прошла свой нелёгкий путь к финишу, мы перемещаем ещё в секцию Done. Кстати, перемещаются задачи drag-n-drop-ом. Как только задача оказалась здесь — в Issues репозитория она будет перемещена в категорию «Closed». Как вы уже догадались, можно и наоборот: закрыть задачу там, в Issues, а здесь она послушно перейдёт в секцию Done.
О цене
Всё предельно просто:
— для открытых репозиториев сервис бесплатен (и, как утверждают создатели waffle.io, всегда будет бесплатен);
— для закрытых — $3 в месяц.
Вывод
На мой взгляд, очень удобный и весьма полезный сервис.
ссылка на оригинал статьи http://habrahabr.ru/post/221211/
Добавить комментарий