Красивые вещиcode_swarm: визуализация истории разработки.



code_swarm — приложение, которое позволяет визуализировать историю коммитов в приложении. Коммит происходит, когда разработчик вносит изменения в код или документацию, а затем отправляет их в центральное хранилище. Разработчики и файлы отображаются, как движущиеся элементы. Когда разработчик делает коммит, он подсвечивается, также подсвечиваются и файлы, затронутые этим коммитом. Цвет файлов зависит от типа файла (код, документация). Если активность разработчика падает, его отображение тускнеет. Гистограмма внизу показывает историю и активность изменений.

Проект свободен и доступен для скачивания на http://code.google.com/p/codeswarm/

На данный момент есть много подготовленных визуализаций истории таких известных проектов, как Python, Apache, Eclipse, PostgreSQL, Django.




Django
Eclipse
Python
PostgreSQL
Apache


Предлагаю взглянуть на эти ролики и понять суть.
На странице http://code.google.com/p/codeswarm/wiki/… приведена инструкция по генерации собственного видео. Но надо предупредить, что процесс достаточно длительный, как пример, автор видео о Django рендерил свой ролик из 4300 фреймов около 45 минут на Macbook Pro.

комментарии (39)

  • Посмотрел про eclipse — блин, да это круче чем звездные войны!
    • Ой, у меня точно такие же ощущения возникли )
    • Мы научились автоматически генерировать интересные фильмы? =))
      • Дело за малым - научиться автоматически писать сценарий (eclipse) :)
    • Вот бы на ядро linux посмотреть.
      • Надо скинуться на кластер для рендеринга :)
  • супер
    спасибо за статью
  • Интересная штука, но бесполезная...
    • Может быть полезно, чтобы без напряга ввести нового разработчика в историю развития проекта. Он визуально оценит, что там как было, а потом по комментам пробежится. Так сказать, чтобы знать, чьих рук дело :-)
    • Почему? Визуализация процесса разработки вполне может стать эстетической его стороной. То есть, со временем, будут наработаны визуальные символы, которые соответствуют хорошему процессу разработки. И по этим символам можно будет оценивать работу над проектом.
  • мне после многих дней кодинга такое в кошмарах снится, видно не мне одному :)
  • классно-классно, я бы хотел такой, но думаю в нашей организации такой не будут ставить, будем пользоваться стандартным cvs tortoise... хотел автору повысить карму за такой интересный пост, но оказывается у самого не хватает кармы что б только поднять карму чужому :(
    • Это не система контроля версий и не фронт-энд к ней. Это просто визуализатор. Для создания ролика надо выгрузить лог вашего репозитария и после некоторых манипуляций, описанных в http://code.google.com/p/codeswarm/wiki/… , можно создать подобное видео.
      • аааа, прикольно...
    • боже, люди еще cvs оказывается юзают.
      • Што б ты знал: FreeBSD обновляется через CVS. На FreeBSD держится около трети Рунета.
        • о май гад, на аське держится около 99% рунетного общения И ЧТО?

          и на ты я с вами не переходил.

          cvs — говно, с современной точки зрения. svn — тоже говно и тоже с современной. если какие-то там ребятки в силу исторических причин и собственной слабоорганизованности не могут перейти на что-то более удобное — исключительно их проблемы. вот линукс на гите, а на нем (линуксе) не какая нибудь треть жалкого рунета крутиться а нехилая такая часть всего нета. о FreeBSD на западе сейчас слышно только из исторических статеек на тему откуда пошла мак ос тэн и портэйдж гентовский. кто знает, может дело как раз в том, что они до сих пор квс юзают?
          • А кстати, кто-нибудь может строил графики какие-нибудь с ростами/падениями FreeBSD и Linux ?
            Я понимаю, что вопрос хреноватый, потому что не совсем понятно, на основании каких данных это делать, но всё-таки ?
          • я чего то из ответа не понял а что есть более удобное ?

            сам юзаю SVN, но т.к. не хочется себя ощущать слабоорганизованным .... очень вас прошу ))
            • есть ряд SCM нового поколения. Git, Darcs, Mercurial. Главно их отличие от всяких квсов и свнов — то что они распределенные. Лично я пользуюсь гитом, конкретно его основные фишки: все просто (никакого гигантского бинарного хранилища, система проста и логична), потрясающе удобная работа с деревьями, прекрасная степень сжатия и скорость работы. Это если не говорить о преимуществах распределенных SCM перед клиент-серверными в принципе.
          • Ребята из FreeBSD планируют заменить CVS на SVN для основных веток системы:
            http://blogs.freebsdish.org/ivoras/2008/06/01/freebsd-on-subversion/
            • а я про что? он на столько тормозны, что пока весь мир переходит с SVN, они только начинают переходить на SVN.
  • в январе народ ни где не работает, у всех похмелье.
  • Красиво конечно...Но...Нафига???
    • чтоб красивше жилось и программировалось...
    • ИМХО, такое видео дает представление о том, кто насколько активно участвует/участвовал в проекте.
  • Немного сценария, захватывающий сюжет... приправить стрельбой, любви по вкусу - и вообще не оторваться будет ;) Понравилась идея !
  • если такое повесить на плазме в корридоре/на ресепшине/в комнате разработчиков то думаю будет мотивировать, дух соперничества, все дела.
    правда в риалтайме врядли получится *ушел оценивать цифры*
  • По-моему это просто охренительно!
    Дух захватывает.
    Я один такой?
    • Нет. Я тоже в полном восторге, уже скачал и разобрался как работает. Мы тут в 10-м проект 2 года писали, так я сейчас видео файл создаю. Посмотрим насколько я был активем. :-)
  • Твердый зачот! Очень необычно и интересно :)
  • Полезная вещь!
    А я я то думал как боссу показать на пальцах, чего это мы намутили за последние три месяца...
    Нужно какую нибудь звуковую дорожку надыбать подраматичнее....
    • ... точно ... для босов это то что надо ... и для релаксации в свободное от кодинга время ...
  • Красиво, похоже на 64k демку :)
  • А я сгенерировал видео для РСДНа.

    У нас, конечно, космос пожиже, чем у Эклипса, но зато свой! :)
  • Картинка очень напомнила звездную карту из Star Control 2)
  • История разработки RuTube:
  • У меня при запуске в processing вот такая ошибка:

    Semantic Error: Type "PriorityQueue" was not found.

    Подскажите плз куда смотреть - яву совсем не знаю.
Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.