Red Hat ha aperto il codice della sua edizione di Bugzilla

Azienda Red Hat ha pubblicato codice sorgente della propria edizione del sistema Bugzilla, utilizzato per gestire il database degli errori, controllare la loro correzione e coordinare l'implementazione di nuove funzionalità. Il codice di Bugzilla è scritto in Perl e distribuito con una licenza libera MPL. I progetti più importanti che utilizzano Bugzilla sono Mozilla, Red Hat e SUSE. Red Hat utilizza nella propria infrastruttura un ramo proprietario RHBZ (Red Hat Bugzilla), arricchito di funzionalità avanzate e adattato alle specificità dello sviluppo in Red Hat.

Il ramo è in sviluppo dal 1998, ma fino ad ora è stato sviluppato a porte chiuse, senza pubblicazione della cronologia delle modifiche e senza accesso al repository a causa della presenza di informazioni riservate nei metadati. Ora RHBZ è stato trasformato in un progetto open-source separato, il cui codice è interamente è aperto sotto licenza MPL-2.0 ed è disponibile per l'uso da parte di terzi. Come base per RHBZ è stato utilizzato l'albero dei codici sorgente attuale di Bugzilla, al quale sono state sovrapposte le necessarie estensioni. A causa della presenza di dati riservati nelle note di commit, la versione aperta di RHBZ è stata pubblicata come un'unica grande patch (1174 file modificati, 274307 righe aggiunte, 54053 righe rimosse) sopra i codici sorgente Bugzilla 5.0.4. Per coloro che necessitano di chiarimenti riguardo a modifiche specifiche, si consiglia di contattare i dipendenti di Red Hat.

Oltre al codice sorgente originale di Bugzilla, in RHBZ sono utilizzati anche elementi provenienti da branch, supportato per l'infrastruttura di Mozilla. L'interfaccia in RHBZ è stata tradotta per usare il framework JavaScript Alertify, utilizzato per caricare dinamicamente i dati tramite un meccanismo Ajax e per implementare funzionalità avanzate di editing nei moduli. Per il layout tabellare, è stata utilizzata la libreria DataTables, per la generazione di grafici nei report — PlotylyJS, per la gestione dei dialoghi e dei moduli — Selectize, e per la gestione dei font — Font Awesome Free. Nell'edizione sono inoltre coinvolte estensioni di Bugzilla del progetto Bayoteers, come BayotBase, AgileTools e TreeViewPlus per presentare informazioni sulle dipendenze e gestire il lavoro dei gruppi.

La base di codice originale Bugzilla è attualmente limitata a soli sporadici correzioni di bug. Iniziato qualche anno fa progetto il ripensamento dell'interfaccia di Bugzilla è stato abbandonato da oltre un anno. L'attività principale ora è concentrata suun ramo di Mozilla che repository sviluppa intensamente. continua svilupparsi intensamente.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster