Código abierto, Apache 2.0
Restow es un repositorio y una versión en dos compilaciones.
Todo lo que está fuera del directorio ee/, el núcleo, es
de código abierto bajo la Apache License 2.0. Los módulos Business y
Service Provider viven en ee/ y se rigen por las
condiciones de licencia de Restow
(en inglés; la versión alemana es la vinculante): el código es
visible, y usar los módulos en producción requiere una clave de
licencia válida.
La edición Community es el núcleo: gratuita para una organización,
sin límite de buzones y sin ninguna clave de licencia. Cada versión
sale en dos compilaciones del mismo commit. Las imágenes completas,
restow y restow-web, incluyen el núcleo y
los módulos; las imágenes Community, restow-community y
restow-web-community, solo el núcleo, sin ningún código
de ee/. Ambas usan la misma base de datos, así que
cambiar consiste en modificar las dos líneas de imagen y ejecutar
docker compose up -d.
Qué es público hoy
El código fuente completo, incluido el directorio ee/,
es público en
GitHub,
donde se publica cada versión. La versión 0.1.0, la
primera versión
pública,
ya está disponible como beta: pruébela antes de confiar en ella y
mantenga una copia de seguridad independiente en paralelo. Límites
conocidos: las comprobaciones de la versión todavía no se han
ejecutado contra un inquilino real de Microsoft 365 (la copia de
seguridad y la restauración de Microsoft 365 están cubiertas por
pruebas contra una API de Graph simulada), y el script de instalación
del agente de equipos se ejecutó en las comprobaciones de la versión
solo en un contenedor Linux; el instalador de macOS no formó parte de
ellas. Véase, en inglés,
cómo se construye Restow para
el relato completo del proceso de desarrollo por el que pasa este
código.
Un repositorio, dos licencias
No hay ningún producto de código cerrado aparte. El núcleo está bajo
la Apache License 2.0, el código de ee/ bajo las
condiciones de licencia de Restow.
En las imágenes completas sin clave, las funciones de Business y
Service Provider siguen bloqueadas: una entrada de menú bloqueada
sigue visible, en gris, y lleva a la sección de licencia
(Admin › License), donde se instala la clave, sin banners ni ventanas
emergentes. Las imágenes Community
no tienen esas entradas ni gestión de licencias.
Qué añaden realmente las ediciones de pago, y qué no
Business y Service Provider desbloquean lo que vive en
ee/: las retenciones legales (por cliente o por buzón),
el receptor SMTP de journaling para Exchange Online, las ejecuciones
de borrado del archivo (retención obligatoria), el visor del registro
de auditoría (búsqueda, filtros, detalles, verificación de la
cadena) y su exportación (CSV, JSON con hashes), y los
informes resumen programados. Service Provider añade
la API de proveedor entre clientes, la vista de proveedor de la
página Overview (matriz de clientes, alertas), la vista «Todos los
inquilinos» de los trabajos y la limitación de un miembro del equipo a clientes elegidos.
La captura continua del archivo desde los buzones (Microsoft Graph y
sincronización IMAP, desde la 0.4.4) es una capacidad de la licencia del
mismo modo: la compilación Community deja inactivo el servicio de
captura. Todo ello está presente en las
imágenes completas, y la clave de licencia decide en tiempo de
ejecución qué parte está activa; las imágenes Community no lo
contienen. No todo en torno a estas funciones está
terminado: el inicio de sesión con Microsoft y el inicio de sesión único (SSO) están previstos, igual que la marca blanca para Service Providers; la aprobación de cuatro ojos y una prueba de restauración firmada también, véase
la hoja de ruta.
Deliberadamente en el núcleo, en todas las ediciones: el equipo con roles (varios administradores, desde la 0.3.1), la exportación del archivo (EML en un ZIP, o MBOX, legible sin Restow), el esquema de la base de datos, los ajustes de retención del archivo y el registro de la auditoría. Cada lectura y cada restauración se escribe en todas las ediciones en el registro de auditoría de solo anexado y con cadena de hashes; solo verlo, filtrarlo y verificarlo es de Business y Service Provider. Desde la 0.4.0 también están en el núcleo, en todas las ediciones, la copia de recursos compartidos de archivos, las copias inmutables y la detección de ransomware.
La clave de licencia es un mecanismo de juego limpio, no DRM: se
verifica sin conexión frente a una clave Ed25519 firmada, no llama a
casa, no hace caducar su acceso a una versión que ya tiene y nunca
limita la restauración. La restauración nunca está limitada por
edición, en ninguna versión. Véase
precios para las condiciones exactas. Si
el desarrollo terminara alguna vez, el proyecto se ha comprometido a
anunciarlo con al menos doce meses de antelación y a publicar
entonces ee/ como código abierto bajo la licencia del
núcleo, Apache 2.0; las instalaciones siguen funcionando sin clave.
Contribuir
Cómo contribuir y qué necesita una contribución se describe en CONTRIBUTING.md en el repositorio.
Recuperar sus datos sin Restow en absoluto
El código abierto va más allá del código de la aplicación hasta los propios datos: el formato del almacén de bloques está abierto y documentado, y una pequeña herramienta independiente restaura a partir de él incluso sin ningún servidor Restow en marcha, de modo que código abierto aquí también significa que puede recuperar su propia copia de seguridad incluso en el peor de los casos, no solo leer el código. Véase, en inglés, costes de salida y dependencia del proveedor para entender por qué esa propiedad concreta merece la pena tenerla por escrito.
Preguntas frecuentes
¿Es Restow realmente de código abierto, o un «open core» con un nivel gratuito limitado?
«Open core», en un mismo repositorio público. El núcleo es de código abierto bajo la Apache License 2.0, y la edición Community gratuita construida sobre él ya incluye la copia completa de Microsoft 365 e IMAP, la copia de servidores y equipos, la importación y exportación de correo, la restauración no destructiva y las pruebas semanales de restauración, sin límite de buzones y sin clave de licencia. Los módulos Business y Service Provider (por ejemplo las retenciones legales, el receptor de journaling, la retención obligatoria, el visor del registro de auditoría y la API de proveedor entre clientes) viven en ee/ y se rigen por las condiciones de licencia de Restow; usarlos en producción requiere una clave de licencia. Es el mismo código, no una versión reducida de la misma función: las imágenes completas incluyen los módulos, bloqueados hasta que se instala una clave de licencia, y las imágenes Community los dejan fuera por completo.
¿Dónde está el código?
En GitHub, github.com/restow-backup/restow: todo lo que está fuera de ee/ bajo la Apache License 2.0, y ee/ bajo las condiciones de licencia de Restow. Cada versión se publica allí, empezando por la 0.1.0, la primera versión pública.
¿Es la clave de licencia una forma de DRM?
No. No llama a casa, no hace caducar su acceso, y nunca limita la restauración: la restauración nunca está limitada por edición ni licencia en ninguna versión de Restow. Es un mecanismo de juego limpio que desbloquea las funciones de Business/Service Provider una sola vez, sin conexión, frente a una clave Ed25519 firmada; nada en ella puede desactivar el software de forma remota.
¿Qué necesita una contribución?
CONTRIBUTING.md en el repositorio describe cómo contribuir y qué necesita una contribución.