<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Altima Web Systems &#187; обзор</title>
	<atom:link href="http://blog.altimawebsystems.com/tag/obzor/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.altimawebsystems.com</link>
	<description>Корпоративный блог студии веб-дизайна Алтима</description>
	<lastBuildDate>Mon, 26 Jul 2010 16:19:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Выбор системы отслеживания ошибок</title>
		<link>http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/</link>
		<comments>http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 17:30:29 +0000</pubDate>
		<dc:creator>nicolnx</dc:creator>
				<category><![CDATA[Копилка]]></category>
		<category><![CDATA[Размышления]]></category>
		<category><![CDATA[bug tracking]]></category>
		<category><![CDATA[обзор]]></category>

		<guid isPermaLink="false">http://blog.altimawebsystems.com/?p=103</guid>
		<description><![CDATA[Для любой организации, занимающейся разработкой и поддержкой программных продуктов, проблема организации рабочего процесса стоит достаточно остро. Как правило, все начинается просто &#8211; с фиксации проблем и отслеживания процесса их решения, но с ростом клиентской базы этого становится недостаточно. Появляется необходимость в ведении общей &#171;базы знаний&#187; компании, учета рабочего времени сотрудников, организации командной работы и кучи [...]]]></description>
			<content:encoded><![CDATA[<p>Для любой организации, занимающейся разработкой и поддержкой программных продуктов, проблема организации рабочего процесса стоит достаточно остро. Как правило, все начинается просто &#8211; с фиксации проблем и отслеживания процесса их решения, но с ростом клиентской базы этого становится недостаточно. Появляется необходимость в ведении общей &laquo;базы знаний&raquo; компании, учета рабочего времени сотрудников, организации командной работы и кучи всего остального.</p>
<p><span id="more-103"></span></p>
<p>Вариантов решения проблемы несколько.</p>
<ol>
<li>Оставить все как есть, пусть разработчики сами решают как им быть дальше. Вариант самый простой, но про последствия писать, думаю, излишне.</li>
<li> Напрячь разработчиков &#8211; пусть пишут &laquo;самую лучшую в мире BTS в отдельно взятой конторе&raquo;. Если клиенты могут подождать, и денег/времени не жалко &#8211; отличный вариант.</li>
<li> Использовать готовое решение и при необходимости доработать его под свои нужды. Вот на этом, пожалуй и остновимся.</li>
</ol>
<p>Итак, перед нами стоит задача выбора системы отслеживания ошибок (<strong>bug tracking system</strong>, BTS) удовлетворяющую следующим базовым требованиям</p>
<ul>
<li> Поддержка большого количества проектов</li>
<li> Удобный и функциональный web-интерфейс</li>
<li> Наличие интеграции с системами контроля версий</li>
<li> Поддержка многоязычности</li>
<li> Учет и планирование рабочего времени</li>
<li> Организация внутрикомандного взаимодействия разработчиков</li>
<li> Работа с базами знаний (к примеру, wiki)</li>
<li> Легкость доработки под нужды компании.</li>
<li> Легкость установки и сопровождения.</li>
</ul>
<p>В процессе поиска было найдено несколько десятков различных решений от самых разных производителей.</p>
<p>Закрытые проприетарные разработки мы отметаем сразу как минимум потому что что-либо поменять в них при не обходимости возможным не представлятся.</p>
<p>Open Source разработки представлены добрым десятком проектов. Рассмотрим самые популярные из них.</p>
<p>Итак, список кандидатов:</p>
<ul>
<li>Bugzilla</li>
<li>Mantis Bug Tracker</li>
<li>Trac</li>
<li>Redmine</li>
</ul>
<p>Начнем с <strong>Bugzilla</strong>. (<a href="http://www.bugzilla.org" target="_blank">http://www.bugzilla.org</a>)</p>
<p>Проект достаточно взрослый, первый релиз вышел в 2001 году. Написан на perl. В дистрибутиве debian lenny присутствует, что довольно таки упрощает его установку.</p>
<p>Ставим, смотрим.</p>
<p><a href="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/bugzilla-1.png" rel="lightbox[103]"><img class="size-medium wp-image-129 alignleft" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/bugzilla-1-300x159.png" alt="bugzilla-1" width="140" height="94" /></a><a href="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/bugzilla-2.png" rel="lightbox[103]"><img class="alignleft size-thumbnail wp-image-130" style="margin-left: 5px; margin-right: 5px;" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/bugzilla-2-150x150.png" alt="bugzilla-2" width="140" height="94" /></a><a href="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/bugzilla-3.png" rel="lightbox[103]"><img class="alignnone size-thumbnail wp-image-131" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/bugzilla-3-150x150.png" alt="bugzilla-3" width="140" height="94" /></a></p>
<p>Картина, прямо скажем, не очень. Поддержки разных языков из коробки нет (хотя можно загрузить и поставить ручками). Интеграции хотябы с SVN &#8211; нет. Wiki отсутствует, как прикрутить &#8211; сходу не ясно. Управление правами пользователей довольно неочевидно. Пробуем создать новый проект, пару-тройку багов и понимаем, что до вменяемого вида его еще пилить и пилить.<br />
Смотрим на полсотни перловых скриптов, открываем process_bug.cgi с 2200+ строк перлового кода и молча сносим bugzilla до лучших времен.</p>
<p>Следующий кандидат &#8211; <strong>Mantis Bug Tracker</strong>. (<a href="http://www.mantisbt.org" target="_blank">http://www.mantisbt.org</a>)<br />
Написан на php, в установке простой донельзя.</p>
<p><a href="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/mantis-1.png" rel="lightbox[103]"><img class="alignleft size-thumbnail wp-image-140" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/mantis-1-150x150.png" alt="mantis-1" width="140" height="94" /></a><a href="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/mantis-2.png" rel="lightbox[103]"><img class="alignleft size-thumbnail wp-image-141" style="margin-left: 5px; margin-right: 5px;" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/mantis-2-150x150.png" alt="mantis-2" width="140" height="94" /></a><a href="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/mantis-3.png" rel="lightbox[103]"><img class="alignnone size-thumbnail wp-image-142" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/mantis-3-150x150.png" alt="mantis-3" width="140" height="94" /></a></p>
<p>Первое что бросается в глаза &#8211; весьма унылый внешний вид. Понятно разработчики настолько суровы, что им в общем-то все равно, как интерфейс сверстан, но ведь есть еще и клиенты, которым иногда тоже нужно открывать баги, принимать участие в обсуждениях.. Идем дальше. Wiki нет, хотя судя по документации некая Docu Wiki к нему прикручивается, интеграциию с svn видимо тоже придется реализовывать кувалдой и сварочным аппаратом. Таймтрекинг присутствует в зачаточном состоянии в виде какого-то плугина. Особенно настораживают многочисленные отзывы о проблемах с unicode. Взглянув на исходники, мысль о переделке или дописыванию рассасывается как по волшебству &#8211; около мегабайта слабо струкурированного php кода без малейшего намека на mvc и на стройный api мало кого вдохновит на подобные подвиги. Вывод: лучше не надо.</p>
<p><strong>Trac </strong>(<a href="http://trac.edgewall.org" target="_blank">http://trac.edgewall.org</a>)</p>
<p><a href="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/trac-1.png" rel="lightbox[103]"><img class="alignleft size-thumbnail wp-image-146" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/trac-1-150x150.png" alt="trac-1" width="140" height="94" /></a><a href="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/trac-2.png" rel="lightbox[103]"><img class="alignleft size-thumbnail wp-image-147" style="margin-left: 5px; margin-right: 5px;" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/trac-2-150x150.png" alt="trac-2" width="140" height="94" /></a><a href="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/trac-3.png" rel="lightbox[103]"><img class="alignleft size-thumbnail wp-image-148" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/trac-3-150x150.png" alt="trac-3" width="140" height="94" /></a></p>
<p>Написан на питоне. Поставился на первый взгляд без особых проблем, но дальшейшие разборки с отдельными модулями и apache преватились в довольно увлекательный квест. Вдоволь наматерившись я его таки поборол, но пожелать подобного развлечения могу разве что конкурентам (и то не всяким). Как впоследствии оказалось, я не один такой счастливчик &#8211; 161000 результатов в выдаче гугла по запросу &#8216;trac install problem&#8217; мягко говоря настораживают.<br />
В целом система довольно приятная, но есть ряд довольно серьезных &laquo;но&raquo;.<br />
Работа с несколькими проектами требует довольно нетривиальных телодвижений, в частности создания отдельного окружения для каждого нового проекта. Когда их 3-5 это еще терпимо, но если 30-50? а 150? Да и python как-то оптимизма не добавляет&#8230;<br />
Вывод: проект интересный, перспективный, но не для нас. увы.</p>
<p><strong>Redmine</strong>. (<a href="http://www.redmine.org" target="_blank">http://www.redmine.org</a>)</p>
<p><a href="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/redmine-1.png" rel="lightbox[103]"><img class="alignleft size-thumbnail wp-image-143" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/redmine-1-150x150.png" alt="redmine-1" width="140" height="94" /></a><a href="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/redmine-2.png" rel="lightbox[103]"><img class="alignleft size-thumbnail wp-image-144" style="margin-left: 5px; margin-right: 5px;" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/redmine-2-150x150.png" alt="redmine-2" width="140" height="94" /></a><img class="alignleft size-thumbnail wp-image-145" src="http://blog.altimawebsystems.com/wp-content/uploads/2009/01/redmine-3-150x150.png" alt="redmine-3" width="140" height="94" /></p>
<p>Написан на Ruby on Rails. Установился влёт &#8211; читая документацию, на установку я затратил около 15 минут. Сразу порадовала поддержка целой кучи баз данных &#8211; начиная от sqlite и заканчивая postgres. Интерфейс &#8211; весьма приятный, кое-где используется ajax, формы читабельные и понятные. В общем &#8211; клиенту показать не стыдно. Кстати, из коробки присутствует поддержка около 30 языков (в том числе русский и украинский). Пристуствует встроенный движок wiki, форум, совместногое хранилище файлов. Интеграция из коробки с svn, cvs, git, mercurial и рядом других систем хранения версий. Гибкая и, главное, понятная система разграничения прав доступа пользователей, дополнительных полей в сообщениях об ошибках и проектах. Не найдя сходу к чему придраться, решил заглянуть в код чтобы забраковать по причине сложности доработки, и&#8230; Не получилось. Фреймворк RoR вполне оправдал ожидания &#8211; MVC во всей своей красе. Представление отделено от логини обработки, логика отделена от данных. Красота.</p>
<p>Погоняв систему в тестовом режиме месяц глюков замечено не было, за исключением проблем с падением mongrel (решено уходом на fastcgi за 10 минут)</p>
<p>Вывод: redmine &#8211; наш выбор несмотря на &laquo;всего лишь&raquo; 3 летний срок существования проекта. Система идеально подходит как и для текущей работы, так и в качестве &laquo;трамплина&raquo; для разработки своей системы отслеживания ошибок.</p>

<div class="bookmarkz"><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ &title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA++-+Altima+Web+Systems" rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/google.png" border="0" width="15" height="15" alt="Google Bookmarks" title="Google Bookmarks"></a> <a href="http://digg.com/submit?url=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ " rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/digg.png" border="0" width="15" height="15" alt="Digg" title="Digg"></a> <a href="http://reddit.com/submit?url=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ &title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA++-+Altima+Web+Systems" rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/reddit.png" border="0" width="15" height="15" alt="Reddit" title="Reddit"></a> <a href="http://del.icio.us/post?url=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ &title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA++-+Altima+Web+Systems" rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/delicious.png" border="0" width="15" height="15" alt="del.icio.us" title="del.icio.us"></a> <a href="http://www.technorati.com/faves?add=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ " rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/technorati.png" border="0" width="15" height="15" alt="Technorati" title="Technorati"></a> <a href="http://www.slashdot.org/bookmark.pl?url=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ &title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA++-+Altima+Web+Systems" rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/slashdot.png" border="0" width="15" height="15" alt="Slashdot" title="Slashdot"></a> <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ &t=%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA++-+Altima+Web+Systems" rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/yahoo.png" border="0" width="15" height="15" alt="Yahoo My Web" title="Yahoo My Web"></a> <a href="http://www.bobrdobr.ru/addext.html?url=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ &title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA++-+Altima+Web+Systems" rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/bobrdobr.png" border="0" width="15" height="15" alt="БобрДобр.ru" title="БобрДобр.ru"></a> <a href="http://rumarkz.ru/bookmarks/?action=add&popup=1&address=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ &title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA++-+Altima+Web+Systems" rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/rumarkz.png" border="0" width="15" height="15" alt="RUmarkz" title="RUmarkz"></a> <a href="http://memori.ru/link/?sm=1&u_data[url]=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ &u_data[name]=%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA++-+Altima+Web+Systems" rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/memori.png" border="0" width="15" height="15" alt="Memori.ru" title="Memori.ru"></a> <a href="http://www.rucity.com/bookmarks.php?action=add&address=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ &title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA++-+Altima+Web+Systems" rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/rucity.png" border="0" width="15" height="15" alt="rucity.com" title="rucity.com"></a> <a href="http://moemesto.ru/post.php?url=http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse/ &title=%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA++-+Altima+Web+Systems" rel="nofollow" target="_blank"><img src="http://blog.altimawebsystems.com/wp-content/plugins/bookmarkz/images/moemesto.png" border="0" width="15" height="15" alt="МоёМесто.ru" title="МоёМесто.ru"></a> </div>
<div class="fblike" style="height:25px; height:25px; overflow:hidden;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.altimawebsystems.com%2F2009%2F01%2F09%2Fbug-tracking-system_selection_mantis_bugzilla_redmine_trac%2Fmuse%2F+&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allow Transparency="true" style="border:none; overflow:hidden; width:450px;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://blog.altimawebsystems.com/2009/01/09/bug-tracking-system_selection_mantis_bugzilla_redmine_trac/muse//feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
