Vés al contingut

Bugzilla

De Viki.cat
Bugzilla
Buggie

TipusBugtracker
Característiques tècniques
Sistema operatiuMultiplataforma
Equip
Desenvolupador(s)Fundació Mozilla
Qualificacions

Més informació


←
→

El Bugzilla és una eina basada en web de seguiment d'errors (Bug Tracking System o BTS), desenvolupat i utilitzat per la Fundació Mozilla.

Fou llançat com programari de codi obert per Netscape Communications el 1998, Bugzilla ha estat adoptat per una varietat d'organitzacions per a usar-lo per a seguiment d'errors tant per a programari lliure com per a programari propietari. La llicència actual és la Llicencia Pública de Mozilla.

El Bugzilla permet organitzar en múltiples formes els defectes de programari, permetent el seguiment de múltiples productes amb diferents versions, al seu torn composts de múltiples components.

Permet a més categoritzar els defectes de programari d'acord a la seva prioritat i severitat, així com assignar-los versions per a la seva solució. També permet annexar comentaris, propostes de solució, responsables a qui assignar la solució i el tipus de resolució que va tenir el defecte, tot això duent un seguiment de dates en les quals succeïx cada esdeveniment i, si es configura adequadament, enviant missatges de correu als interessats en el defecte.

El Bugzilla utilitza un servidor HTTP (com pot ser Apache) i una base de dades (normalment MySQL) per a portar a terme el seu funcionament. Els errors poden ser enviats per qualsevol, i poden ser assignats a un desenvolupador en particular. Cada error pot tenir diferent prioritat i estar en diferents estats, així com anar acompanyat de notes de l'usuari o d'exemples de codi que ajudin a corregir l'error. La noció de "error" en Bugzilla és molt general, per exemple, Mozilla.org ho utilitza també per a registrar les peticions de noves funcionalitats.

Història

Bugzilla va ser programat originalment per Terry Weissman el 1998 per al llavors naixent projecte Mozilla.org com una aplicació de codi obert per a reemplaçar el sistema fet a casa que en aquest temps estava en ús en Netscape Communications per al seguiment de defectes en la suite Netscape Communicator.

Al principi Bugzilla va ser escrit en el llenguatge Tcl, després Terry decideix portar-lo al llenguatge Perl abans del seu llançament com part del primer "degoteig" de codi obert de Netscape, amb les esperances que més gent pogués contribuir a ell doncs el Perl semblava ser un llenguatge més popular en aquest llavors.[1] La versió 2.0 de Bugzilla va ser el resultat de portar el programa des de Tcl a Perl i va anar la primera versió alliberada al públic mitjançant l'ús de CVS anònim.

A l'abril de 2000, Weissman va donar el control del projecte de Bugzilla a Tara Hernandez. Sota l'adreça de Tara, alguns dels contribuidors regulars van ser forçats a prendre més responsabilitat, i el desenvolupament de Bugzilla va arribar a ser més conduït per la pròpia comunitat.

Al juliol de 2001, plantant cara a les distraccions produïdes per les seves responsabilitats en Netscape, Tara va donar el control a Dave Molinero, qui al febrer de 2007 es manté al càrrec del projecte.[2]

Gràfic cronològic

<timeline> Define $now = 15/10/2015 Define $width = 650 Define $warning = 530 # $width - 120 Define $height = 640 ImageSize = width:$width height:$height PlotArea = left:40 right:10 bottom:120 top:20 DateFormat = dd/mm/yyyy Period = from:01/01/1998 till:$now TimeAxis = orientation:ver Alignbars = justify Legend = orientation:vertical position:bottom columns:4

  1. Color definitions #

