contributing:branches

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
contributing:branches [2024/03/28 10:21] – Feedback von Defidoc grischecontributing:branches [2024/11/28 11:51] (aktuell) – formatting grische
Zeile 3: Zeile 3:
 Es gibt im GitHub-Repository diverse Branches. In diesem Artikel werden die verschiedenen Branches und deren Nutzung beschrieben. Es gibt im GitHub-Repository diverse Branches. In diesem Artikel werden die verschiedenen Branches und deren Nutzung beschrieben.
  
-==== stable ====+==== Deprecated Branches ====
  
-Dieser Branch nutzt eine stabile Version von Gluon. +Vor 2025 gab es Branches "stable", "next" und "legacy" um verschiedene Versionen von Gluon parallel pflegen zu können und gleichzeitig Upgrade Pfade zwischen den Versionen zu gewährleisten
-Meist ist es das letzte Release von Gluon, manchmal jedoch auch mit ausführlich getesteten Commits kurz vor/nach einem neuen Gluon Release.+Da dies jedoch zu vereinfacht ist für die immer komplexer werdenden [[https://github.com/freifunk-gluon/gluon/wiki/Release-life-cycle#migration-paths-diagram|Upgrade Pfade von Gluon]]wurden diese Branches deprecated. 
 + 
 +Davor gab es auch noch einen "experimental" Branch, dieser wird aber seit 2021 nicht mehr genutzt. 
 + 
 +==== Stable Gluon ==== 
 + 
 +Die Branches ''gluon-v20...'' enthalten Firmware Versionen für die stabilen [[https://github.com/freifunk-gluon/gluon/branches/all|Versionen (bzw. Branches) von Gluon]] mit zusätzlichen Patches für FFMuc. 
 + 
 +Beispielsweise ''gluon-v2021.1.x'' enthält eine Version die auch noch [[https://ffmuc.net/freifunkmuc/2019/07/11/austausch-aelterer-geraete|4/32 Geräte (<=4MB Flash oder <=32MB RAM) unterstützt]]. 
 + 
 +**⚠️ Alle Branches außer der neuesten Version bekommen generell keine Sicherheitsupdates und werden nicht mehr aktiv gepflegt! ⚠️**\\ 
 + Ausnahmefälle für Updates in älteren Branches sind bspw. Migrationsskripte, um die diversen Upgrade Pfade auf die neueste Firmware Version gewährleisten zu können. 
 + 
 + 
 +=== Stable Releases ===
  
-=== stable Releases === 
 Änderungen in diesem Branch werden nacheinander auf dem Autoupdater-Branch "experimental", "testing" und anschließend "stable" veröffentlich. Änderungen in diesem Branch werden nacheinander auf dem Autoupdater-Branch "experimental", "testing" und anschließend "stable" veröffentlich.
  
Zeile 18: Zeile 31:
 Das Jahr und der Monat des Release werden bei jedem Release inkrementiert, unabhängig von Größe der Änderung. Das Inkrement wird bei Änderungen erhöht die im gleichen Monat stattfinden. Das Jahr und der Monat des Release werden bei jedem Release inkrementiert, unabhängig von Größe der Änderung. Das Inkrement wird bei Änderungen erhöht die im gleichen Monat stattfinden.
  
-==== experimental (deprecated) ==== 
  
-//Dieser Branch wird nicht mehr genutzt.//+==== Next Gluon ====
  
-==== next ==== +Ein spezieller Branch ist ''gluon-next'', welcher den bleeding-edge ''next'' Branch von Gluon referenziertDieser Branch wird meist force-pushed (analog dem Next Branch von Gluon) und sollte nur in Ausnahmefällen benutzt werden.
- +
-Dieser Branch nutzt den aktuellen Entwicklungsstand von Gluon und ist daher bleeding-edge. Je nachdem, was gerade benötigt wird, kann er entweder auf dem "master" oder dem "next" Branch von Gluon aufbauen.+
  
 Er wird genutzt um neue Entwicklungen in Gluon vor einem neuen (major) Gluon Release bei FFMuc testen zu können und erlaubt Entwicklern, bereits früh Änderungen bei der FFMuc Firmware anzustoßen, um kompatibel mit dem nächsten Gluon Release zu bleiben. Er wird genutzt um neue Entwicklungen in Gluon vor einem neuen (major) Gluon Release bei FFMuc testen zu können und erlaubt Entwicklern, bereits früh Änderungen bei der FFMuc Firmware anzustoßen, um kompatibel mit dem nächsten Gluon Release zu bleiben.
  
-Oft werden auch infrastrukturelle Änderungen hier zuerst getestet bevor sie in den "stable" Branch portiert werden.+Oft werden auch infrastrukturelle Änderungen hier zuerst getestet bevor sie in die entsprechenden "stable" Branches portiert werden.
  
-=== next Releases === + 
-Änderungen in diesem Branch werden nur auf dem Autoupdater-Branch "next" veröffentlicht.+=== Next Releases ===
  
 Die Versionen folgen der aktuellen Versionsnummer von "stable", haben jedoch den Postfix "next", ggf. mit einem zusätzlichen Next-Inkrement: Die Versionen folgen der aktuellen Versionsnummer von "stable", haben jedoch den Postfix "next", ggf. mit einem zusätzlichen Next-Inkrement:
Zeile 38: Zeile 48:
 </code> </code>
  
-Ein "next"-Release bekommt die Versionsnummer des "stable"-Release auf dem "next" basiert mit einem `-nextPostfix. Sollte es mehrere "next" Releases geben, die auf dem gleichen "stable"-Stand basieren, dann wird nach dem Postfix ein Next-Inkrement (beginnend bei "2") angehängt. Bei allen weiteren Next-Releases wird das Next-Inkrement um eins hochgezählt. Die Kopplung der Versionsnummer an das aktuelle "stable"-Release ist bewusst gewählt, unabhängig von der OpenWrt-Version oder den Umfang der Änderungen im Vergleich zum Stand des "stable" Branches, da diese für unsere Benutzer meist eine untergeordnete Bedeutung haben.  +Ein "next"-Release bekommt die Versionsnummer des "stable"-Release auf dem "next" basiert mit einem ''-next'' Postfix. Sollte es mehrere "next" Releases geben, die auf dem gleichen "stable"-Stand basieren, dann wird nach dem Postfix ein Next-Inkrement (beginnend bei "2") angehängt. Bei allen weiteren Next-Releases wird das Next-Inkrement um eins hochgezählt. Die Kopplung der Versionsnummer an das aktuelle "stable"-Release ist bewusst gewählt, unabhängig von der OpenWrt-Version oder den Umfang der Änderungen im Vergleich zum Stand des "stable" Branches, da diese für unsere Benutzer meist eine untergeordnete Bedeutung haben. 
- +
-==== legacy ==== +
- +
-Dieser Branch enthält eine veraltete Firmware, welche für Migrationen noch älterer Versionen genutzt werden kann. Dabei wird von einer externen gleichaltrigen Version (bspw. FFDon) oder einer älteren Version auf die "legacy" Firmware migriert, was im Anschluss automatisch die Migration auf "stable" erlaubt (sofern solche Geräte überhaupt noch in "stable" unterstützt werden). +
- +
-Nach aktuellem Stand (Q1 2024) werden in dieser Version auch noch [[https://ffmuc.net/freifunkmuc/2019/07/11/austausch-aelterer-geraete|4/32 Geräte (<=4MB Flash oder <=32MB RAM) unterstützt]].+
  
-**⚠️ Dieser Branch bekommt generell keine Sicherheitsupdates und wird nicht mehr gepflegt!** Ausnahmefälle für Updates sind bspw. Migrationsskripte von anderen Firmware Versionen, um diese auf die "stable" Firmware migrieren zu können. 
  
 ==== Tags ==== ==== Tags ====
 [[https://github.com/freifunkMUC/site-ffm/tags|Liste der Tags im GitHub]] [[https://github.com/freifunkMUC/site-ffm/tags|Liste der Tags im GitHub]]
  
  • contributing/branches.1711621272.txt.gz
  • Zuletzt geändert: 2024/03/28 10:21
  • von grische