В зависимости от глубины детализации можно получить:
либо пару унылых метрик («KSLOCs в месяц на сферического разработчика в вакууме», то есть в нашей метафоре максимум — «площадь лесного массива»)[1].
либо многостраничные Excel-dashboardы, заполненные мириадами цифр, в которых почти также бессмысленно лезть человеку, если он не профессор Чарли Эппс из сериала Numb3rs с его верными суперкомпьютерами и волшебными алгоритмами DataMining-a.
Читать логи переписки и коммиты в VCS?
То есть разрабатывать «шахту знаний» киркой и мотыгой? Бродить по лесу и считать деревья? Муторно!
Что же делать?
Есть альтернативный способ «увидеть лес за деревьями» и при этом выжать краткую информацию по процессу — Визуализация. В динамике!
А также несколько треков свободно доступной электронной музыки от Tunguska Music Society (License: Creative Commons).
Если вы поленитесь искать музыку — мы сделаем клип на базе случайного трека (несколько треков идут в комплекте).
Бесплатно и патриотично!
Если хотите публиковать свои ролики, напоминаем о пока еще существующих цифровых правах на музыку и рекомендуем использовать только свободно доступную музыку — тут огромный выбор музыки в стиле Ambient.
Схема генерации
Упрощенная схема генерации представлена выше.
Важно знать следующее:
Единственный необходимый входной файл — лог:
cvs log > cvs.log
или
svn --verbose log > svn.log
Будучи запущенной ShowTeamWork без дополнительных файлов автоматически проанализирует лог, и
выделит наиболее крупные каталоги
подберет для них случайную контрастную палитру цветов
сгенерирует файл настроек
предложит одну из заготовленных[2] музыкальных дорожек в стиле Ambient.
Где скачать?
Скомпилированные под Windows бинарники, вместе с исходниками опубликованы пока здесь.
Подождите пару дней, мы заведем полноценный проект, вероятно на Google Code.
Но если не терпится — можно пробовать прямо сейчас, единственное софтверное требование — наличие Java.
Cразу посмотрите каталог samples, должно быть все понятно.
Чуть позже, мы подробно распишем здесь назначение каждой настройки.
Но скоро планирую причесать код и опубликовать по-человечески, на хост-фабрике open-source проектов (скорее всего Google Code).
Примечания
↑На самом деле сейчас уже есть интересные варианты с
нетривиальной статической визуализацией SVN-репозиториев: SVNPlot, примеры: [1], [2]. Но в динамике все равно гораздо веселей.
↑Свободный, выпущенных под лицензией Creative Commons
Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».