Apple eliminó el soporte de PWA en iOS como respuesta a la Ley de Mercados Digitales de la Unión Europea, la regulación que habría obligado a iOS a admitir navegadores alternativos con acceso real al hardware, no solo envoltorios de Safari.
Su razonamiento era simple: si no podían controlar la capa del navegador, preferían eliminar las capacidades por completo. Y al hacerlo, accidentalmente presentaron el caso más sólido hasta el momento a favor de la arquitectura Web3.
El problema del almacenamiento
Esto es lo que la mayoría de la gente extraña acerca de la decisión de PWA: no se trata solo de “instalar aplicaciones web en su pantalla de inicio”. Se trata de almacenamiento persistente.
Las PWA brindaron a los desarrolladores una forma de almacenar datos en el dispositivo de un usuario sin tener que pasar por App Store o Play Store. Bases de datos locales, activos almacenados en caché, funcionalidad fuera de línea: todo accesible a través de un navegador, sin necesidad de guardián.
Cuando Apple eliminó esa capacidad, eliminó el único camino que tenían los desarrolladores para almacenar el dispositivo fuera del ecosistema de aplicaciones nativas. Si desea que sus usuarios almacenen algo localmente, ahora debe seguir las reglas de Apple, someterse a su proceso de revisión y pagar su descuento del 30%.
A menos que reconsidere por completo dónde vive el “almacenamiento”.
La alternativa Web3
Aquí es donde el cambio se vuelve interesante. Si no puede almacenar datos en el dispositivo, necesitará otro lugar donde colocarlos. Y el almacenamiento basado en blockchain (versiones livianas, cifradas e incluso parciales de componentes de aplicaciones) comienza a tener mucho sentido.
El modelo se ve así: en lugar de que su aplicación sea un paquete autónomo que reside en un dispositivo, se convierte en una interfaz criptográfica. La aplicación en sí es delgada: esencialmente un decodificador. El contenido y los datos reales se encuentran en IPFS o almacenamiento descentralizado similar, cifrado y accesible solo para aquellos con las claves correctas.
Tu aplicación no almacena nada. Descifra y presenta contenido que existe en una red distribuida.
Un ejemplo concreto
Tomemos como ejemplo algo como Excalidraw, la herramienta de diagramación de código abierto. Hoy en día, si desea guardar y compartir diagramas, depende del almacenamiento local (que Apple acaba de quitar) o de un servidor centralizado.
Pero imagine cargar ese diagrama en IPFS. Está dirigido al contenido, encriptado y disponible desde cualquier nodo de la red. Lo compartes compartiendo una clave, no una URL al servidor de alguien. Cualquiera con el acceso adecuado puede verlo o descargarlo desde una página web, o tal vez ni siquiera necesite descargarlo, porque tiene acceso criptográfico para renderizarlo directamente.
El contenido se encuentra en una capa de Internet no indexada y no rastreable. No está en Google. No está en los servidores de Apple. Está simplemente allí, distribuido a través de la red, no es propiedad de nadie y es accesible para aquellos que deberían tener acceso.
La nueva frontera
Este es el desafío (y la oportunidad) para los desarrolladores en este momento. Necesitamos construir arquitecturas de software que utilicen Web3 no como una palabra de moda, sino como una respuesta práctica a los monopolios de plataformas.El argumento no es ideológico. Es arquitectónico. Cuando una empresa puede eliminar unilateralmente su capacidad de almacenar datos en el hardware que sus usuarios compraron y poseen, la respuesta racional de ingeniería es dejar de depender del permiso de esa empresa.
Almacenamiento descentralizado. Interfaces criptográficas. Clientes ligeros que decodifican en lugar de contener. Estos no son conceptos futuristas: son la respuesta pragmática a un problema muy presente.
Deberíamos tener derecho a utilizar el hardware que compramos en toda su capacidad. Cuando los propietarios de plataformas restringen ese derecho, aprovechamos la restricción. Eso es lo que hacen los ingenieros.
Diego Jiménez Vergara — Ingeniero de Infraestructura de IA y DevOps. Construyendo para una web abierta desde la Ciudad de México.