Ambienti diversi non richiedono sempre lo stesso formato di pacchetto o lo stesso rilascio nello stesso momento. Microwave Pie separa sorgente applicativo condiviso, rilasci riutilizzabili, pacchetti, licenze e istanze installate, così ogni aspetto può evolvere in modo intenzionale.
🌱Sorgente condiviso
Parti da un sorgente Git comune e conserva il commit esatto e la versione leggibile associati a un rilascio. Tipi di installazione diversi possono avanzare in modo indipendente rimanendo comunque collegati alla stessa cronologia del sorgente.
📦Pacchetti sorgente
Distribuisci l'applicazione come sorgente quando trasparenza, esecuzione diretta o installazione Python specifica della piattaforma sono la scelta migliore. I pacchetti sorgente mantengono lo stesso modello di rilascio e licenza dei pacchetti compilati.
⚙️Pacchetti compilati
Distribuisci un pacchetto applicativo compilato quando si preferisce un runtime più autonomo. La compilazione è una scelta di distribuzione, non una linea di prodotto separata, quindi la provenienza del rilascio rimane coerente.
🔐Gestione di pacchetti e licenze
Emetti un pacchetto con la licenza e il contesto di destinazione già associati. Ciclo di vita del pacchetto, stato della licenza, download, installazioni, aggiornamenti, revoca e chiusura possono essere gestiti insieme invece di essere ricostruiti in seguito.
🧭Scelte di rilascio specifiche per destinazione
I tipi di installazione Raspberry Pi, GCP, sorgente e compilata possono rimanere a livelli di rilascio diversi quando c'è un motivo per farlo. I commit Git mancanti possono essere esaminati per tipo di installazione e anche a livello dell'intera applicazione.
🔄Aggiornamenti gestiti dall'interfaccia
Le applicazioni gestite possono segnalare automaticamente la disponibilità di un aggiornamento approvato senza imporlo. Un amministratore decide quando preparare e applicare l'aggiornamento nell'interfaccia dell'applicazione; dopo il riavvio, il rilascio installato può essere confermato al servizio di distribuzione condiviso mantenendo la relazione tra pacchetto e licenza.