Bugzilla

Bugzilla — веб-ориентированная система отслеживания ошибок общего назначения и инструмент для тестирования, первоначально разработанный и использовавшийся проектом Mozilla, распространяемый по лицензии Mozilla Public License.

Bugzilla была выпущена как свободное программное обеспечение компанией Netscape Communications в 1998 году[2] и была принята различными организациями для использования в качестве системы отслеживания ошибок как для свободного и открытого программного обеспечения, так и в проприетарных проектах и продуктах. Среди пользователей Bugzilla — Mozilla Foundation, WebKit, Linux kernel, FreeBSD[3], KDE, Apache, LibreOffice[4]. Компания Red Hat также использует Bugzilla, но постепенно переводит свои продукты на Jira[5].[6] Проект Bugzilla также используется для отслеживания собственных ошибок (self-hosting)[7].

Общие сведения
Bugzilla
Тип Система отслеживания ошибок
Автор Терри Вайсман
Разработчик Mozilla Foundation
Написана на Perl
Операционная система Кроссплатформенное ПО
Языки интерфейса многоязычный
Первый выпуск 26 августа 1998
Последняя версия 5.2 (3 сентября 2024)
Бета-версия
Репозиторий github.com/bugzilla/bugz…
Лицензия Mozilla Public License
Сайт bugzilla.org

История

Bugzilla была изначально создана Терри Вайсманом в 1998 году для зарождающегося проекта Mozilla.org как открытая система для замены внутренней системы отслеживания дефектов в Netscape Communicator. Изначально Bugzilla была написана на языке Tcl, но перед выпуском кода под открытой лицензией Вайсман переписал её на Perl, полагая, что более широкий круг разработчиков сможет участвовать в развитии проекта, поскольку Perl на тот момент был более популярен[8].

Результатом переноса стала версия Bugzilla 2.0, которая впервые была опубликована для широкой аудитории через анонимный CVS. В апреле 2000 года Терри Вайсман передал руководство проектом Таре Хернандес. Под её руководством в проект вовлекалось больше участников, и разработка Bugzilla стала более совместной. В июле 2001 года из-за других обязанностей в Netscape Хернандес передала управление Дейву Миллеру, который продолжал курировать проект по состоянию на 2020 год[9].

Версия Bugzilla 3.0 была выпущена 10 мая 2007 года и включала обновлённый интерфейс пользователя, поддержку XML-RPC, настраиваемые поля и статусы, поддержку mod perl, совместные сохранённые поиски и улучшенную работу с UTF-8.

Bugzilla 4.0 увидела свет 15 февраля 2011 года, а версия 5.0 — в июле 2015 года. По состоянию на март 2026 года актуальной версией Bugzilla является 5.2 — последняя стабильная версия основного релиза[10][11].

Хронология версий Bugzilla:[12]

История версий
Версия Дата Источник
2.0 26 августа 1998 [13]
2.14 29 августа 2001 [14]
3.0 10 мая 2007 [14]
4.0 15 февраля 2011 [14]
5.0 7 июля 2015 [14]

Требования

Требования Bugzilla к системе включают:

В настоящее время поддерживаются следующие СУБД: MariaDB, MySQL, PostgreSQL, Oracle, SQLite[15]. Обычно Bugzilla устанавливают на Linux с использованием Apache HTTP Server, но подходят и другие веб-серверы, поддерживающие CGI, например Lighttpd, Hiawatha, Cherokee. Процесс установки Bugzilla осуществляется из командной строки и проходит через ряд этапов, на которых проверяются требования системы и возможности программного обеспечения.

Архитектура

Хотя в коде Bugzilla присутствует потенциал для превращения её в техническую систему тикетов поддержки, инструмент управления задачами или проектами, разработчики Bugzilla сосредоточились на создании системы именно для отслеживания дефектов программного обеспечения.

Zarro Boogs

Bugzilla возвращает строку «zarro boogs found» вместо «0 ошибок найдено», если поиск не дал результатов[16]. Фраза «Zarro Boogs» — намеренно «сломанно» написанное «zero bugs»[16] (ноль ошибок) и представляет собой своеобразную метаиронию по поводу процесса отладки программного обеспечения, намекая, что даже если баги не обнаружены, они всё равно могут существовать[17].

В исходном коде Bugzilla для разработчиков оставлен комментарий по этому поводу:

