Рашид Ачилов
«Программу хочу, – однажды заявляет вам начальник, – чтобы пользователи
нам заявки не по телефону делали, а в ней, чтобы время фиксировалось, чтобы
можно было исполнителя назначить, чтобы выполненную работу можно было описать,
поиск, отчеты видеть, чтобы разные люди видели разные задачи... Да! И чтоб
бесплатная или недорогая!». Даже не задумавшись, вы говорите одно слово:
«Bugzilla».
Сделано в Mozilla
Что же это за зверь такой – Bugzilla? В диком виде Bugzilla – система
сопровождения исходного кода крупных программных продуктов, как правило, с
открытым кодом. Была разработана изначально в Mozilla, в те времена, когда на
базе браузера Netscape создавался открытый браузер Mozilla, распавшийся
впоследствии на Firefox, Thunderbird, Sunbird... Назначение ее – сбор
информации от тестеров и девелоперов о замеченных в работе программы ошибках, а
также предоставление этим тестерам и девелоперам информации о том, кто этой
ошибкой будет заниматься, каково текущее состояние и т. д.
Bugzilla используется, кроме Mozilla, такими
гигантами Open Source, как Samba, OpenOffice.org (там она называется
IssueZilla, но сути это не меняет). В ней есть система продуктов и компонентов, позволяющая назначить ответственного за
некоторый продукт или компонент, система раздачи прав на задачи (в Bugzilla они
называются тикетами), система информирования всех заинтересованных в решении
такого-то тикета лиц посредством электронной почты, система отчетов и
согласований, мощный и гибкий поиск по базе данных тикетов. Отображение списка
ошибок можно в известной степени настроить под нужды конкретного пользователя –
задать язык шаблонов (если установлено несколько), изменить формат списка,
параметры оповещения...
Сама Bugzilla написана на языке Perl с
применением языка шаблонов из пакета p5-Template, что позволяет легко
адаптировать ее к конкретным нуждам. Вся информация хранится в базе данных. В
качестве сервера базы данных могут выступать MySQL или PostgreSQL.
Пользовательский интерфейс существует только один – через браузер.
«Но позвольте, – скажете вы, – одно дело система,
рассчитанная на профессионалов, другое дело – на офисный персонал». И будете
неправы. Хоть Bugzilla создавалась изначально для программистов, людей
квалифицированных, с помощью несложных пассов над конфигурационными файлами и
исходными текстами можно превратить ее в более-менее полноценный ServiceDesk.
Здесь сразу следует оговориться, что это будет
только «более-менее» полноценный ServiceDesk. В нем не будет ни нарядов на работы,
ни учета аппаратной конфигурации. Хотя интеграция с Active Directory будет.
Зато бесплатно.