Los distintos entornos no siempre necesitan el mismo formato de paquete ni la misma versión al mismo tiempo. Microwave Pie separa el código fuente compartido de la aplicación, las versiones reutilizables, los paquetes, las licencias y las instancias instaladas para que cada aspecto pueda avanzar de forma deliberada.
🌱Código fuente compartido
Parte de un código fuente común en Git y conserva el commit exacto y la versión legible asociada a una versión. Los distintos tipos de implementación pueden avanzar de forma independiente sin dejar de estar vinculados al mismo historial de código fuente.
📦Paquetes de código fuente
Entrega la aplicación como código fuente cuando la transparencia, la implementación directa en tiempo de ejecución o una instalación de Python específica de la plataforma sea la mejor opción. Los paquetes de código fuente conservan el mismo modelo de versiones y licencias que los paquetes compilados.
⚙️Paquetes compilados
Entrega un paquete de aplicación compilado cuando se prefiera un entorno de ejecución más autónomo. La compilación es una opción de entrega, no una línea de producto distinta, por lo que la procedencia de la versión permanece coherente.
🔐Administración de paquetes y licencias
Emite un paquete con su licencia y el contexto de implementación de destino ya asociados. El ciclo de vida del paquete, el estado de la licencia, las descargas, instalaciones, actualizaciones, revocación y cierre pueden administrarse juntos en lugar de reconstruirse después.
🧭Opciones de versión según el destino
Los tipos de implementación Raspberry Pi, GCP, de código fuente y compilados pueden permanecer en distintos niveles de versión cuando exista un motivo para ello. Los commits de Git que falten pueden revisarse por tipo de implementación y también en toda la aplicación.
🔄Actualizaciones administradas desde la interfaz
Las aplicaciones administradas pueden mostrar automáticamente que hay una actualización aprobada disponible sin obligar a instalarla. Un administrador decide cuándo preparar y aplicar la actualización desde la interfaz de la aplicación; después del reinicio, la versión instalada puede confirmarse de nuevo al servicio de entrega compartido, conservando la relación entre Paquete y Licencia.