Colors =

 id:col2.0      value:rgb(0.6,0.9,0.9)         Legend:Bugzilla_2.0-2.12
 id:col2.14    value:rgb(0.6,0.6,0.9)         Legend:Bugzilla_2.14
 id:col2.16    value:rgb(0.6,0.9,0.6)         Legend:Bugzilla_2.16
 id:col2.18    value:rgb(0.9,0.6,0.6)         Legend:Bugzilla_2.18
 id:col2.20    value:rgb(0.9,0.9,0.6)         Legend:Bugzilla_2.20
 id:col2.22    value:rgb(0.6,0.9,0.9)         Legend:Bugzilla_2.22
 id:col3.0      value:rgb(0.6,0.6,0.9)         Legend:Bugzilla_3.0
 id:col3.2      value:rgb(0.6,0.9,0.6)         Legend:Bugzilla_3.2
 id:col3.4      value:rgb(0.9,0.6,0.6)         Legend:Bugzilla_3.4
 id:col3.6      value:rgb(0.9,0.9,0.6)         Legend:Bugzilla_3.6
 id:col4.0      value:rgb(0.6,0.9,0.9)         Legend:Bugzilla_4.0
 id:col4.2      value:rgb(0.6,0.6,0.9)         Legend:Bugzilla_4.2
 id:col4.4      value:rgb(0.6,0.9,0.6)         Legend:Bugzilla_4.4
 id:col5.0      value:rgb(0.9,0.6,0.6)         Legend:Bugzilla_5.0
 id:col2.0-l1  value:black
 id:col2.0-l2  value:gray(0.98)
 id:colbg        value:gray(0.98)
 id:colgrmaj   value:gray(0.5)
 id:colgrmin   value:gray(0.8)
 id:lighttext   value:rgb(0.5,0.5,0.5)

ScaleMajor = gridcolor:colgrmaj unit:year increment:1 start:01/01/1998 ScaleMinor = gridcolor:colgrmin unit:month increment:3 start:01/01/1998 BackgroundColors = canvas:colbg

