Unterschiedliche Umgebungen benötigen nicht immer dasselbe Paketformat oder dasselbe Release zur gleichen Zeit. Microwave Pie trennt gemeinsamen Anwendungsquellcode, wiederverwendbare Releases, Pakete, Lizenzen und installierte Instanzen, damit jeder Bereich bewusst weiterentwickelt werden kann.
🌱Gemeinsamer Quellcode
Von einer gemeinsamen Git-Quelle ausgehen und den exakten Commit sowie die benutzerfreundliche Version eines Releases bewahren. Verschiedene Bereitstellungstypen können unabhängig fortschreiten und bleiben dennoch mit derselben Quellhistorie verknüpft.
📦Quellpakete
Die Anwendung als Quellcode ausliefern, wenn Transparenz, direkte Laufzeitbereitstellung oder eine plattformspezifische Python-Installation besser geeignet sind. Quellpakete verwenden dasselbe Release- und Lizenzmodell wie kompilierte Pakete.
⚙️Kompilierte Pakete
Ein kompiliertes Anwendungspaket ausliefern, wenn eine stärker in sich geschlossene Laufzeit bevorzugt wird. Kompilierung ist eine Auslieferungsentscheidung, keine separate Produktlinie, sodass die Release-Herkunft konsistent bleibt.
🔐Paket- und Lizenzverwaltung
Ein Paket ausgeben, dem Lizenz und Zielkontext der Bereitstellung bereits zugeordnet sind. Paketlebenszyklus, Lizenzstatus, Downloads, Installationen, Updates, Widerruf und Abschluss lassen sich gemeinsam verwalten, statt später rekonstruiert zu werden.
🧭Zielspezifische Release-Auswahl
Raspberry Pi-, GCP-, Quellcode- und kompilierte Bereitstellungstypen können bei Bedarf auf unterschiedlichen Release-Ständen bleiben. Fehlende Git-Commits können sowohl nach Bereitstellungstyp als auch anwendungsweit geprüft werden.
🔄Über die Benutzeroberfläche verwaltete Updates
Verwaltete Anwendungen können automatisch anzeigen, wenn ein genehmigtes Update verfügbar ist, ohne es zu erzwingen. Ein Administrator entscheidet in der Anwendungsoberfläche, wann das Update vorbereitet und angewendet wird; nach dem Neustart kann das installierte Release an den gemeinsamen Bereitstellungsdienst zurückgemeldet werden, während die Beziehung zwischen Paket und Lizenz erhalten bleibt.