Development - Wie entsteht ein Release
Nach einer gewissen Zeit :-) wenn sich am Code genügend getan hat und
vor allem, wenn wir genügend Zeit haben, wird aus dem aktuellen Zweig
(trunk) ein Beta-Branch generiert.
Wir peilen dafür mal vorsichtig so alle 3 Monate an, lassen uns aber nicht festnageln :-)
Diese Beta wird dann, nach nochmaligem internen Review als x.y-beta1 zur Verfügung gestellt und falls möglich auch auf öffentlichen Testservern installiert.
Gefundene Bugs weden in diesem Branch behoben und falls notwendig in den aktuellen Zweig (trunk) "ge"- merged.
Nach einer ausreichenden Testphase (ca. 2-3 Wochen sollten angepeilt werden) wird der Betabranch in den Releasebranch umbenannt und ein Release Tag erzeugt.
Auf Basis des Release Tags wird eine offizielle Version veröffentlicht.
Falls nach der Veröffentlichung noch Fehler auftauchen, werden diese im Releasebranch korrigiert und falls notwendig in Trunk "ge"-merged.
Je nach Umfang und Schwere der behobenen Fehler wird entweder sofort oder nach einem angemessenem Zeitraum vom Releasebranch ein weiterer Bugfix Release Tag erstellt und auf dessen Basis erneut eine Version und - falls möglich - auch ein Patch zur Verfügung gestellt.
Wir peilen dafür mal vorsichtig so alle 3 Monate an, lassen uns aber nicht festnageln :-)
Diese Beta wird dann, nach nochmaligem internen Review als x.y-beta1 zur Verfügung gestellt und falls möglich auch auf öffentlichen Testservern installiert.
Gefundene Bugs weden in diesem Branch behoben und falls notwendig in den aktuellen Zweig (trunk) "ge"- merged.
Nach einer ausreichenden Testphase (ca. 2-3 Wochen sollten angepeilt werden) wird der Betabranch in den Releasebranch umbenannt und ein Release Tag erzeugt.
Auf Basis des Release Tags wird eine offizielle Version veröffentlicht.
Falls nach der Veröffentlichung noch Fehler auftauchen, werden diese im Releasebranch korrigiert und falls notwendig in Trunk "ge"-merged.
Je nach Umfang und Schwere der behobenen Fehler wird entweder sofort oder nach einem angemessenem Zeitraum vom Releasebranch ein weiterer Bugfix Release Tag erstellt und auf dessen Basis erneut eine Version und - falls möglich - auch ein Patch zur Verfügung gestellt.