Frage

ich in der Regel meine Projekte mit einer Version 1.0.0 starten. Sobald ich ein paar Sachen zusammen haben, ich es als Version 1.0.0 und 1.1.0 mit gehen.

Dies führt jedoch brauchbar, aber nicht genau verfügt über vollständige Version 1.0.0 von den meisten Sachen, die ich schreibe. Ich habe dann Funktionen hinzufügen und auf eine anständige Version irgendwo 1.6.0 bekommen. Viele Projekte beginnen mit der Version 0.1.0, die als verwendbar als mein 1.0.0 sein wird.

Was würden Sie vorschlagen, zu tun? Starten Sie mit 1.0.0 oder 0.1.0?

Die letzte Zahl ist für Bugfix Versionen nur durch die Art und Weise. Sie können meine 1.0.0 als 1.0 und 0.1.0 als 0,1 denken ist, dass für Sie einfacher ist.

War es hilfreich?

Lösung

Meine Versionierung wird durch die Einrichtung angetrieben. Ich mag es ältere Versionen ersetzen, so halte ich es in Sprüngen, dass Sinn für mich zu erhöhen.

Manchmal jedoch wird die Versionsverwaltung durch die Kunden getrieben, vor allem, wenn Sie Code für die Öffentlichkeit sind freigegeben wird.

Wenn es Ihr Anruf ist, tun, was für Sie am besten funktioniert. Ich habe vor 1.0 einige Probleme mit Versionen habe, damit ich damit anfangen.

Andere Tipps

Die Semantische Versionierung 2.0.0 Standard sagt:

Das einfachste, was zu tun ist Ihre erste Entwicklungsversion beginnen bei 0.1.0 und dann für jede nachfolgende Veröffentlichung der Nebenversion erhöht.

Es ist gut, von 0.3.0 direkt auf 1.0.0 zu gehen. Es ist auch vollkommen in Ordnung bei 0.23.0 zu sein. bei 0.4.0 Start ist etwas nicht ratsam, da es dort schon sagt früher veröffentlichte Versionen sind.

Darüber hinaus beachten Sie, dass 0.y.z beiseite für die schnelle Iteration gehalten wird, so dass die anfängliche Entwicklung (und damit viele wichtige Änderungen) nicht verlassen Sie sich nicht auf etwas albern wie 142.6.0. Statt die Hauptversion von stoßen, stößt die kleinere Version auf jeder brechenden Änderung bis 1.0.0 freigeben:

Wichtige Version Null (0.y.z) ist für die anfängliche Entwicklung. Alles kann jederzeit geändert werden. Die öffentliche API soll nicht als stabil angesehen werden.

Die Versionsnummer ist ganz Ihnen überlassen. Tun Sie, was macht Sinn für Sie und konsistent sein. Niemand sagt, dass Sie von 0 anfangen, oder 0,0 oder 1,0 oder 1,1.

Große Programmierer haben tatsächlich verwenden das Versionsnummernsystem als lokale Witze. Beispiele (Wikipedia):

Seit Version 3 hat TeX verwendet ein eigenwillige Version Nummerierung System, in dem Updates gewesen gekennzeichnet durch Hinzufügen einer zusätzlichen ziffern das Ende der dezimalen, so dass die Versionsnummer asymptotisch nähert sich p. Dies ist ein Spiegelbild die Tatsache, dass TeX jetzt sehr stabil ist, und nur kleinere Updates sind erwartet. Die aktuelle Version von TeX ist 3.1415926; es wurde zuletzt aktualisiert März 2008

Für METAFONT:

hat Metafont ein Versionierungssystem ähnlich dem von TEX, wo die Anzahl asymptotisch e mit jeder neuen Version.

Schließlich nicht ganz Versionsnummer, aber ebenso interessant ist, dass Googles Börsengang (IPO) wurde für die Anhebung $ 2718281828 bei der SEC eingereicht (Hinweis, dass e ~ 2.718 281 828).

Mein Punkt ist: nicht das Gefühl, dass Sie die Menge folgen müssen. Seien Sie kreativ und konsequent.

Ich denke, verschiedene Faktoren kommen hier ins Spiel. Psychologische / Marketing Auswirkungen der Versionsnummer (Versionsnummer erhöht oft => mehr $$$, die Menschen nicht wollen eine 0,99 Beta-Version kaufen, usw.) müssen berücksichtigt werden. „Logic“ Versionsnummern können helfen, wenn in einem großen Team.

Und ich wie der Linux-Weg für die instabilen Versionen ungeraden Zahlen zu haben, und auch Zahlen für die stabilste.

