class: center, middle # Wie entsteht eine neue
# Version? ### Hauke Goos-Habermann #### https://goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - Community-Video-Serie *"Nicht der Weisheit letzter Schluß"* auf
tube.tchncs.de
und
YouTube
mit **beruflichen** oder **privaten Projekten** - Hat gerade die neue m23-Version 22.1 fertiggestellt :-) Puh ;-) --- ### Entwicklungsphase * Viele Durchläufe * Neue Funktionen implementieren * Dokumentieren * m23-Server-Installations-**Testpakete bauen** und **hochladen** ⇒ m23dev.goos-habermann.de * Testen (z.B. per Hand, durch Nutzer,
m23-autoTest
) * Fehler korrigieren * Quelltext in **git** einchecken und hochladen * Einmalig oder selten * m23-autoTest-**Testfälle** und **-VMs** für neue Debian-, RaspberryPi- oder UCS-Zielplattformen erstellen * **Raspberry-Pi-SD-Kartenabbild** mit Debian ARM64 vorbereiten (SSH aktivieren, statische IP, root- und Benutzerpaßwort setzen) --- ### m23-Release-Plan-Tabelle ausdrucken ![img80](m23-Release-Tabelle.png) --- ### Veröffentlichungsphase (Dokumentation) * Hilfe- und GUI-Element**texte komplettieren** * **Übersetzen** lassen #### Handbuch * **Screenshots** erstellen * Benutzerhandbuch in deutsch, englisch und französisch **generieren** * Hilfetexte werden **in LaTeX umgewandelt**, * daraus entstehen **PDF**- und **HTML**-Versionen * anschließend **hochladen** #### Development guide * Erstellen * Die Funktionsbeschreibungen der PHP-Funktionen werden **in LaTeX umgewandelt** (**API-Dokumentation**) * und zusammen mit **statischen LaTeX-Abschnitten** (z.B. Was muß wo für die Unterstützung einer neuen Client-Distribution angepaßt werden?) zu einer **PDF**- und **HTML**-Version **kompiliert** * anschließend **hochladen** --- ### Veröffentlichungsphase (Zielplattformen) Der Quelltext ist fertig und ausgiebig getestet. * Vom Quelltext wird ein neuer **git**-Zweig für die fertige Version abgeleitet * m23-Serversoftware-**Pakete bauen** * m23-Serversoftware-Pakete auf **8 Zielplattformen** mit m23-autoTest **testen**, derzeit: * i386 + amd64 Debian 9, 10, 11 * amd64 UCS 5.0 * ARM64 RaspberryPi * dazu kommen die **Client-Distributionen**, wenn verfügbar in **32-** und **64-Bit**, mit verschiedenen **Desktops** und **Sprachen** (deutsch, englisch, französisch) mit derzeit **56 Tests** pro Zielplattform * ***"unmaintained" Debian-Pakete*** von **UCS** ermitteln und hochladen * m23-Server-Installations-**ISO bauen** und mit m23-autoTest (als 9. Zielplattform) testen * m23-Serversoftware-**Pakete hochladen** ⇒ m23inst.goos-habermann.de * m23-Serversoftware-Pakete + "unmaintained" Debian-Pakete + ucs-extra-Paket ins **Univention-Testrepo** hochladen * Installation der **m23-App** (Univention-Testrepo) mit m23-autoTest (als "10. Plattform") **testen** * m23-UCS-App **freigeben** --- ### Veröffentlichungsphase (Zielplattformen) * Serverinstallations-ISO hochladen ⇒ SourceForge * Mit m23-autoTest aus dem Serverinstallations-ISO die **VirtualBox-Appliance erstellen** * VirtualBox-Appliance **hochladen** ⇒ SourceForge * Mit m23-autoTest **Raspberry-Pi**-SD-Kartenabbild mit installiertem m23 erstellen * Raspberry-Pi-SD-Kartenabbild **hochladen** ⇒ SourceForge --- ### Veröffentlichungsphase (Artikel) * **Community-Ankündigungsartikel** schreiben (SourceForge) * **Übersetzen** (deutsch, english) lassen * **Ankündigungsartikel** schreiben (goos-habermann.de) * **m23-Online-Demo erstellen** (Offline-Kopie der m23-Weboberfläche mit Demodaten) und **hochladen** ⇒ SourceForge * **Linkdateien** für ISO, OVA und RasPi-Abbild für CMS erstellen * Artikel, etc. in SourceForge-**CMS** und goos-habermann.de-**CMS hochladen** * **Newsletter**text aus Community-Ankündigungsartikel erstellen, anpassen und verschicken * **Video(s)** erstellen und hochladen * Fertig :-) Uff ;-) #### Mehr zur neuen Version *
Was gibt es neues beim Softwareverteilungssystem m23 22.1?
--- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de