Zarro Boogs Found
Это просто шуточный способ сообщить, что ошибки по вашему запросу не найдены. Когда меня просили объяснить это сообщение, Терри Вайсман сказал:
Меня попросили объяснить… Когда Netscape выпустила версию 4.0 своего браузера, была устроена вечеринка по случаю релиза. Все старались исправить как можно больше ошибок перед выпуском, но, как обычно, все исправить не удалось (так бывает с каждым проектом). На вечеринке вручались футболки с надписью вроде «Netscape 4.0: Zarro Boogs». Как и в софте, в футболке не было известных ошибок. Так что, когда вы ищете баги и не находите ни одного — это такой дружелюбный намёк. Разумеется, баги есть, просто пока они не заведены в баг-трекер…
 — Терри Вайсман
Из Bugzilla Guide — 2.16.10 Release: Glossary[18]

WONTFIX

WONTFIX используется как метка для задач в Bugzilla и других аналогичных системах[19]. Она означает, что подтверждённая проблема не будет исправлена по различным причинам, например, если исправление слишком сложно, затратно или рискованно[20][21].

Примечания

  1. https://www.bugzilla.org/news/#release504
  2. New version of "Bugzilla" (the mozilla.org bugsystem) – with source! netscape.public.mozilla.announce. Дата обращения: 28 января 2011.
  3. Announcement of Migration from GNATS to Bugzilla on the FreeBSD mailing list (3 июня 2014). — «Bugzilla supports finer granularity for categories and keywords and over time we will adopt more of these, making it easier to filter bugs into specific target areas. It is now easy for multiple people to track a single bug, without having to have them assigned to custom mailing lists, add attachments to bugs, and so on. Many features that people expect from a modern bug tracker are simply not present in GNATS.» Дата обращения: 13 мая 2024. Архивировано 25 апреля 2025 года.
  4. Installation List. bugzilla.org. Дата обращения: 28 января 2011. Архивировано 3 июля 2025 года.
  5. [CentOS-devel] RHEL moving to issues.redhat.com only long term. Дата обращения: 19 апреля 2022. Архивировано 27 апреля 2025 года.
  6. CentOS Community Newsletter, April 2022 – Blog.CentOS.org (англ.). Дата обращения: 19 апреля 2022. Архивировано 10 июля 2025 года.
  7. Reporting Bugs. Bugzilla (31 декабря 2014). Дата обращения: 9 января 2014. Архивировано 19 мая 2025 года.
  8. Brief History. Development Roadmap. Mozilla.org. Дата обращения: 22 ноября 2006. Архивировано 6 ноября 2024 года.
  9. Developer Profiles. Bugzilla Website. Mozilla.org. Дата обращения: 2 июля 2013. Архивировано 10 июля 2025 года.
  10. Bugzilla 5.2 Release Notes (англ.). support.schedmd.com. Дата обращения: 24 марта 2026.
  11. Release Information (англ.). Bugzilla. Дата обращения: 24 марта 2026.
  12. Release Dates. Release Information. Mozilla.org. Дата обращения: 31 марта 2011. Архивировано 8 января 2005 года.
  13. New version of "Bugzilla" (the mozilla.org bugsystem) – with source! netscape.public.mozilla.announce. Дата обращения: 28 января 2011.
  14. 1 2 3 4 Release Dates. Release Information. Mozilla.org. Дата обращения: 31 марта 2011. Архивировано 8 января 2005 года.
  15. 3.6.1. MySQL — Bugzilla 5.2 documentation. bugzilla.readthedocs.io. Дата обращения: 13 мая 2024. Архивировано 5 сентября 2025 года.
  16. 1 2 Bugzilla Guide glossary entry for Zarro Boogs Found. Glossary. Bugzilla.org. Дата обращения: 21 апреля 2008. Архивировано 2 марта 2007 года.
  17. Термин был придуман Майклом Тоем, как объяснила Тара Хернандес в документальном фильме PBS Code Rush. Время от начала источника: 18:21.
  18. Glossary. www.bugzilla.org. Дата обращения: 28 января 2011. Архивировано 26 апреля 2025 года.
  19. Bug Status WONTFIX - openSUSE (англ.). en.opensuse.org. Дата обращения: 9 мая 2018. Архивировано 27 августа 2025 года.
  20. What to do and what not to do in Bugzilla. Дата обращения: 9 мая 2018. Архивировано 29 июня 2018 года.
  21. Bug Status WONTFIX. Дата обращения: 9 мая 2018. Архивировано 29 июня 2018 года.

Ссылки