release-management

___ qstntxt ___

Was ist Ihre bevorzugte Methode, um Ihre Software-Releases zu benennen? Wie Microsoft: Alpha - Beta - Finale - Service Pack ... Wie Google: gmail beta - beta - beta - beta - :) Wie einige Software: 0.2 - 0.3 - 0.9999 ...

    
___ qstnhdr ___ Was ist Ihre bevorzugte Methode, um Ihre Software-Releases zu benennen? ___ answer410129 ___

Ich bevorzuge den Prototyp, Alpha, Beta, GA-Methode. Dadurch kann ich den Benutzern den aktuellen Status der Software mitteilen. Dazu gebe ich die Versionsnummern .2, .3, .4.

  • Die erste Ziffer, die wichtige Meilensteine ​​darstellt.
  • Die zweite Ziffer steht für die Erhöhung der Freigabe (ich gebe sie normalerweise einmal pro Woche frei, damit die zweite Ziffer erhöht wird).
  • Die dritte Ziffer wird für Patches verwendet. Wenn es einen Fehler im Code gibt, der außerhalb des normalen Release-Zeitplans liegt, verwende ich die dritte Ziffer.
___ answer410378 ___

Microsoft verwendet die Versionsnummerierung sowie die alpha-, beta- und GA-Moniker.

Ich denke, die Versionsbenennung hängt sehr davon ab, was Sie erreichen möchten. Wenn Sie etwas für den Konsum freigeben und nicht versuchen, Daten aus einer Beta-Phase zu sammeln, nennen Sie es nicht Beta. Wenn Sie nicht versuchen, die Technologie in der Vorschau anzuzeigen, nennen Sie sie nicht Alpha.

Ich arbeite derzeit hauptsächlich mit Web-Apps, und wir nummerieren unsere Versionen einfach als inkrementelle Ganzzahlen, wenn wir sie bereitstellen (1, 2, 3, 4, 5 usw.). Es gibt keinen Grund, sich in komplizierte Namenslogiken zu begeben, wenn sich sowieso niemand für die Versionen interessiert.

    
___ answer410174 ___

Für kleine Software nur Major.Minor. Wenn Major geändert wird - einige Eingabedateien sind nicht mit der vorherigen Version kompatibel. Wir stellen den Kunden keine Software vor, so dass die gleiche Version zum Testen und zur endgültigen Freigabe dient.

    
___ answer410147 ___

Major.Minor.Release.Build

Während Release- und Build-Inkremente keine "breaking changes" enthalten sollten (zB ein anderes Dateiformat zum Speichern von Dokumenten), bin ich mir nicht ganz sicher, ob Minor-Releases erlaubt sind.

Die Bedeutung der Alpha, Beta-Suffixe sind für mich:

Alpha / Vorschau: Hey, ich habe etwas, das ich zeigen möchte.

Beta: Das Feature-Set ist soweit abgeschlossen, aber es sind noch einige Bugs vorhanden.

Release Candidate: Ich denke, dass es keine größeren Bugs mehr gibt.

Schluss: Es könnte immernoch Fehler geben, aber ich muss sie irgendwann freigeben ;-).

    
___ answer411215 ___

Die Art, wie wir unsere Releases benannt haben, ist typischerweise die Phasennummer. Da es sich bei den meisten unserer Verträge um Regierungsprojekte handelt, werden wir die erste Version einführen und Phase 2, Phase 3, Phase 4 durchführen, wenn das Unternehmen beschließt, mit neuen Feature-Anfragen fortzufahren (und Mittel für die zukünftigen Entwicklungen erhält). p>     

___ tag123deployment ___ Eine Reihe von Aktivitäten, die ein Programm für die Verwendung verfügbar machen (normalerweise in Test- oder Produktionsumgebungen) ___ tag123release ___ Bezieht sich auf den Abschluss eines Software-Erstellungsprozesses für die Verteilung an Endbenutzer. Verwenden Sie dieses Tag nicht, wenn Ihre Frage darauf hinweist, dass ein Teil des Speichers zurückgewonnen werden kann. Verwenden Sie stattdessen [Speicherverwaltung]. ___ answer929536 ___

