| Das Bugzilla-Handbuch - Entwickler-Version 2.17.4 | ||
|---|---|---|
| Prev | ||
Der Apache-Webserver und andere NCSA-kompatible Webserver befolgen die Konvention, Dateien mit dem Namen .htaccess in den Verzeichnissen zu benutzen, um den Zugriff auf bestimmte Dateien zu beschränken. In Bugzilla werden sie benutzt, um die Dateien geheimzuhalten, die andernfalls ihre Installation kompromittieren würden. Beispielsweise enthält localconfig das Paßwort ihrer Datenbank.
In diesem Zusammenhang ist Apache der Webserver, der am häufigsten bei Bugzilla-Installationen benutzt wird. Im Gegensatz zur oft vertretenen Meinung hat der Name nichts mit dem alten und ehrenhaften nordamerikanischen Indianerstamm zu tun, sondern das er eine modifizierte ("a patchy") Version des ursprünglichen NCSA-Webservers ist.
Nützliche Anweisungen für die Bugzilla-Konfiguration
Sag Apache, daß es erlaubt ist, CGI-Skripte zu starten.
Diese Anweisungen sagen Apache viel über die Verzeichnisse, auf die sie angewendet werden. Für die Bugzilla-Zwecke müssen wir sie benutzen, um die Skriptausführung und das Überschreiben der Einstellungen mittels .htaccess zu erlauben.
Wird benutzt, um Apache zu sagen, welche Dateien Indizes sind. Wenn Sie index.cgi nicht in die Liste der gütigen Indexdateien aufnehmen können, setzen Sie $index_html auf 1 in localconfig. ./checksetup.pl erstellt dann eine index.html-Datei, die auf index.cgi verweist.
Kann bei Apache unter Windows benutzt werden, damit die "shebang"-Zeile (die erste Zeile, die mit #! beginnt und sagt, mit welchem Programm das Skript ausgeführt werden soll, d .Ü.) nicht in jedem Bugzilla-Skript geändert werden muß.
Mehr zur Apache-Konfiguration für Bugzilla findet sich in .
CGI ist das Akronym für "Common Gateway Interface" (in etwa: Allgemeine Zugangsschnittstelle). Dies ist ein Standard für die Schnittstelle zwischen externen Programmen und einem Webserver. Bugzilla ist ein Beispiel für ein CGI-Programm.
CPAN steht für das "umfangreiche Perl-Archivnetwerk" ("Comprehensive Perl Archive Network"). CPAN verwaltet eine große Zahl von sehr nützlichen Perl-Modulen, d.h. in sich abschlossene Programmteile, die eine bestimmte Aufgabe erledigen.
Ein Dämon ist ein Computerprogramm, das im Hintergrund läuft. Im allgemeinen werden Dämone während des Bootens durch System-V-Initskripte gestartet oder durch RC-Skripte bei BSD-basierten Systemen. mysqld, der MySQL-Server, und apache, ein Webserver, werden meist als Dämone gestartet.
Ein "Fehler" (oder auch "Bug", eigentlich Wanze) in Bugzilla verweist auf ein Problem, daß in die Datenbank eingeben wurde und eine zugeordnete Nummer, Kommentare, Verantwortliche usw. besitzt. Einige verwenden auch Begriffe wie "Ticket", "Problem" oder "Issue"; im Zusammenhang Bugzillas sind dies Synonyme.
Jeder Fehler in Bugzilla hat eine zugeordnete Nummer, die eindeutig einen Fehler identifiziert. Ein Fehler, der zu einer Fehlernummer gehört, kann durch Suchen oder durch Eingabe der Nummer im "Suchen"-Feld auf der Hauptseite angezeigt werden.
Das Wort "Gruppen" hat eine sehr spezielle Bedeutung in Bugzilla. Der wesentliche Mechanismus zur Zugriffbeschränkung in Bugzilla basiert darauf, daß die Benutzer in Gruppen angehören, die bestimmte Previlegien besitzen, wie beispielsweise das Recht, Fehler eines bestimmten Produktes in der Bugzilla-Datenbank ansehen zu dürfen.
JavaScript ist toll, wir sollten darüber mal reden.
Eine Komponente ist eine Untereinheit eines Produktes. Sie sollte eine Unterkategorie sein, die ihrer Organisation entspricht. Alle Produkte enthalten mindestens eine Komponente (und das Erstellen eines Produktes ohne Komponenten erzeugt einen Fehler in Bugzilla).
Ein "Message Transport Agent" (etwa: Nachrichtentransportprogramm) wird dazu benutzt, den E-Mailfluß auf einem System zu kontrollieren. Viele unixbasierte Systeme verwenden Sendmail, was Bugzilla erwartet, unter /usr/sbin/sendmail zu finden. Viele andere MTAs funktionieren auch, aber für diese muß der sendmailnow-Parameter auf on gesetzt werden.
MySQL wird gegenwärtig als RDBMS für Bugzilla benötigt. MySQL kann von http://www.mysql.com heruntergeladen werden. Sie sollten sich mit der gesamten Dokumentation vertraut machen, besonders wichtig sind jedoch folgende Punkte:
Methoden, um ihre Bugzilla-Datenback zu sichern.
Informations wie man MySQL mit my.cnf konfiguriert.
Detaillierte Informationen zu diesen Vorschlag finden sich in .
Ein Produkt entspricht einer Hauptkategorie von Fehlern, normalerweise ein einzelnes Stück Software oder eine Einheit. Im allgemeinen gehören es mehrere Komponenten zu einem Produkt. Einem Produkt kann eine Gruppe (für Zugriffsbeschränkungen) zugeordnet sein, die für alle Fehler gilt, die einer der Komponenten des Produkts eingegeben wird.
Perl, das von Larry Wall entwickelt wurde, ist eine bemerkenswerte Programmiersprache. Sie vereint die Flexibilität einer interpretierten Skriptsprache (wie Shellskripte) mit der Geschwindigkeit und den Möglichkeiten einer kompilierenden Sprache wie C. Bugzilla ist in Perl geschrieben.
"QS", "Q/S" und "Q.S." sowie die angelsächsische Varianten "QA", "Q/A" und "Q.A." stehen für "Qualitätssicherung" bzw. "Quality Assurance". In den meisten großen Software-Entwicklungsorganisationen gibt es eine Gruppe, deren Aufgabe es ist, sicherzustellen, daß ein Produkt Mindeststandards erfüllt, bevor es ausgeliefert wird. Die QS-Gruppe möchte im allgemeinen auch den Fortschritt eines Fehlers über die gesamte Lebensdauer dieses verfolgen, weshalb es das "QS-Kontakt"-Feld in Bugzilla gibt.
Ein rationales Datenbank-Verwaltungssystem ("relational database management system") ist ein Datenbanksystem, das die Daten in Tabellen speichert, die miteinander verknüpft sind.
SGML steht für "Standard Generalized Markup Language" (Standardisierte, allgemeine Auszeichnungssprache). Sie wurde in den achziger Jahren erstellt, um eine erweiterbares Format zur Erstellung von Dokumentation zur Verfügung zu stellen, das auf dem Inhalt und nicht auf dem späteren Aussehen basiert. SGML hat im Laufe des Zeit als robuste, mächtige Sprache bewährt. XML ist der "kleine Bruder" von SGML; jedes gültige XML-Dokument ist, per definitionem, ein gültiges SGML-Dokument. Das Dokument, das sie gerade lesen wurde in SGML, geschrieben und ist auch gültiges XML, wenn sie die Dokumententyp-Definition ändern.
Meilensteine, Ziele, angelsächsisch auch "Target Milestones" genannt, sind auf Produktbasis konfigurierbar. Die meisten Software-Hersteller verwenden das Konzept der Software-"Ziele" bzw. "Meilensteine/milestones". Dabei erwarten die, die ein Projekt bezahlen,daß eine bestimmte Funktionalität zu einem bestimmten Zeitpunkt vorhanden sein soll. Bugzilla erlaubt es, diese einzuhalten, indem es ermöglicht, das Meilensteinziel anzugegeben, zu dem ein Fehler oder eine Erweiterung implementiert werden soll.
TCL ist eine OpenSource-Skriptsprache, die für Windows, Macintosh und unixbasierte System verfügbar ist. Bugzilla 1.0 wurde in TCL geschrieben, aber es wurde nie veröffentlicht. Die erste veröffentlichte Bugzilla-Version war 2.0, die nach Perl konvertiert wurde.
In der englischen Version ist dies die kryptische Antwort, die Bugzilla anzeigt, wenn kein Fehler gefunden wurde. Es ist ein alberne Art "Zero Bugs Found" zu sagen. Als Terry gebeten wurde, die Meldung zu erklären, sagte sie:
Ich wurde gebeten dies zu erklären. Vor geraumer Zeit, als Netscape Version 4.0 seines Browsers veröffentlichte, hatten wir Feier. Natürlich hatte es einen starken Druck gegeben, alle bekannten Fehler bis zur Veröffentlichung zu beheben. Natürlich hat das nicht geklappt. (Dies ist weder eine Besonderheit von Netscape oder von 4.0; dasselbe passiert bei jedem Softwareprojekt, das ich kenne.) Wie auch immer, bei der Feier wurden T-Shirts verteilt, die mit etwas wie "Netscape 4.0: Zarro Boogs" beschriftet waren. Wie die Software hatten auch die T-Shirts keine Fehler. Uh-huh. Somit können sie, wenn sie nach Fehlern suchen und kein Resultat erhalten, an dies als freundliches Erinnerung denken. Natürlich gibt es Fehler, die auf ihre Suche zutreffen, nur sind die noch nicht im Fehlersystem... | ||
| --Terry Weissman | ||