Bugzilla
Bugzilla — веб-ориентированная система отслеживания ошибок общего назначения и инструмент для тестирования, первоначально разработанный и использовавшийся проектом Mozilla, распространяемый по лицензии Mozilla Public License.
Bugzilla была выпущена как свободное программное обеспечение компанией Netscape Communications в 1998 году[3] и была принята различными организациями для использования в качестве системы отслеживания ошибок как для свободного и открытого программного обеспечения, так и в проприетарных проектах и продуктах. Среди пользователей Bugzilla — Mozilla Foundation, WebKit, Linux kernel, FreeBSD[4], KDE, Apache, LibreOffice[5]. Компания Red Hat также использует Bugzilla, но постепенно переводит свои продукты на Jira[6].[7] Проект Bugzilla также используется для отслеживания собственных ошибок (self-hosting)[8].
Что важно знать
| Bugzilla | |
|---|---|
| Тип | Система отслеживания ошибок |
| Автор | Терри Вайсман |
| Разработчик | Mozilla Foundation |
| Написана на | Perl |
| Операционная система | Кроссплатформенное ПО |
| Языки интерфейса | многоязычный |
| Первый выпуск | 26 августа 1998 |
| Последняя версия | |
| Бета-версия |
|
| Репозиторий | github.com/bugzilla/bugz… |
| Лицензия | Mozilla Public License |
| Сайт | bugzilla.org |
История
Bugzilla была изначально создана Терри Вайсманом в 1998 году для зарождающегося проекта Mozilla.org как открытая система для замены внутренней системы отслеживания дефектов в Netscape Communicator. Изначально Bugzilla была написана на языке Tcl, но перед выпуском кода под открытой лицензией Вайсман переписал её на Perl, полагая, что более широкий круг разработчиков сможет участвовать в развитии проекта, поскольку Perl на тот момент был более популярен[9].
Результатом переноса стала версия Bugzilla 2.0, которая впервые была опубликована для широкой аудитории через анонимный CVS. В апреле 2000 года Терри Вайсман передал руководство проектом Таре Хернандес. Под её руководством в проект вовлекалось больше участников, и разработка Bugzilla стала более совместной. В июле 2001 года из-за других обязанностей в Netscape Хернандес передала управление Дейву Миллеру, который продолжал курировать проект по состоянию на 2020 год[10].
Версия Bugzilla 3.0 была выпущена 10 мая 2007 года и включала обновлённый интерфейс пользователя, поддержку XML-RPC, настраиваемые поля и статусы, поддержку mod perl, совместные сохранённые поиски и улучшенную работу с UTF-8.
Bugzilla 4.0 увидела свет 15 февраля 2011 года, а версия 5.0 — в июле 2015 года.
| Версия | Дата | Источник |
|---|---|---|
| 2.0 | 26 августа 1998 | [12] |
| 2.14 | 29 августа 2001 | [13] |
| 3.0 | 10 мая 2007 | [13] |
| 4.0 | 15 февраля 2011 | [13] |
| 5.0 | 7 июля 2015 | [13] |
Требования
Требования Bugzilla к системе включают:
- Совместимую систему управления базами данных
- Подходящую версию Perl 5
- Необходимый набор модулей Perl
- Совместимый веб-сервер
- Почтовый транспортный агент или любой SMTP-сервер
В настоящее время поддерживаются следующие СУБД: MariaDB, MySQL, PostgreSQL, Oracle, SQLite[14]. Обычно Bugzilla устанавливают на Linux с использованием Apache HTTP Server, но подходят и другие веб-серверы, поддерживающие CGI, например Lighttpd, Hiawatha, Cherokee. Процесс установки Bugzilla осуществляется из командной строки и проходит через ряд этапов, на которых проверяются требования системы и возможности программного обеспечения.
Zarro Boogs
Bugzilla возвращает строку «zarro boogs found» вместо «0 ошибок найдено», если поиск не дал результатов[15]. Фраза «Zarro Boogs» — намеренно «сломанно» написанное «zero bugs»[15] (ноль ошибок) и представляет собой своеобразную метаиронию по поводу процесса отладки программного обеспечения, намекая, что даже если баги не обнаружены, они всё равно могут существовать[16].
В исходном коде Bugzilla для разработчиков оставлен комментарий по этому поводу:
- Zarro Boogs Found
- Это просто шуточный способ сообщить, что ошибки по вашему запросу не найдены. Когда меня просили объяснить это сообщение, Терри Вайсман сказал:
- Меня попросили объяснить... Когда Netscape выпустила версию 4.0 своего браузера, была устроена вечеринка по случаю релиза. Все старались исправить как можно больше ошибок перед выпуском, но, как обычно, все исправить не удалось (так бывает с каждым проектом). На вечеринке вручались футболки с надписью вроде «Netscape 4.0: Zarro Boogs». Как и в софте, в футболке не было известных ошибок. Так что, когда вы ищете баги и не находите ни одного — это такой дружелюбный намёк. Разумеется, баги есть, просто пока они не заведены в баг-трекер...
- — Терри Вайсман
- Из Bugzilla Guide – 2.16.10 Release: Glossary[17]


