Ambientes diferentes nem sempre precisam do mesmo formato de pacote ou do mesmo lançamento ao mesmo tempo. A Microwave Pie separa o código-fonte partilhado da aplicação, lançamentos reutilizáveis, pacotes, licenças e instâncias instaladas, para que cada área possa evoluir de forma deliberada.
🌱Código-fonte partilhado
Comece por uma origem Git comum e preserve o commit exato e a versão de fácil leitura associados a um lançamento. Diferentes tipos de instalação podem avançar de forma independente, mantendo-se ligados ao mesmo histórico de código-fonte.
📦Pacotes de código-fonte
Entregue a aplicação como código-fonte quando a transparência, a execução direta ou uma instalação Python específica da plataforma forem a melhor opção. Os pacotes de código-fonte mantêm o mesmo modelo de lançamento e licenciamento dos pacotes compilados.
⚙️Pacotes compilados
Entregue um pacote de aplicação compilado quando for preferível um ambiente de execução mais autónomo. A compilação é uma escolha de distribuição, não uma linha de produto separada, pelo que a proveniência do lançamento permanece consistente.
🔐Gestão de pacotes e licenças
Emita um pacote com a respetiva licença e contexto de instalação de destino já associados. O ciclo de vida do pacote, o estado da licença, os downloads, as instalações, as atualizações, a revogação e o encerramento podem ser geridos em conjunto em vez de reconstruídos posteriormente.
🧭Escolhas de lançamento específicas por destino
Os tipos de instalação Raspberry Pi, GCP, código-fonte e compilado podem permanecer em níveis de lançamento diferentes quando houver motivo para isso. Os commits Git em falta podem ser analisados por tipo de instalação e também em toda a aplicação.
🔄Atualizações geridas pela interface
As aplicações geridas podem indicar automaticamente quando existe uma atualização aprovada sem a impor. Um administrador escolhe quando preparar e aplicar a atualização na interface da aplicação; após o reinício, o lançamento instalado pode ser confirmado junto do serviço de distribuição partilhado, preservando a relação entre Pacote e Licença.