Пятница, 1 Май 2009
ditz
Почти год назад я записал свои мысли об идеальном task/time tracker. Собственно сегодня попался на глаза ditz. Сижу, разбираюсь. Возможно завтра будут какие-то впечатление уже.
Почти год назад я записал свои мысли об идеальном task/time tracker. Собственно сегодня попался на глаза ditz. Сижу, разбираюсь. Возможно завтра будут какие-то впечатление уже.
Положить работу с задачами на распределенной репозиторий и оперировать событиями.
В качестве предметной области берется разработка софта. В качестве базовой терминологии — git.
Делается репозиторий. Он может быть центральный, он может быть локальный. Предполагаем что репозиторий локальный. И его создал PM (менеджер проекта). Он создает событие «создал таск» с заданием для программиста, далее именуем его task1. Так же PM создает task2 и task3.
D (программист) клонирует (clone) к себе репозиторий PM. Он создает событие «начал делать» в task1 (если проводить аналогии с git то это запись в файл, а создание task’а это создание файла). После конца работы над task1 он создает событие «закончил работать» и событие «таск сделан».
И D и PM имеют доступ к репозиториям друг‑друга и иногда забирают новые события или таски друг от друга (pull’ят). Так же D может, если ему позволено, посылать события в репозиторий PM (push делать).
Данная схема легко маштабируется до тестировщиков и еще каких-то людей. Так же она легко превращается в централизованную.
Естественно каждое событие можно подписывать pgp-ключом или pki-сертификатом. И как‑то учитывать их при постройке отчета.
Для более понятного замысла был сделан пример реализации на bash вокруг git. Взять можно тут: http://catap.ru/repos/draft/tt.git.
Всплыла идея сделать «быстрый просмоторщик изображений». Причина появления задачи сообщение dottedmag.
Написать быстрый просмоторщик изображений.