Einige Open Source-Software-Projektnamen werden nach dem Veröffentlichungsdatum veröffentlicht. Zum Beispiel wurde Ubuntu 8.04 im April 2008 veröffentlicht und Ubuntu 6.06 wurde im Juni 2006 veröffentlicht. Aber Ubuntu ist nicht die einzige Linux-Distribution, die diese Methode verwendet.

Natürlich hat jede Ubuntu-Veröffentlichung auch einen Codenamen, der jedes Mal ein anderes Tier ist, kombiniert mit einem alliterierenden Adjektiv (das Adjektiv dient auch als kursartige Abkürzung für Insider). Jede Ausgabe wird im Alphabet angezeigt, damit sich die Leute leicht daran erinnern können, wo sie eine Veröffentlichung im stetigen Stream platzieren. Zum Beispiel:

Zum Beispiel 6,06, dapper Drake 6.10, kantiges Eft 7.04, feisty fawn 7.10, gutsy gibbon

    
___ tag123release management ___ Das Versionsmanagement umfasst die Vorgehensweisen und Muster, die für die Bereitstellung von Software für Kunden erforderlich sind. ___ answer929570 ___

Ich bevorzuge die Linux-Kernel-Notation: major.minor.release.build, aber ich verwende selten den .build-Teil, und ich verwende keine geraden / ungeraden Zahlen für stabile / Entwicklungs-Minderjährige.

    
___ answer410134 ___

Wir veröffentlichen keine Alpha / Beta-Software für unsere Kunden. Deshalb verwenden wir einfach:

  • x.0 (für Hauptversionen, die wichtige / viele neue Funktionen enthalten)
  • x.1, x.2 usw. (für Nebenversionen, die kleinere neue Funktionen und Erweiterungen enthalten)
  • x.y.1, x.y.2 usw. (für Bugfixes / Wartungsversionen)

(wobei x, y = 1,2, ...)

    
___
4
Antworten

Sperren eines SubVersion-Zweigs in den Tagen vor einem Release

In den Tagen vor einer Veröffentlichung möchten wir möglicherweise verhindern können, dass Entwickler Dateien in den SubVersion-Zweig übertragen, es sei denn, ein Teamleiter hat die Änderungen überprüft und genehmigt (in diesem Fall würden sie e...
29.07.2010, 16:34
6
Antworten

Frühzeitige Freigabe / Freigabe für kommerzielle Software? [geschlossen]

Gibt es jemanden mit Erfahrungen / Beispielen zur frühzeitigen Veröffentlichung / Veröffentlichung für kommerzielle Software? Funktioniert es? Ich habe an VMware gedacht, wo es zwischen jeder Hauptversion viele Revisionen gibt. Und die Instal...
08.11.2008, 13:45
8
Antworten

Korrekte Verwendung von Tags in SCM

Meine Kollegen und ich haben einen Streit über den Wert und die Verwendung von Tags in Release- / SCM-Systemen. Wir schauen uns die StackOverflow-Community an, um ihre Gedanken zu äußern, damit wir das Problem lösen können. Eine Seite behaupt...
08.04.2009, 13:19
3
Antworten

Django-Bereitstellungstools

Ich suche nach einem Tool (oder einer Reihe von Tools), das mir helfen könnte, Django-Projekte mit allen erforderlichen Abhängigkeiten zu automatisieren. Ich habe nach einigen Lösungen gegoogelt, aber ich bin gespannt, was deine Favoriten sin...
09.07.2010, 16:31
5
Antworten

Können wir Versionshinweise von TFS generieren?

Können wir Freigabeinformationen von checkedIN history erhalten. Wir verwenden TFS 2012. Wir haben häufige Freisetzung meistens jede Woche oder an jedem 14 Tage. Können wir Release-Dokument von TFS erzeugen? (etwas wie, basierend auf...
24.04.2014, 06:46
8
Antworten

Was ist Ihre bevorzugte Methode, um Ihre Software-Releases zu benennen?

Was ist Ihre bevorzugte Methode, um Ihre Software-Releases zu benennen? Wie Microsoft: Alpha - Beta - Finale - Service Pack ... Wie Google: gmail beta - beta - beta - beta - :) Wie einige Software: 0.2 - 0.3 - 0.9999 ...     
04.01.2009, 00:05