Wenn ich meine erste brauchbare bereit, aber nicht bietet vollständige Version, die ich normalerweise versuchen, wie weit zu beurteilen entlang es zu einer Feature vollständigen Version ist, so zum Beispiel, wenn mein erstes verwendbar ist, 33% Feature complete die Versionsnummer mache 0,3 0,0 oder ähnliches. Dann, als ich in Richtung Funktion bewegen vollständige entsprechenden Versionen Nummern erhalten gegeben in ähnlicher Weise.

Aber sobald Sie auf Vergangenheit Funktion komplett Versionierung muss sich ändern bewegen

Typischerweise hat die Versionierung eine Bedeutung für den Programmierer. die Hauptnummer erhöhen, kann große Änderungen anzeigen, die Abwärtskompatibilität zu verhindern. Andere Zahlen in der Versionsnummer könnte darauf hindeuten, kleinere Feature enchancements oder Fehlerbehebung.

Wenn Sie besorgt sind, Version 0.6.5 hat einen unvollständigen Ring zu ihm, könnte man es unter der Version 1.0 auf den Markt wollen. Ihre Marketing-Versionsnummer muss nicht Ihre interne Versionsnummer übereinstimmen. Die Versionsnummer von Windows 7, zum Beispiel, ist 6.1.

Meine persönliche Präferenz ist von 0.1.0 zu starten und geht von dort aus.

Wenn die Versionsnummern der Wahl für ein npm Paket, bewusst sein, dass für die in package.json aufgelistet Abhängigkeiten semver reicht wird nicht funktionieren unter v1.0.0. Das heißt,

"dependencies": {
    "my-package": "^0.5"
}

entspricht

"dependencies": {
    "my-package": "0.5"
}

Wenn Sie semver Bereiche verwenden können, wollen, oder wollen Sie andere Menschen, die sie benutzen lassen, könnten Sie mit 1.0.0 starten möchten

0.1.0 ist das, was mit I beginnen und von dort nach oben bewegen. Das ist, was ich für Xploration von Adrian angepasst, obwohl in meinen frühen Jahren war ich sehr sporadisch und 1.0.0, 0.0.1, und ein paar andere. Aber ich empfehlen bei 0.1.0 Start und gehen von dort aus.

Per Semver, reserve a und c in a.b.c für A. Sie erste offizielle Veröffentlichung und C. Bug-Fixes und Patches. Dies liegt daran, eine große Version der Regel älteren Code bricht. Und Patches einfach Fehler zu beheben. Das ist alles persönliche Präferenz, 0.99.0 bedeutet nicht, Sie zu 1.0.0 gehen, etc. Ich habe einige gesehen, die den ganzen Weg bis 0.218.42 gehen.

Abhängig von dem Projekt. Für eine einfache Kommandozeilen-Tools, beginne ich um in der Regel 0,9 [0,0], da ich nur erwägen Freigabe oder sie Verpackung, wenn sie kurz vor dem Abschluss (oder bereit für Beta-Tests, sowieso.) Kompliziertere Projekte rund 0,1 [0,0] starten und einige nie 1.0 sehen sogar. Ich halte 1.0 eine Release-Version (oder zumindest ein lokal getestet Beta oder Release Candidate) und entsprechend zu planen.

Mit Teamprojekten, wer auch immer den ersten Version Tag legt wird, um zu entscheiden:.)

Die Versionsnummern sollten als Arrieta korrekt vor kommentiert Sie bedeutet werden.

Vielleicht folgt etwas wie: Erster # ist Bürgermeister Release, Second # ist der gleiche Bürgermeister Release mit einigen Features hinzugefügt und Third # ist der gleiche Bürgermeister Release, mit den gleichen Funktionen, aber mit behobenen Fehlern oder hinzugefügt wenig (aber bedeutend genug) Änderungen.

1.3.2 => 1. Veröffentlichung, mit mehr Funktionen und einige Bugs behoben.

Doch für Endverbraucher, sind einige für die endgültigen Versionen großer Zahlen verwendet.

Zum Beispiel: Corel 8, für 8.0.0, 8.0.1, 8.2.2, usw. Corel 9, für 9.0.0 ... etc.

Und meistens ist mehr über Marketing-Strategien wie:. Corel X5 statt Corel 15.0.2 zum Beispiel

Ich würde sagen, es hängt davon ab, ob die Versionsnummer für Sie oder für die Kunden.

mit 0.0.0 beginnen und von dort bewegen.

Starten Sie mit 1.1.1 und bewegen sich von dort aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top