Difference between revisions of "DE/PrOOo-Box-Issues"

From Apache OpenOffice Wiki
< DE
Jump to: navigation, search
(Changelog und Entwicklungsverzeichnis nachgetragen)
(allgemeine Überarbeitung (u.a. Zwischenschritte entfernt))
Line 1: Line 1:
 
[[category:De.openoffice.org | PrOOo-Box-Issues]]
 
[[category:De.openoffice.org | PrOOo-Box-Issues]]
  
''Hier soll eine genauere Beschreibung des Lebenszyklus' eines Issues zur PrOOo-Box entstehen, bisher kam ich aber erst dazu, die Angaben aus einer Listenmail hierher zu kopieren (aus [http://de.openoffice.org/servlets/ReadMsg?list=cdrom&msgNo=1789 Bernhards Mail an cdrom-Liste]):''
+
 
 +
''Hier soll eine genauere Beschreibung des Lebenszyklus' eines Issues zur PrOOo-Box entstehen, bisher kam ich aber erst dazu, die Angaben aus einer Listenmail hierher zu kopieren (aus [http://de.openoffice.org/servlets/ReadMsg?list=cdrom&msgNo=1789 Bernhards Mail an cdrom-Liste] - ich modifiziere sie aber immer mal wieder...):''
  
 
(Vorbemerkung:
 
(Vorbemerkung:
Alle Issues mit dem Subprojekt "cdrom" werden standardmäßig dem "Besitzer" diees Subprojektes zugeordnet: prooobox. Dahinter stehen die Ansprechpartner der PrOOo-Box: Friedrich Strohmeier und Bernhard Dippold. Sie bekommen sofort eine automatische Mail, wenn ein solcher Issue angelegt wird. Einer der beiden entscheidet, was weiter mit diesem Issue geschieht. Die hier beschriebenen Änderungen werden im [http://devel.prooo-box.org/prooo-box_entwicklung/ Entwickler-Bereich] durchgeführt, aus dem das nächste ISO gebildet wird und das dann auf den [http://live.prooo-box.org/ Live-Bereich] übertragen wird.)
+
Die hier beschriebenen Änderungen werden im [http://devel.prooo-box.org/prooo-box_entwicklung/ Entwickler-Bereich] durchgeführt, aus dem das nächste ISO gebildet wird und das dann auf den [http://live.prooo-box.org/ Live-Bereich] übertragen wird.)
  
Wenn eine Aufgabe von jemand anderem bearbeitet werden soll, dann wird der Issue diesem Mitarbeiter zugeordnet. Dieser Mitarbeiter bekommt (auch wenn er diesen Issue noch nicht beobachtet hatte) automatisch eine Mail zu diesem Issue und kann auf den Kommentar reagieren. Entweder, indem er den Teil der Arbeit, für den er sich (entweder im Allgemeinen oder durch eine Mail hier) bereit erklärt hat, tut, und danach den Issue wieder zurück- oder an den nächsten Bearbeiter "assign"t. Oder er möchte diese Arbeit im Moment nicht übernehmen - dann schreibt er einen entsprechenden Kommentar und "assign"t den Issue einfach wieder zurück. Ganz ohne Streß - nur geordnet.
+
== prinzipieller Verlauf der Issue-Bearbeitung ==
 +
Die Überarbeitung der PrOOo-Box wird über den Issue Tracker koordiniert, in dem die einzelnen Aufgaben in Issues aufgegeben werden, die dann einzelnen Mitarbeitern zugeordnet werden.
  
Ein Beispiel wäre die Aktualisierung der Logos:
+
Dieser Mitarbeiter bekommt (auch wenn er diesen Issue noch nicht beobachtet hatte) automatisch eine Mail zu diesem Issue und kann auf die Kommentare im Issue reagieren. Entweder, indem er den Teil der Arbeit, für den er sich (entweder im Allgemeinen oder durch eine Mail auf die [mailto:cdrom@de.openoffice.org cdrom-Liste]) bereit erklärt hat, tut, und danach den Issue wieder zurück- oder an den nächsten Bearbeiter "assign"t. Oder er möchte diese Arbeit im Moment nicht übernehmen - dann schreibt er einen entsprechenden Kommentar und "assign"t den Issue einfach an 'prooobox' (s.u.).
  
1. Meldung durch Mitarbeiter (oder "Externe")
+
Wenn es absehbar ist, dass man sich innerhalb der nächsten Woche überhaupt nicht darum kümmern wird (es wird niemand nach den Gründen fragen), dann wäre eine kurze Mitteilung sinnvoll (oder die Issue-Zuordnung an 'prooobox').
  
-> assigned to: prooobox
+
=== Zuordnung eines Issues ===
 +
Alle Issues mit dem Subprojekt "cdrom" werden standardmäßig dem "Besitzer" diees Subprojektes zugeordnet: 'prooobox'. Dahinter stehen die Ansprechpartner der PrOOo-Box: Friedrich Strohmeier und Bernhard Dippold. Sie bekommen sofort eine automatische Mail, wenn ein solcher Issue angelegt wird. Einer der beiden entscheidet, was weiter mit diesem Issue geschieht.
  
 +
Wenn einem Mitarbeiter das Issue zugeordnet ist, dann hat er die Berechtigung, nach dem Einloggen als OOo-user deutlich mehr Felder zu ändern als sonst.
  
2. Übersicht, was daran getan werden muss (Friedrich oder ich) und Weiterleitung an jemanden (Mitarbeiter_1), der sich für die Suche von Dateien aus dem Projekt bereit erklärt hat (schlechtes Beispiel: ich weiß, wo die Logos stehen - aber ich denke, Ihr versteht, was ich meine)
+
So kann er unterhalb des Feldes, in das er den Kommentar schreibt zusätzlich einen Auswahlknopf wählen, um das Issue jemand anderem zuzuordnen ("assignen"). In der Regel wird das Issue vom Bearbeiter entweder dem nächsten Bearbeiter oder dem "owner of the selected subcomponent" (=Besitzer des gewählten Unterbereichs) zugeordnet (für "subcomponent=cdrom" ist das 'prooobox').
  
-> assigned to: Mitarbeiter_1
+
=== Ändern des Issue-Status ===
 +
Ein neu aufgegebener Issue hat den Status "NEW" (bei internationalen Issues "UNCONFIRMED", weil ein Mitarbeiter der [http://qa.openoffice.org QA] ihn noch bestätigen muss).
  
 +
Sobald der erste Mitarbeiter (Im Beispiel untern Mitarbeiter_1 oder Mitarbeiter_2) sich dieses Issues annimmt, ändert er den Status auf "STARTED". Wie schon beim "assignen" geht das in der Regel nur, wenn der Issue diesem Mitarbeiter zugeordnet ist. Damit sagt er aus, dass er sich dieses Issues annimmt (muss aber noch nicht unbedingt damit begonnen haben).
  
3. Dieser Mitarbeiter sucht die Dateien heraus und meldet den Link im Issue. Vielleicht weiß er schon, wer den nächsten Schritt macht (Mitarbeiter_2), sonst wird der Issue wieder an uns zurückgeschickt.
+
Nach dem Einbau der überarbeiteten HTML-Seiten und Programme in die PrOOo-Box-Struktur  ist der Issue "RESOLVED". Der Mitarbeiter, der den Einbau durchgeführt hat, ändert den Status (vor dem Zuordnen - sonst geht das nicht mehr!) auf diesen Wert mit der Zuordnung der Art der "Resolution" - in der Regel "FIXED" (die anderen Möglichkeiten dienen der Differenzierung, warum ein Issue nicht - oder noch nicht bearbeitet wurde)
  
-> assigned to: prooobox (Auswahl: "reasssign to owner of selected subcomponent")
+
Wenn das Issue getestet wurde, wird (wieder vor dem Zuordnen!) der Status auf "VERIFIED" geändert.
  
 +
Ist alles in Ordnung, schließt der letze Bearbeiter (bei uns André) den Issue ->Status "CLOSED" - Falls noch ein Problem auftreten sollte, kann er auch wieder "REOPENED" werden...
  
4. Wir ordnen den Issue demjenigen zu, der zu überarbeitende Dateien in die HTML-Seiten der Box einbauen will (Mitarbeiter_2).
+
(ausführlichere englische Beschreibung in der [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Tracker-Hilfe])
  
-> assigned to: Mitarbeiter_2
+
== Beispiel des Ablaufs ==
  
 +
Ein Beispiel wäre die Aktualisierung der Logos:
  
5. Mitarbeiter_2 aktualisiert die HTML-Seite und hängt sie an den Issue (falls er nicht gleich Mitarbeiter_3 ist). Der Issue wird wieder an uns zurück (oder direkt an Mitarbeiter_3) geschickt.
+
1. Meldung durch Mitarbeiter (oder "Externe")
  
-> assigned to: prooobox
+
-> assigned to: 'prooobox'
  
  
6. Wir leiten den Issue weiter an Mitarbeiter_3, der diese Seite in die devel-Box einbaut.
+
2. Übersicht, was daran getan werden muss (Friedrich oder ich) und Weiterleitung an jemanden (Mitarbeiter_1), der sich für die Suche von Dateien aus dem Projekt bereit erklärt hat (schlechtes Beispiel: ich weiß, wo die Logos stehen - aber ich denke, Ihr versteht, was ich meine)
 +
 
 +
-> assigned to: Mitarbeiter_1
 +
 
  
-> assigned to: Mitarbeiter_3
+
3. Dieser Mitarbeiter sucht die Dateien heraus und meldet den Link im Issue. Wenn er schon weiß, wer den nächsten Schritt macht (Mitarbeiter_2), assigned er ihn direkt an ihn  (sonst gibt es noch einen Zwischenschritt:  
 +
"reasssign to owner of selected subcomponent", wodurch 'prooobox' die Weiterverteilung übernimmt)
  
 +
-> assigned to: Mitarbeiter_2 (im Moment Erich = 'epix')
  
7. Nach dem Einbau der Seite ist die letzte Aufgabe ihre Überprüfung (Text, Inhalte und alle Links, die von der Seite ausgehen). Hierzu wieder das gleiche Vorgehen: Entweder an prooobox oder direkt an Mitarbeiter_4
 
  
-> assigned to: prooobox
+
4. Mitarbeiter_2 aktualisiert die HTML-Seite(n) und hängt sie an den Issue (falls er nicht gleich Mitarbeiter_3 ist). Im gleichen Zuge muss auch die Datei [http://devel.prooo-box.org/prooo-box_entwicklung/changelog.txt Changelog.txt] im devel-Hauptverzeichnis aktualisiert werden, in der alle Änderungen der Box dokumentiert sind. Wenn diese Datei mit der letzten veröffentlichten Version beginnt, bitte eine neuen Absatz oberhalb mit Titel "aktualisiert in der Devel-Version" einfügen - der Titel wird vor dem ISO-Bauen dann auf den neuen Versionsnamen geändert.
  
 +
Der Issue wird weiter an Mitarbeiter_3 (oder, falls nicht bekannt, zurück an 'prooobox') geschickt.
  
8. Wir "engagieren" jetzt den "Überprüfer" (Mitarbeiter_4), der sich bereit erklärt hat, die Box auf Rechtschreibfehler und funktionierende Links zu testen (für eine einzelne oder einige zusammengehörende Seiten ist das wesentlich einfacher als für die gesamte Box direkt vor dem Release).
+
-> assigned to: Mitarbeiter_3 (auch noch Erich = 'epix')
  
-> assigned to: Mitarbeiter_4
 
  
 +
5. Die Seite(n) wird/werden in die devel-Box eingebaut, danach ist die letzte Aufgabe ihre Überprüfung (Text, Inhalte und alle Links, die von der Seite ausgehen). Hierzu wieder das gleiche Vorgehen: Entweder an prooobox oder direkt an Mitarbeiter_4
  
9: Nach Überprüfung könnte André noch den Abgleich mit den rechtlichen Grundlagen des Vereins machen - dann könnte der Verein auch für die devel das Impressum stellen.
+
-> assigned to: Mitarbeiter_4 (im Moment: Michael = 'reichowmi')
  
(-> assigned to: andreschnabel)
 
  
 +
6. Dieser Tester "Überprüfer" (Mitarbeiter_4) hat sich bereit erklärt, die Box auf Rechtschreibfehler und funktionierende Links zu testen (für eine einzelne oder einige zusammengehörende Seiten ist das wesentlich einfacher als für die gesamte Box direkt vor dem Release). Nach der Überprüfung bekommt André als für den Verein Verantwortlicher den Issue zugeordnet, um die rechtliche Seite abzusichern.
  
Falls André das nicht wünscht, kann Mitarbeiter_4 entweder selbst den Issue schließen oder an uns zurückverweisen, dann machen wir das.
+
(-> assigned to: 'andreschnabel')
  
(Ende des Mailausschnittes)
 
  
In Punkt 5 muss noch der entsprechende Eintrag in der Datei Changelog.txt im devel-Hauptverzeichnis nachgetragen werden - nur so ist jede Änderung der Box dokumentiert.
+
André möchte aber nicht, dass wir mit dem Bauen/Veröffentlichen eines ISOs warten, bis er alle Issues geschlossen hat - wenn er sich nicht schon vorher geäußert hat, dürfen wir sein Einverständnis voraussetzen.

Revision as of 19:34, 27 April 2006


Hier soll eine genauere Beschreibung des Lebenszyklus' eines Issues zur PrOOo-Box entstehen, bisher kam ich aber erst dazu, die Angaben aus einer Listenmail hierher zu kopieren (aus Bernhards Mail an cdrom-Liste - ich modifiziere sie aber immer mal wieder...):

(Vorbemerkung: Die hier beschriebenen Änderungen werden im Entwickler-Bereich durchgeführt, aus dem das nächste ISO gebildet wird und das dann auf den Live-Bereich übertragen wird.)

prinzipieller Verlauf der Issue-Bearbeitung

Die Überarbeitung der PrOOo-Box wird über den Issue Tracker koordiniert, in dem die einzelnen Aufgaben in Issues aufgegeben werden, die dann einzelnen Mitarbeitern zugeordnet werden.

Dieser Mitarbeiter bekommt (auch wenn er diesen Issue noch nicht beobachtet hatte) automatisch eine Mail zu diesem Issue und kann auf die Kommentare im Issue reagieren. Entweder, indem er den Teil der Arbeit, für den er sich (entweder im Allgemeinen oder durch eine Mail auf die cdrom-Liste) bereit erklärt hat, tut, und danach den Issue wieder zurück- oder an den nächsten Bearbeiter "assign"t. Oder er möchte diese Arbeit im Moment nicht übernehmen - dann schreibt er einen entsprechenden Kommentar und "assign"t den Issue einfach an 'prooobox' (s.u.).

Wenn es absehbar ist, dass man sich innerhalb der nächsten Woche überhaupt nicht darum kümmern wird (es wird niemand nach den Gründen fragen), dann wäre eine kurze Mitteilung sinnvoll (oder die Issue-Zuordnung an 'prooobox').

Zuordnung eines Issues

Alle Issues mit dem Subprojekt "cdrom" werden standardmäßig dem "Besitzer" diees Subprojektes zugeordnet: 'prooobox'. Dahinter stehen die Ansprechpartner der PrOOo-Box: Friedrich Strohmeier und Bernhard Dippold. Sie bekommen sofort eine automatische Mail, wenn ein solcher Issue angelegt wird. Einer der beiden entscheidet, was weiter mit diesem Issue geschieht.

Wenn einem Mitarbeiter das Issue zugeordnet ist, dann hat er die Berechtigung, nach dem Einloggen als OOo-user deutlich mehr Felder zu ändern als sonst.

So kann er unterhalb des Feldes, in das er den Kommentar schreibt zusätzlich einen Auswahlknopf wählen, um das Issue jemand anderem zuzuordnen ("assignen"). In der Regel wird das Issue vom Bearbeiter entweder dem nächsten Bearbeiter oder dem "owner of the selected subcomponent" (=Besitzer des gewählten Unterbereichs) zugeordnet (für "subcomponent=cdrom" ist das 'prooobox').

Ändern des Issue-Status

Ein neu aufgegebener Issue hat den Status "NEW" (bei internationalen Issues "UNCONFIRMED", weil ein Mitarbeiter der QA ihn noch bestätigen muss).

Sobald der erste Mitarbeiter (Im Beispiel untern Mitarbeiter_1 oder Mitarbeiter_2) sich dieses Issues annimmt, ändert er den Status auf "STARTED". Wie schon beim "assignen" geht das in der Regel nur, wenn der Issue diesem Mitarbeiter zugeordnet ist. Damit sagt er aus, dass er sich dieses Issues annimmt (muss aber noch nicht unbedingt damit begonnen haben).

Nach dem Einbau der überarbeiteten HTML-Seiten und Programme in die PrOOo-Box-Struktur ist der Issue "RESOLVED". Der Mitarbeiter, der den Einbau durchgeführt hat, ändert den Status (vor dem Zuordnen - sonst geht das nicht mehr!) auf diesen Wert mit der Zuordnung der Art der "Resolution" - in der Regel "FIXED" (die anderen Möglichkeiten dienen der Differenzierung, warum ein Issue nicht - oder noch nicht bearbeitet wurde)

Wenn das Issue getestet wurde, wird (wieder vor dem Zuordnen!) der Status auf "VERIFIED" geändert.

Ist alles in Ordnung, schließt der letze Bearbeiter (bei uns André) den Issue ->Status "CLOSED" - Falls noch ein Problem auftreten sollte, kann er auch wieder "REOPENED" werden...

(ausführlichere englische Beschreibung in der Issue Tracker-Hilfe)

Beispiel des Ablaufs

Ein Beispiel wäre die Aktualisierung der Logos:

1. Meldung durch Mitarbeiter (oder "Externe")

-> assigned to: 'prooobox'


2. Übersicht, was daran getan werden muss (Friedrich oder ich) und Weiterleitung an jemanden (Mitarbeiter_1), der sich für die Suche von Dateien aus dem Projekt bereit erklärt hat (schlechtes Beispiel: ich weiß, wo die Logos stehen - aber ich denke, Ihr versteht, was ich meine)

-> assigned to: Mitarbeiter_1


3. Dieser Mitarbeiter sucht die Dateien heraus und meldet den Link im Issue. Wenn er schon weiß, wer den nächsten Schritt macht (Mitarbeiter_2), assigned er ihn direkt an ihn (sonst gibt es noch einen Zwischenschritt: "reasssign to owner of selected subcomponent", wodurch 'prooobox' die Weiterverteilung übernimmt)

-> assigned to: Mitarbeiter_2 (im Moment Erich = 'epix')


4. Mitarbeiter_2 aktualisiert die HTML-Seite(n) und hängt sie an den Issue (falls er nicht gleich Mitarbeiter_3 ist). Im gleichen Zuge muss auch die Datei Changelog.txt im devel-Hauptverzeichnis aktualisiert werden, in der alle Änderungen der Box dokumentiert sind. Wenn diese Datei mit der letzten veröffentlichten Version beginnt, bitte eine neuen Absatz oberhalb mit Titel "aktualisiert in der Devel-Version" einfügen - der Titel wird vor dem ISO-Bauen dann auf den neuen Versionsnamen geändert.

Der Issue wird weiter an Mitarbeiter_3 (oder, falls nicht bekannt, zurück an 'prooobox') geschickt.

-> assigned to: Mitarbeiter_3 (auch noch Erich = 'epix')


5. Die Seite(n) wird/werden in die devel-Box eingebaut, danach ist die letzte Aufgabe ihre Überprüfung (Text, Inhalte und alle Links, die von der Seite ausgehen). Hierzu wieder das gleiche Vorgehen: Entweder an prooobox oder direkt an Mitarbeiter_4

-> assigned to: Mitarbeiter_4 (im Moment: Michael = 'reichowmi')


6. Dieser Tester "Überprüfer" (Mitarbeiter_4) hat sich bereit erklärt, die Box auf Rechtschreibfehler und funktionierende Links zu testen (für eine einzelne oder einige zusammengehörende Seiten ist das wesentlich einfacher als für die gesamte Box direkt vor dem Release). Nach der Überprüfung bekommt André als für den Verein Verantwortlicher den Issue zugeordnet, um die rechtliche Seite abzusichern.

(-> assigned to: 'andreschnabel')


André möchte aber nicht, dass wir mit dem Bauen/Veröffentlichen eines ISOs warten, bis er alle Issues geschlossen hat - wenn er sich nicht schon vorher geäußert hat, dürfen wir sein Einverständnis voraussetzen.

Personal tools