Neue Programmversionierung

Unser neues Nummernschema für Software-Versionen folgt einer klar definierten Struktur, die sowohl semantische Versionierung als auch branchspezifische Informationen umfasst. Hier erklären wir die Details dieser Struktur und wie Sie die Versionsnummern interpretieren können.

Allgemeiner Aufbau der Versionsnummer

Eine typische Versionsnummer sieht wie folgt aus:

v0.1.2-dev-87f8955

Bestandteile

Semantische Versionierung (v0.1.2)

  • MAJOR: Erhöht sich bei inkompatiblen Änderungen.
  • MINOR: Erhöht sich bei neuen Funktionen, die kompatibel bleiben.
  • PATCH: Erhöht sich bei Fehlerbehebungen und kleinen Anpassungen. Bei einem offiziellen Release ist nur diese Nummer vorhanden (z. B. v1.0.0).

Branchname (dev)

  • dev: Hauptentwicklungszweig.
  • feature.: Feature-Entwicklungszweige für neue Funktionen.
  • bug.: Fehlerbehebungszweige.
  • custom.: Individuelle Anpassungen, z. B. Filtertechniken von Nutzern.

Commit-Hash (87f8955)

  • Ein eindeutiger Identifier des Commits, der diese Version beschreibt. Dies ist nützlich, um genau nachzuverfolgen, welche Änderungen in der Version enthalten sind.

Branches und ihre Bedeutung

Hauptentwicklungsbranch (dev)

  • Beinhaltet den aktuellsten Stand der Weiterentwicklung.
  • Wird für neue Features, Verbesserungen und Tests genutzt.

Feature-Branches (feature.)

  • Entsprechen spezifischen neuen Funktionen.
  • Beispiele: feature.filter-optimization, feature.ui-redesign.

Bugfix-Branches (bug.)

  • Dienen der Behebung von Fehlern in der Software.
  • Beispiele: bug.login-issue, bug.data-corruption.

Custom-Branches (custom.)

  • Ermöglichen nutzerspezifische Anpassungen, insbesondere bei Filtertechniken.
  • Beispiele: custom.special-filter, custom.client-specific.
  • Filter sind ein zentrales Feature der Software und können individuell hinzugefügt werden.

Beispielinterpretation

v0.1.2-dev-87f8955
  • v0.1.2:
    – Major-Version 0: Noch in der frühen Entwicklungsphase.
    – Minor-Version 1: Neue Funktionalitäten seit der letzten Minor-Version.
    – Patch-Version 2: Kleinere Fehlerbehebungen oder Optimierungen.
  • dev:
    – Entwicklungszweig ist der Hauptentwicklungsbranch.
  • 87f8955:
    – Eindeutige Commit-ID zur Nachverfolgung.
v1.3.0-feature.filter-improvements-4ac12d8
  • v1.3.0:
    – Major-Version 1: Stabile Hauptversion.
    – Minor-Version 3: Neue Funktionen seit der letzten stabilen Version.
    – Patch-Version 0: Keine Fehlerbehebungen seit dem letzten Minor-Release.
  • feature.filter-improvements:
    – Branch für die Verbesserung von Filtertechniken.
  • 4ac12d8:
    – Commit-ID der spezifischen Änderung.
v1.3.0-feature.filter-improvements-4ac12d8
  • v1.3.0:
    – Major-Version 1: Stabile Hauptversion.
    – Minor-Version 3: Neue Funktionen seit der letzten stabilen Version.
    – Patch-Version 0: Keine Fehlerbehebungen seit dem letzten Minor-Release.
  • feature.filter-improvements:
    – Branch für die Verbesserung von Filtertechniken.
  • 4ac12d8:
    – Commit-ID der spezifischen Änderung.
v2.0.1-custom.client-request-bcdef12
  • v2.0.1:
    – Major-Version 2: Größere, nicht abwärtskompatible Änderungen.
    – Minor-Version 0: Erste Version dieses Releases.
    – Patch-Version 1: Fehlerbehebung.
  • custom.client-request:
    – Nutzerdefinierter Branch mit spezifischen Anpassungen.
  • bcdef12:
    – Commit-ID der Änderung.

Fazit

Die Versionssemantik der Software bietet Ihnen eine transparente und strukturierte Möglichkeit, den Entwicklungsstand und die Branch-Herkunft einer Version nachzuvollziehen. Dank dieser Systematik können Sie als Nutzer ebenso wie alle Entwickler effizient auf spezifische Versionen und Anpassungen zugreifen.

Get a Windows 11 development environment???

Software, die wir für Microsoft Windows entwickelt haben, oder zumindest auch von uns für den Betrieb auf Windows vorgesehen wurde. Haben wir bisher sehr gut im Windows XX development environment auf virtuellen Maschinen testen können.

Leider scheint diese Möglichkeit nicht mehr vorhanden zu sein. Microsoft hat angeblich seit Ende Oktober ein technisches Problem, welches den Download der Entwicklungsumgebungen „temporatily“ unmöglich macht.

Da diese Entwicklungsumgebungen nur für Tests vorgesehen sind läuft die Lizenz nur 90 Tage. Alle alten Lizenzen sind seit langem ausgelaufen. Es scheint so, dass eine weitere Nutzung dieses Systems für Tests nicht mehr möglich sein wird.

Wir haben bereits Mitte Januar und es hat sich an Microsofts Downloadseite bisher nichts getan. Wir gehen daher davon aus, dass dieses Feature nicht mehr weiter von Microsoft zur Verfügung gestellt werden wird. 😭

Screenshot der Microsoft Downloadseite für das Development Environment mit der Fehlermeldung vom 09.01.2025.