Red Hat відкрив код власної редакції Bugzilla

Компанія Red Hat опублікувала вихідні тексти своєї редакції системи Bugzilla, що застосовується для ведення бази даних помилок, контролю за їх виправленням та координації реалізації нововведень. Код Bugzilla написаний мовою Perl та поширюється під вільною ліцензією MPL. Найбільшими проектами, що застосовують Bugzilla, є Mozilla, Red Hat и SUSE. Red Hat застосовує у своїй інфраструктурі власне відгалуження RHBZ (Red Hat Bugzilla), доповнене розширеними можливостями та адаптоване для специфіки розробки у Red Hat.

Відгалуження розвивається з 1998 року, але досі його розробка велася за зачиненими дверима, без публікації історії змін та без надання доступу до репозиторію через наявність у мета-даних конфіденційної інформації. Тепер RHBZ трансформовано на відокремлений відкритий проект, код якого повністю відкритий ліцензія MPL-2.0 доступна для використання сторонніми. В якості основи RHBZ використовувалося актуальне дерево вихідних текстів Bugzilla, поверх якого підтримувалися необхідні надбудови. Через наявність конфіденційних даних у примітках до коммітів, відкритий варіант RHBZ опубліковано як один великий патч (1174 файлів змінено, 274307 рядків додано, 54053 рядків видалено) поверх вихідних текстів Bugzilla 5.0.4. Для тих, кому необхідно пояснення щодо тих чи інших змін, рекомендують звертатися до співробітників Red Hat.

Крім оригінальної кодової бази Bugzilla в RHBZ також задіяні елементи з відгалуження, що підтримується для інфраструктури Mozilla. Інтерфейс RHBZ переведений на використання JavaScript-фреймворку Alertify, який використовується для динамічного завантаження даних за допомогою Ajax механізму і для реалізації розширених функцій редагування у формах. Для табличного компонування задіяна бібліотека DataTables, для генерації діаграм у звітах - PlotylyJSдля організації роботи діалогів і форм Виберіть, а для керування шрифтами Font Awesome Free. У редакції також задіяно розширення Bugzilla від проекту Bayoteers, Такі як BayotBase, AgileTools и TreeViewPlus для виведення інформації про залежність та управління роботою груп.

Оригінальна кодова база Bugzilla останнім часом обмежується лише одиничними виправленнями помилок. Ініційований кілька років тому проект з переробки інтерфейсу Bugzilla вже більше року покинутий. Основна активність тепер зосереджена в репозиторії з відгалуженням від Mozilla, яке продовжує інтенсивно розвиватися.

Джерело: opennet.ru

Додати коментар або відгук