PlotData=

 ##################################################
 # 2.0 filled bar
 ##################################################
 bar:2.0 width:40 from:19/12/1998 till:27/04/2001 color:col2.0 mark:(line,col2.0)
 ##################################################
 # 2.0 line for all other versions
 ##################################################
 bar:2.0 mark:(line,col2.0-l2)
 at: 30/04/1999 # 2.4
 at: 30/08/1999 # 2.6
 at: 19/11/1999 # 2.8
 ##################################################
 # 2.0 line & text for first version every year
 ##################################################
 bar:2.0 mark:(line,col2.0-l1) align:center fontsize:S
 at:19/12/1998 text:"2.0" shift:(0,-15)
 at:20/01/1999 text:"2.2" shift:(0,1)
 at:09/05/2000 text:"2.10" shift:(0,1)
 at:27/04/2001 text:"2.12" shift:(0,5)
 ##################################################
 # 2.14 filled bar
 ##################################################
 bar:2.14 width:40 from:29/08/2001 till:02/01/2003 color:col2.14 mark:(line,col2.14)
 ##################################################
 # 2.14 line for all other versions
 ##################################################
 bar:2.14 mark:(line,col2.0-l2)
 at: 07/06/2002 # 2.14.2
 at: 28/07/2002 # 2.14.3
 at: 30/09/2002 # 2.14.4
 ##################################################
 # 2.14 line & text for first version every year
 ##################################################
 bar:2.14 mark:(line,col2.0-l1) align:center fontsize:S
 at:29/08/2001 text:"2.14" shift:(0,-15)
 at:05/01/2002 text:"2.14.1" shift:(0,1)
 at:02/01/2003 text:"2.14.5" shift:(0,5)
 ##################################################
 # 2.16 filled bar
 ##################################################
 bar:2.16 width:40 from:28/07/2002 till:20/02/2006 color:col2.16 mark:(line,col2.16)
 ##################################################
 # 2.16 line for all other versions
 ##################################################
 bar:2.16 mark:(line,col2.0-l2)
 at: 30/09/2002 # 2.16.1
 at: 25/04/2003 # 2.16.3
 at: 03/11/2003 # 2.16.4
 at: 10/07/2004 # 2.16.6
 at: 24/10/2004 # 2.16.7
 at: 11/05/2005 # 2.16.9
 at: 18/05/2005 # 2.16.10
 ##################################################
 # 2.16 line & text for first version every year
 ##################################################
 bar:2.16 mark:(line,col2.0-l1) align:center fontsize:S
 at:28/07/2002 text:"2.16" shift:(0,-15)
 at:02/01/2003 text:"2.16.2" shift:(0,1)
 at:03/05/2004 text:"2.16.5" shift:(0,1)
 at:15/01/2005 text:"2.16.8" shift:(0,1)
 at:20/02/2006 text:"2.16.11" shift:(0,5)
 ##################################################
 # 2.18 filled bar
 ##################################################
 bar:2.18 width:40 from:15/01/2005 till:15/10/2006 color:col2.18 mark:(line,col2.18)
 ##################################################
 # 2.18 line for all other versions
 ##################################################
 bar:2.18 mark:(line,col2.0-l2)
 at: 11/05/2005 # 2.18.1
 at: 07/07/2005 # 2.18.2
 at: 09/07/2005 # 2.18.3
 at: 30/09/2005 # 2.18.4
 ##################################################
 # 2.18 line & text for first version every year
 ##################################################
 bar:2.18 mark:(line,col2.0-l1) align:center fontsize:S
 at: 15/01/2005 text:"2.18" shift:(0,-15)
 at: 20/02/2006 text:"2.18.5" shift:(0,1)
 at: 15/10/2006 text:"2.18.6" shift:(0,5)
 ##################################################
 # 2.20 filled bar
 ##################################################
 bar:2.20 width:40 from:30/09/2005 till:06/11/2008 color:col2.20 mark:(line,col2.20)
 ##################################################
 # 2.20 line for all other versions
 ##################################################
 bar:2.20 mark:(line,col2.0-l2)
 at: 22/04/2006 # 2.18.2
 at: 15/10/2006 # 2.18.3
 at: 23/08/2007 # 2.18.5
 ##################################################
 # 2.20 line & text for first version every year
 ##################################################
 bar:2.20 mark:(line,col2.0-l1) align:center fontsize:S
 at: 30/09/2005 text:"2.20" shift:(0,-15)
 at: 20/02/2006 text:"2.20.1" shift:(0,1)
 at: 02/02/2007 text:"2.20.4" shift:(0,1)
 at: 04/05/2008 text:"2.20.6" shift:(0,1)
 at: 06/11/2008 text:"2.20.7" shift:(0,5)
 ##################################################
 # 2.22 filled bar
 ##################################################
 bar:2.22 width:40 from:22/04/2006 till:02/02/2009 color:col2.22 mark:(line,col2.22)
 ##################################################
 # 2.22 line for all other versions
 ##################################################
 bar:2.22 mark:(line,col2.0-l2)
 at: 23/08/2007 # 2.18.3
 at: 12/08/2008 # 2.18.5
 at: 06/11/2008 # 2.18.6
 ##################################################
 # 2.22 line & text for first version every year
 ##################################################
 bar:2.22 mark:(line,col2.0-l1) align:center fontsize:S
 at: 22/04/2006 text:"2.22" shift:(0,-15)
 at: 02/02/2007 text:"2.22.2" shift:(0,1)
 at: 04/05/2008 text:"2.22.4" shift:(0,1)
 at: 02/02/2009 text:"2.22.7" shift:(0,5)
 ##################################################
 # 3.0 filled bar
 ##################################################
 bar:3.0 width:40 from:09/05/2007 till:31/01/2010 color:col3.0 mark:(line,col3.0)
 ##################################################
 # 3.0 line for all other versions
 ##################################################
 bar:3.0 mark:(line,col2.0-l2)
 at: 23/08/2007 # 3.0.1
 at: 18/09/2007 # 3.0.2
 at: 04/05/2008 # 3.0.4
 at: 12/08/2008 # 3.0.5
 at: 06/11/2008 # 3.0.6
 at: 03/02/2009 # 3.0.8
 at: 11/09/2009 # 3.0.9
 at: 05/11/2009 # 3.0.10
 ##################################################
 # 3.0 line & text for first version every year
 ##################################################
 bar:3.0 mark:(line,col2.0-l1) align:center fontsize:S
 at: 09/05/2007 text:"3.0" shift:(0,-15)
 at: 08/01/2008 text:"3.0.3" shift:(0,1)
 at: 02/02/2009 text:"3.0.7" shift:(0,1)
 at: 31/01/2010 text:"3.0.11" shift:(0,5)
 ##################################################
 # 3.2 filled bar
 ##################################################
 bar:3.2 width:40 from:29/11/2008 till:24/01/2011 color:col3.2 mark:(line,col3.2)
 ##################################################
 # 3.2 line for all other versions
 ##################################################
 bar:3.2 mark:(line,col2.0-l2)
 at: 03/02/2009 # 3.2.2
 at: 30/03/2009 # 3.2.3
 at: 08/07/2009 # 3.2.4
 at: 11/09/2009 # 3.2.5
 at: 24/06/2010 # 3.2.7
 at: 05/08/2010 # 3.2.8
 at: 02/11/2010 # 3.2.9
 ##################################################
 # 3.2 line & text for first version every year
 ##################################################
 bar:3.2 mark:(line,col2.0-l1) align:center fontsize:S
 at: 29/11/2008 text:"3.2" shift:(0,-15)
 at: 02/02/2009 text:"3.2.1"
 at: 31/01/2010 text:"3.2.6"
 at: 24/01/2011 text:"3.2.10" shift:(0,5)
 ##################################################
 # 3.4 filled bar
 ##################################################
 bar:3.4 width:40 from:28/07/2009 till:31/01/2012 color:col3.4 mark:(line,col3.4)
 ##################################################
 # 3.4 line for all other versions
 ##################################################
 bar:3.4 mark:(line,col2.0-l2)
 at: 01/08/2009 # 3.4.1
 at: 11/09/2009 # 3.4.2
 at: 05/11/2009 # 3.4.3
 at: 18/11/2009 # 3.4.4
 at: 08/03/2010 # 3.4.6
 at: 24/06/2010 # 3.4.7
 at: 05/08/2010 # 3.4.8
 at: 02/11/2010 # 3.4.9
 at: 27/04/2011 # 3.4.11
 at: 04/08/2011 # 3.4.12
 at: 28/12/2011 # 3.4.13
 ##################################################
 # 3.4 line & text for first version every year
 ##################################################
 bar:3.4 mark:(line,col2.0-l1) align:center fontsize:S
 at: 28/07/2009 text:"3.4" shift:(0,-15)
 at: 31/01/2010 text:"3.4.5"
 at: 24/01/2011 text:"3.4.10"
 at: 31/01/2012 text:"3.4.14" shift:(0,5)
 ##################################################
 # 3.6 filled bar
 ##################################################
 bar:3.6 width:40 from:13/04/2010 till:19/02/2013 color:col3.6 mark:(line,col3.6)
 ##################################################
 # 3.6 line for all other versions
 ##################################################
 bar:3.6 mark:(line,col2.0-l2)
 at: 24/06/2010 # 3.6.1
 at: 05/08/2010 # 3.6.2
 at: 02/11/2010 # 3.6.3
 at: 27/04/2011 # 3.6.5
 at: 04/08/2011 # 3.6.6
 at: 28/12/2011 # 3.6.7
 at: 18/04/2012 # 3.6.9
 at: 26/07/2012 # 3.6.10
 at: 30/08/2012 # 3.6.11
 at: 13/11/2012 # 3.6.12
 ##################################################
 # 3.6 line & text for first version every year
 ##################################################
 bar:3.6 mark:(line,col2.0-l1) align:center fontsize:S
 at: 13/04/2010 text:"3.6" shift:(0,-15)
 at: 24/01/2011 text:"3.6.4"
 at: 31/01/2012 text:"3.6.8"
 at: 19/02/2013 text:"3.6.13" shift:(0,5)
 ##################################################
 # 4.0 filled bar
 ##################################################
 bar:4.0 width:35 from:15/02/2011 till:15/04/2015 color:col4.0 mark:(line,col4.0)
 ##################################################
 # 4.0 line & text for first version every year
 ##################################################
 bar:4.0 mark:(line,col2.0-l1)
 at: 15/02/2011 text:"4.0" shift:(0,-15) # 4.0
 at: 31/01/2012 text:"4.0.4"
 at: 19/02/2013 text:"4.0.10"
 at: 17/04/2014 text:"4.0.12"
 at: 21/01/2015 # text:"4.0.16"
 at: 15/04/2015 text:"4.0.18" shift:(0,5)
 ##################################################
 # 4.0 line for all other versions
 ##################################################
 bar:4.0 mark:(line,col2.0-l2)
 at: 27/04/2011 # 4.0.1
 at: 04/08/2011 # 4.0.2
 at: 28/12/2011 # 4.0.3
 at: 22/02/2012 # 4.0.5
 at: 18/04/2012 # 4.0.6
 at: 26/07/2012 # 4.0.7
 at: 30/08/2012 # 4.0.8
 at: 13/11/2012 # 4.0.9
 at: 16/10/2013 # 4.0.11
 at: 18/04/2014 # 4.0.13
 at: 24/07/2014 # 4.0.14
 at: 06/10/2014 # 4.0.15
 at: 27/01/2015 # 4.0.17
 ##################################################
 # 4.2 filled bar
 ##################################################
 bar:4.2 width:35 from:22/02/2012 till:$now color:col4.2 mark:(line,col4.2)
 ##################################################
 # 4.2 line & text for first version every year
 ##################################################
 bar:4.2 mark:(line,col2.0-l1)
 at: 22/02/2012 text:"4.2" shift:(0,-15) # 4.2
 at: 19/02/2013 text:"4.2.5"
 at: 17/04/2014 text:"4.2.8"
 at: 21/01/2015 text:"4.2.12"
 ##################################################
 # 4.2 line for all other versions
 ##################################################
 bar:4.2 mark:(line,col2.0-l2)
 at: 18/04/2012 # 4.2.1
 at: 26/07/2012 # 4.2.2
 at: 30/08/2012 # 4.2.3
 at: 13/11/2012 # 4.2.4
 at: 24/05/2013 # 4.2.6
 at: 16/10/2013 # 4.2.7
 at: 18/04/2014 # 4.2.9
 at: 24/07/2014 # 4.2.10
 at: 06/10/2014 # 4.2.11
 at: 27/01/2015 # 4.2.13
 at: 14/04/2015 # 4.2.14
 at: 10/09/2015 # 4.2.15
 ##################################################
 # 4.4 filled bar
 ##################################################
 bar:4.4 width:35 from:24/05/2013 till:$now color:col4.4 mark:(line,col4.4)
 ##################################################
 # 4.4 line & text for first version every year
 ##################################################
 bar:4.4 mark:(line,col2.0-l1)
 at: 24/05/2013 text:"4.4" shift:(0,-15)
 at: 27/01/2014 text:"4.4.2"
 at: 21/01/2015 text:"4.4.7"
 ##################################################
 # 4.4 line for all other versions
 ##################################################
 bar:4.4 mark:(line,col2.0-l2)
 at: 16/10/2013 # 4.4.1
 at: 17/04/2014 # 4.4.3
 at: 18/04/2014 # 4.4.4
 at: 24/07/2014 # 4.4.5
 at: 06/10/2014 # 4.4.6
 at: 27/01/2015 # 4.4.8
 at: 15/04/2015 # 4.4.9
 at: 10/09/2015 # 4.4.10
 ##################################################
 # 5.0 filled bar
 ##################################################
 bar:5.0 width:35 from:07/07/2015 till:$now color:col5.0 mark:(line,col5.0)
 ##################################################
 # 5.0 line & text for first version every year
 ##################################################
 bar:5.0 mark:(line,col2.0-l1)
 at: 07/07/2015 text:"5.0" shift:(0,-15)
 ##################################################
 # 5.0 line for all other versions
 ##################################################
 bar:5.0 mark:(line,col2.0-l2)
 at: 10/09/2015 # 5.0.1

