RFC Versionsverwaltung

delphiN lists at wunschik.net
Di Feb 2 21:39:20 CET 2016


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Ich möchte kurz das sg. Semantic Versioning [1] vorstellen und anregen
dieses Schema in der Entwicklung, besonders bei der Firmware in
Zukunft einzusetzen:

Eine Versionsnummer besteht immer aus MAJOR.MINOR.PATCH

MAJOR wird immer erhöht, wenn inkompatible Änderungen veröffentlicht
werden. Beispiele:
- - Neue inkompatieble Batman-Version
- - Neuer Key-eXchange
- - Andere SSIDs
- - Andere VPN-Protokolle usw.

MINOR wird erhöht, wenn neue Funktionalitäten, welche kompatibel zur
bisherigen Funktion ist, veröffentlicht werden. Beispiele:
- - Neues Web-UI
- - Support neuer Hardware
- - OpenWrt Update usw.

PATCH wird erhöht, wenn die Änderungen ausschließlich kompatible
Änderungen und Bugfixes umfassen. Beispiele:
- - Code-Style fixes.
- - Style-Änderungen Web-UI
- - Bug-Fixes an sysupgrade-Skript usw.

Außerdem sind Bezeichner für Vorveröffentlichungen und Build-Metadaten
als Erweiterungen zum MAJOR.MINOR.PATCH Format verfügbar.
Das könnten bei uns z.B. ein "beta"-Tag sein (z.B. 0.5.3-beta1-gcea1fa7)

Um das häufige generieren neuer Versionen zu vereinfachen kann z.B.
ein einfaches Build-Skript erstellt werden, welches z.B. git-bump
verwendet. Zusätzlich wäre es sinnvoll neue Versionen automatisch
generieren zu lassen, so dass diese zum testen auf dem dev-server zu
Verfügung stehen.

Ich plädiere stark dafür die nächste Version als 0.6.0 zu
veröffentlichen und von da an konsequent Patch-Versionen zu
veröffentlichen.

Kommentare, Anregungen und Alternative-Vorschläge sind willkommen!
delphiN

[1]: http://semver.org/lang/de/

- -- 
Freifunk-Franken, Förderverein Freie Netzwerke e.V.
eMail: freifunk at wunschik.net
XMPP : delphiN at jabber.ccc.de

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.14 (GNU/Linux)

iQIcBAEBAgAGBQJWsRP4AAoJEGuH2dOBPapCKzQP/0SextWlcP90GmPY/f5phvm9
xUjoOf4A+vZoOYN7hxdpHUqaBYPwx5qzDk/Y39ih3iMdNJILx6akvyS4OKTCQxy1
5vndDPfY1qw8rK+mfTesjY7pxZUZWwBP737myQ9jnB0w9en+UQfDMR/PTsTtXipF
xX6iqvvPzvTFNdiVMnjGmTCmIBCeLec2TQ55EGAOIRGffE1Klhp3DlFbRg4aMU2Z
MxpPVeWIXH4UtHwL01uktKgM7VhOQ+u8bcFLTpqapmfBnIxeOfZSx2yJksk9xdrz
8lQ/Ihi6qSyM1fBFLC099/JHcGCqnJTF/oJazTBwftWoRQ6nOFR2enSyFAtLgM5A
kaGmsWwwi3y8dshgWpHtOxzgoQWcGP9FYcGbCickqPb5/SMB2p1PakoW/TPIURW3
8JuRBAS5Zzsm9WY4jPgMmsoO1aDhtcsj1NZv8J9w7KbhgxweeCtiwbXy4tnEviQc
Pz9AYPyXRY6Hhf63dPAxqouUz0/D57x8BZRVAP9CJ5FWn67B/sVZtaexO5Ol8bNm
uO2GWBGjFpPtLcXmTed7I4z17d3Gv94vVHdNaxzj8esSV2RnAwk+rRjXwvW3Yi62
PGHA687wPaXW9Wl379XBGWsr1rQGe4vANJC/U4GOV5+h6X+eVtWxn+IbyvXJhIp2
xiBb49V88bL0kEzgsDDM
=TwEg
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste franken-dev