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-фрэймворка Апавяшчаць, Які выкарыстоўваецца для дынамічнай загрузкі дадзеных пры дапамозе механізму Ajax і для рэалізацыі пашыраных функцый рэдагавання ў формах. Для таблічнай кампаноўкі задзейнічана бібліятэка Табліцы дадзеных, для генерацыі дыяграм у справаздачах PlotylyJS, для арганізацыі працы дыялогаў і формаў Selectize, а для кіравання шрыфтамі Font Awesome Free. У рэдакцыі таксама задзейнічаны пашырэнні Bugzilla ад праекту Bayoteers, Такія як BayotBase, AgileTools и TreeViewPlus для вываду інфармацыі аб залежнасцях і кіравання працай груп.

Арыгінальная кодавая база Bugzilla апошні час абмяжоўваецца толькі адзінкавымі выпраўленнямі памылак. Ініцыяваны некалькі гадоў таму праект па перапрацоўцы інтэрфейсу Bugzilla ужо больш за год закінуты. Асноўная актыўнасць зараз сканцэнтравана ў рэпазітары з адгалінаваннем ад Mozilla, якое працягвае інтэнсіўна развівацца.

Крыніца: opennet.ru

Дадаць каментар