TextData =

 fontsize:S
 textcolor:lighttext
 pos:($warning, 100)
 text:Dades del $now.
  1. Ref:http://www.bugzilla.org/releases/

</timeline>


Requerimients

Els requeriments de sistema de Bugzilla són els següents:

  1. Un sistema de gestió de base de dades (DBMS) (com MySQL 3.22.5 o superior, o PostgreSQL)
  2. Perl (5.005 o superior, 5.6.1 recomanat utilitzar Bundle::Bugzilla)
  3. Mòduls Perl com:
    • Template (v2.07)
    • AppConfig (v1.52)
    • Text::Wrap (v2001.0131)
    • File::Spec (v0.8.2)
    • Data::Dumper (qualsevol versió)
    • DBD::mysql (v1.2209)
    • DBI (v1.13)
    • Date::Parse (qualsevol versió)
    • CGI::Carp (qualsevol versió)
  4. Un servidor web com Apache.

Mòduls opcionals

  • Plantilles per a l'ús d'idiomes.
  • GD (v1.19) per dibuixar gràfics d'errors
  • Chart::Base (v0.99c) per dibuixar gràfics d'errors
  • XML::Parser (qualsevol versió) per interfície XML
  • MIME::Parser (qualsevol versió) per interfície a través de mail

Referències

  1. ↑ «Brief History». Development Roadmap. Mozilla.org. [Consulta: 22 novembre 2006].
  2. ↑ «Developer Profiles». Bugzilla Website. Mozilla.org. [Consulta: 17 febrer 2007].
  3. ↑ «Release Information - Bugzilla - bugzilla.org». Bugzilla. [Consulta: 30 novembre 2014].

Enllaços externs


Projectes de Mozilla
Navegadors Camino · Firefox · Minimo · SeaMonkey
Components Composer · NSPR · NSS · Rhino · SpiderMonkey · Tamarin · Venkman · Extension
Infraestructura Gecko · Necko · XBL · XPCOM · XPConnect · XPInstall · XUL · XULRunner
Altres projectes Bugzilla · ChatZilla · Lightning · Penelope · Prism · Sunbird · Thunderbird
Projectes obsolets Mozilla Suite · Calendar Project