El contrato con el disco de otra persona
El cierre de las migraciones: qué le has prometido implícitamente a quien instaló tu aplicación, y las seis promesas que conviene poder cumplir.
Las seis promesas
Ninguna es cara. La más costosa —copias con restauración— es una tarde. Y romper cualquiera de ellas produce el mismo resultado: alguien que pierde trabajo por culpa de una aplicación que él eligió instalar.
Lo que separa esto del desarrollo web
Merece decirlo explícitamente porque es el cambio de mentalidad de toda la fase:
- En un servidor, los datos están donde tú los miras. Puedes inspeccionarlos, corregirlos, restaurarlos, y sabes en qué estado están.
- En escritorio, los datos están en miles de sitios que no ves. No puedes inspeccionar, no puedes corregir en caliente, y cada usuario tiene un estado distinto: distinta versión, distinto historial de actualizaciones, distinto volumen, distinto sistema.
De ahí sale todo lo demás. Las copias antes de migrar existen porque no puedes restaurar tú. Las transacciones existen porque no puedes limpiar a mano. El código de compatibilidad se mantiene porque no puedes obligar a nadie a actualizar. La comprobación de integridad existe porque nadie más la va a hacer.
Dónde estás
Una lista de comprobación para cerrar, contestable en cinco minutos: