La ventaja de la pantalla de inicio
(infrequently.org)- Los cambios de Apple en iOS 17.4 para la UE han sido criticados por debilitar la funcionalidad de las PWA en el iPhone justo antes de la fecha límite de cumplimiento de la DMA, el 6 de marzo de 2024, estrechando el camino para que la web sea una alternativa a la App Store
- La DMA exige tiendas de apps competidoras y una verdadera elección de motor de navegador, pero Apple limita la elección de navegador a la UE y busca degradar las PWA para que funcionen como pestañas del navegador predeterminado, en lugar de apps en la pantalla de inicio
- En iOS 17.4 para la UE podrían desaparecer funciones como una UI tipo app, integración con ajustes, almacenamiento confiable, notificaciones push y badges de icono, ampliando la brecha de soporte de PWA frente a Windows y Android
- Apple argumenta motivos de seguridad, privacidad, bajo uso y la carga de crear más de 600 APIs nuevas, pero la separación de permisos y el aislamiento del almacenamiento ya son áreas que manejan los navegadores y el sistema operativo, y la DMA no exige eliminar las PWA
- Escuelas, gobiernos, startups, juegos, servicios públicos y negocios basados en la web podrían sufrir pérdida de datos y reducción de funciones, mientras aumenta la presión para pasar por la App Store si quieren llegar de forma confiable a los usuarios de iPhone
El plan para eliminar las PWA queda expuesto antes de la fecha límite de la DMA
- La respuesta de Apple a la DMA en la UE tiene un impacto más inmediato sobre la elección del motor de navegador y las PWA que sobre las tiendas de apps competidoras
- La DMA exige cumplimiento antes del 6 de marzo de 2024 para servicios designados como iOS, Safari, Android, Windows y Chrome
- La DMA entró en vigor en 2022, y la primera decisión de designación se emitió en septiembre de 2023
- Se cita la disposición de la DMA que exige cumplir las obligaciones dentro de los 6 meses posteriores a la designación
- La propuesta para permitir tiendas de apps rivales recibió mucha atención, pero las condiciones impuestas por Apple podrían derivar en litigios de largo plazo
- En cambio, los navegadores reales deben poder descargarse desde la App Store de Apple, así que es un ámbito que Apple tiene más difícil bloquear por completo
- La crítica central es que Apple limita la elección de navegador a la UE y debilita las funciones de las PWA para elevar los costos de los competidores y reducir su capacidad de disrupción
Funciones de PWA que podrían desaparecer en iOS 17.4 para la UE
- Los cambios de iOS 17.4 para la UE degradan las apps web de pantalla de inicio a pestañas del navegador predeterminado, eliminando las funciones que permitían que las PWA se vieran y funcionaran como apps
- En Windows, Android e iOS 17.3, que sirven como comparación, se conserva parte o la mayoría de las funciones de PWA, pero en iOS 17.4 para la UE faltan funciones clave
- App-like UI: clasificada como función eliminada en iOS 17.4
- Settings Integration: la integración con ajustes está incluida entre las funciones que desaparecen
- Reliable Storage: las PWA eran una excepción a la política de Apple de borrar almacenamiento después de 7 días, pero esa zona segura desaparece
- Push Notifications: las notificaciones push web entran en la lista de funciones eliminadas
- Icon Badging: se elimina la función que muestra estados como mensajes nuevos en el icono de la app
- iOS ya estaba por detrás de Windows y Android en Share-to PWA, atajos de app y soporte para APIs del dispositivo
- Esta combinación no es solo un cambio visual: puede causar pérdida de datos y la desaparición de funciones de reenganche
Puntos de debate sobre el momento y la interpretación legal
- Apple ha sido criticada por eliminar funciones de PWA justo antes de la fecha límite de cumplimiento de la DMA para reducir el alcance de lo que tendría que compartir con navegadores competidores
- El punto clave es si la obligación de compartir funciones aplica desde el momento de la designación o desde que termina la prórroga de 6 meses
- Apple podría eliminar la función justo antes de la fecha límite y luego argumentar que, como esa función no existía en la fecha límite, no estaba obligada a compartirla con competidores
- Esta interpretación se describe como “cumplimiento de mala fe”
- También se plantea que, si Apple hubiera eliminado las funciones de PWA después del 6 de marzo, habría quedado en peor posición frente a un debate sobre incumplimiento de la DMA
- Los desarrolladores detectaron primero a inicios de febrero, en la beta de iOS 17.4, señales de que las PWA estaban rotas
- La documentación de
BrowserEngineKitno mostraba APIs de soporte para PWA - Ni la beta de iOS ni las notas de la versión de Safari documentaban este cambio
- Aunque los desarrolladores enviaron bugs y consultaron directamente a empleados de Apple, la empresa tardó unas 2 semanas en reconocer que eliminaría la función de apps web en pantalla de inicio en la UE
- La documentación de
Respuesta a la justificación de seguridad y privacidad
- En su documentación de soporte sobre la DMA y apps en la UE, Apple señaló que las apps web de pantalla de inicio estaban integradas directamente con WebKit y la arquitectura de seguridad de iOS, y que permitir motores de navegador alternativos requeriría una nueva arquitectura de integración
- Apple afirma que tuvo que añadir más de 600 APIs nuevas y varias herramientas para desarrolladores, que era difícil manejar los problemas de seguridad y privacidad de apps web basadas en motores alternativos y que el uso de las apps web en pantalla de inicio era muy bajo
- Esta explicación se trata como una justificación insuficiente
- Evitar el acceso a datos entre apps web y el abuso de permisos es una función básica del navegador
- Same Origin Policy y el aislamiento de sitios son principios centrales de la seguridad en navegadores
- Las APIs para sincronizar ajustes del sistema operativo, almacenamiento, permisos y estado de notificaciones son problemas de integración que otros sistemas operativos y navegadores ya manejan
- Frente a la preocupación de Apple de que “un navegador podría instalar apps web sin consentimiento del usuario”, también se rebate que Apple controla las APIs del sistema necesarias para añadir iconos a la pantalla de inicio e instalar apps, por lo que podría incluir una UI intermedia de confirmación
- Apple presentó su argumento de bajo uso sin aportar datos, y ese bajo uso podría ser en sí mismo resultado de la falta de UI de instalación en Safari y de la limitación de funciones
La estructura de iOS que dificultó la instalación y distribución de PWA
- Apple ha mantenido durante mucho tiempo una baja visibilidad y una mala experiencia de instalación para las PWA en iOS
- Los factores que ponían en desventaja a las PWA en iOS abarcan tanto políticas como UI
- Las políticas de revisión de la App Store dificultan que las apps web logren distribución en la App Store
- Smart Banners permiten que los sitios promuevan fácilmente la instalación de apps nativas
- En cambio, no se ofreció a las PWA una función similar para promover su instalación, y los navegadores competidores tampoco recibieron las APIs de OS y DOM necesarias
- La opción para añadir a la pantalla de inicio está escondida detrás de la UI de Share Sheet, que es difícil de encontrar para el usuario
- También se señala que la función de añadir a la pantalla de inicio llegó a los navegadores competidores 15 años más tarde que a Safari
- Esta estructura crea un entorno de distribución favorable a las apps nativas y desfavorable para las apps web
Mozilla y el costo de competir en navegadores
- Mozilla dijo sentirse decepcionada por el plan de Apple de limitar BrowserEngineKit solo a apps para la UE, y señaló la carga que supone para navegadores independientes como Firefox tener que crear y mantener dos implementaciones de navegador
- En esta estructura, a los navegadores competidores se les imponen costos que la propia Apple no asume
- La propuesta de Apple para permitir la elección de motor de navegador podría, en lugar de fomentar competencia real, elevar el costo de portar productos y reducir el valor de los navegadores alternativos en iOS
- Encerrar el avance solo en la UE se parece más a una limitación geográfica que a una expansión global de la libertad de elección de navegador
- También persiste la preocupación de que, si los competidores no adoptan esto, Apple pueda usarlo ante otros reguladores como prueba de que “obligar a una verdadera elección de motor no funciona”
La ventaja de la App Store y la posición de largo plazo de la web
- La eliminación de las PWA se interpreta no como una simple limpieza de una función poco usada, sino como una medida para debilitar una plataforma web abierta e interoperable que la App Store no puede monetizar
- A diferencia de estructuras de la App Store como la “Core Technology Fee” de Apple, la web es una plataforma estandarizada donde los navegadores competidores pueden ofrecer implementaciones de seguridad sin costo
- Desde una perspectiva de negocio, se refuerza el mensaje de que, para llegar a usuarios de iPhone con pantalla de inicio, notificaciones y almacenamiento confiable, hay que pasar por la App Store
- Entre los afectados están usuarios de PWA en la UE, servicios públicos, escuelas, gobiernos, startups, juegos y negocios basados en la web
- En última instancia, la medida de Apple parece más orientada a proteger la ventaja de la App Store que a beneficiar a los usuarios, y termina debilitando la plataforma web en contra de desarrolladores y de la competencia
1 comentarios
Opiniones en Hacker News
Al ver tantos comentarios de defensa de Apple y distracción del tema en esta sección, honestamente da la impresión de que llegaron organizados
Me sorprende, porque normalmente pensaba que era un lugar donde se reúne gente bastante informada
Apple se ha esforzado deliberadamente durante los últimos 10 años en no implementar bien cosas como ServiceWorkers, y recuerdo haber tenido la misma conversación en 2015
Por ejemplo, si hubiera existido algo como la w3c sensors api propuesta, se habría reducido mucho el dolor de distribuir apps internas, privadas y empresariales en los dispositivos de los empleados; es una lástima
La vieja documentación del viewport meta tag para íconos de pantalla de inicio y estilos de barra de estado en pantalla completa también podría romperse algún día, y considerando la visión original que Steve Jobs tenía para las apps de iPhone, sería un caso extraño y doloroso de revisionismo histórico corporativo
No me gusta demasiado Google, pero espero que aproveche esta oportunidad con marketing inteligente, centrado en el producto, dirigido a usuarios comunes
Las PWA son un enfoque bien diseñado para el 90% de las apps modernas, y lo correcto es aislar instancias de navegador separadas por PWA en un sandbox, en vez de distribuir un wrapper completo de WebKit distinto con cada actualización de app
Es casi como la diferencia entre distribuir actualizaciones como imágenes de contenedores por capas en vez de enormes bloques de VM, así que esto es una pérdida enorme
Hace falta una discusión de protección al consumidor sobre vender un paquete de hardware y software y luego quitar funciones de software
Dicho eso, parte de la defensa o de la distracción del tema también parece venir de diferencias ideológicas más honestas
Las perspectivas divergen en temas como el rol del Estado, el libre mercado, la equidad de las empresas y el nivel adecuado de protección al consumidor
En ciertos temas a veces aparecen expertos, pero en cualquier tema siento que más o menos la mitad de los comentarios están bastante desviados, y es posible que el mío también lo esté
La regulación les pega directamente en el bolsillo
También se ve bastante descarado que este artículo, aunque superó los 200 votos en 2 horas, se quedara en el puesto 14, y 3 horas después estuviera en el 31
Originalmente deberían usarse en dispositivos de la empresa, pero ese barco ya zarpó, y también hay casos en que MDM se usa como stalkerware
He creado apps que realmente necesitaban la mayor cantidad posible de datos de sensores, como una app académica de notas de campo, pero no quiero que se conceda ese nivel de acceso sin supervisión
Cuanta más información se pueda recopilar sin ningún tipo de revisión, mayor es el problema
Idealmente habría varios niveles, como laboral, personal y bloqueado, y para reducir daños la configuración tendría que hacerse en persona
Por eso, en cualquier momento elegiría antes una app mediocre de Electron o una app wrapper con webview que una PWA
Al ver que eliminan el almacenamiento persistente y la función de agregar sitios web a la pantalla de inicio, la estrategia de Apple parece clara
La UE parece querer exigir interoperabilidad a los grandes actores, como con la interoperabilidad de mensajería de la DMA, y la web es un estándar tan fundamental que la interoperabilidad importa
Creo que la UE multará a Apple por este comportamiento; la cuestión es qué tan rápido lo hará
Esto es absurdo y es cumplimiento malicioso
Apple ha ido cerrando gradualmente, por motivos de privacidad, las formas en que los sitios web rastrean de manera persistente a las personas
Todos los medios de almacenamiento persistente, como cookies o almacenamiento local, quedan limitados a una vida útil de 7 días si el usuario no interactúa con ese sitio web o app web
Si el usuario sigue visitándolo al menos una vez por semana, el almacenamiento se conserva
Además, Apple ha usado la instalación de una PWA como una señal de que se le puede tener más confianza que a un sitio encontrado por casualidad en el navegador
Por eso, a las PWA instaladas en la pantalla de inicio no se les aplicaba el límite de vida útil de 7 días
Lo que está ocurriendo ahora es que, en la UE, las PWA instaladas en la pantalla de inicio ya no se ofrecen, la gente termina usando esas PWA en el navegador y, como resultado, se aplica el límite de vida útil de 7 días sin interacción del usuario
Sí es un problema, pero este caso específico no es un cambio reciente de Apple en su política de almacenamiento, sino una consecuencia de la desaparición de los privilegios superiores que se obtenían al instalar en la pantalla de inicio
Apple encontró una artimaña bastante inteligente frente a la montaña de documentos escritos por los comisionados de la UE
“El verdadero carácter se revela en las decisiones que una persona toma bajo presión. Cuanto mayor la presión, más profunda la revelación, y más cerca está esa decisión de la naturaleza esencial del carácter” — Robert McKee
Si no hubiera sido así desde el principio, los accionistas la habrían obligado a actuar de esa manera
Hay quienes creen que Apple es la excepción, pero sus recientes jueguitos podrían cambiar esa opinión
Aun así, no espero demasiado
No tiene sentido usar un dispositivo que te dicta qué puedes instalar
Android tampoco da permisos de root por defecto, pero creo que debería ser fácil obtenerlos si uno quiere; como mínimo, se puede instalar cualquier app o crear una propia
Hay demasiada gente que cree que iOS y Android parten del mismo punto
Android de fábrica se parece bastante a un iOS con jailbreak, y son muy pocas las cosas que requieren root
Ambas son un desastre en varios sentidos, y rootear un dispositivo Android sí es más fácil que hacerlo en iOS
Pero la última vez que revisé, en Android tampoco estaban upstream todos los drivers necesarios ni la configuración relacionada, así que había que depender de kernels de proveedores y de partes del servidor de pantalla
Eso es posible porque la GPLv2 no tiene cláusulas contra la tivoización, y si el problema es que no se puede confiar en el proveedor, cambiar el 95% del espacio de usuario no te lleva muy lejos
Elijo Apple por dos razones
Primero, Apple es principalmente una empresa de hardware, así que cuando compro su hardware soy su cliente
Cuando Apple habla de proteger la privacidad, puedo creer hasta cierto punto que solo una parte muy pequeña de su negocio intenta socavarla
En cambio, Google es una empresa de publicidad: cuando compro su hardware, mi atención se convierte en el producto y se alquila a los anunciantes, que son los verdaderos clientes
La mayoría de las declaraciones de Google sobre protección de la privacidad me parecen exageración de marketing, y creo que una gran parte de su negocio intenta socavarla
Segundo, el teléfono no es mi dispositivo principal de cómputo
Hago la mayor parte de la navegación web, el correo, el desarrollo de software, etc., en una laptop con GNU/Linux
Me parece bien tratar el teléfono sobre todo como un electrodoméstico para mensajería, consultar noticias y el clima, tomar fotos, apuntes breves que luego transferiré manualmente a la laptop y, de vez en cuando, llamadas
En general evito las apps, y odio que cualquier dispositivo me exija "instala nuestra maldita app"
Simplemente hagan que el sitio web funcione bien
Por estas razones uso un teléfono de Apple, pero eso no significa que Apple sea lo adecuado para todo el mundo
Las prioridades varían según la persona, y si un dispositivo Android encaja mejor, esa es una buena elección
No todo el mundo quiere encargarse por su cuenta del sistema operativo, la configuración de apps y el mantenimiento
Usar cartuchos digitales permite quitar de en medio tareas que aportan poco valor a jugar o usar apps
Incluso ahora estoy ejecutando en mi teléfono una app hecha por mí que no está en la App Store
El root normalmente requiere un restablecimiento de fábrica, y muchas apps, como las bancarias, no funcionan si detectan root
En algunos casos también puedes perder la garantía
Espero que la UE presione a Apple por este tema y le obligue a permitir que los navegadores de terceros usen, para implementar PWA, un soporte de API del sistema operativo equivalente al que ofrecía Safari en el momento de la decisión inicial
Entonces los sitios web recomendarán activamente a los usuarios instalar navegadores de terceros si quieren seguir usando PWA, y veremos qué tan rápido restaura Apple las funciones PWA de Safari
No soy usuario de iPhone, pero, sinceramente, prefiero que se abran como pestañas reales del navegador en vez de webviews
Así pueden interactuar con extensiones estándar como bloqueadores de anuncios
Además, si por la calidad de construcción hay que cambiar de teléfono con frecuencia, creo que para las apps web con datos importantes es mejor que el servidor sea la fuente de la verdad y el teléfono sea una caché
Así no pierdes datos si se rompe el teléfono
Claro que sigue siendo un webview, así que no hay pestañas ni marcadores; solo es un webview con soporte para extensiones
Por ejemplo, permitir Install como PWA o elegir Add bookmark to home screen como si fuera una pestaña del navegador
Hay razones para querer ambas cosas, pero como alguien que usa mucho PWA en varios servicios y comunidades en línea, prefiero por mucho la primera en la mayoría de los casos
La diferencia es que algunas funciones son exclusivas de la app web y de todos modos no se pueden usar en el sitio
Eso sí, me molesta que en Android desaparezca la función de guardar una página en la pantalla del teléfono y se reemplace por "install app"
Lo esquivo activando el modo avión, haciendo que falle la carga de la página y luego guardándola
Como el servidor guarda los datos, tengo menos que preocuparme por las copias de seguridad
Aun así, por la actitud semiabierta de Apple, no volveré a comprar productos de Apple
El último producto de Apple que usé fue un iPhone 4
Parece que están pensando en sitios web
Las apps web pueden tener anuncios, pero también hay apps nativas que tienen anuncios
Siempre fui usuario del ecosistema Apple, y tanto mis dispositivos principales como mis accesorios han sido de Apple
Salvo mi primer smartphone, todo fue de Apple, y durante 15 años solo usé computadoras Apple
Pero ya se acabó
Cuando se rompa el iPhone que uso ahora, no compraré otro
Ya le quité incluso el protector de pantalla
Esto es cumplimiento malicioso a costa de los usuarios
Como no uso PWA, si no hay datos sobre la escala y el impacto del daño causado por la eliminación o descontinuación de las PWA, no empatizo demasiado con esa afirmación de daño.
Xbox Game Pass probablemente sea el caso más grande, pero ¿en iOS de verdad te indican que uses así el streaming de juegos?
El impacto de una función que Apple acaba de lanzar recientemente no puede ser tan grande.
Pero ahora la están matando por completo otra vez.
[0]: https://www.macrumors.com/guide/ios-16-4-new-features/
Si Apple dice que no calificas para entrar a la tienda, la respuesta natural es hacer una PWA.
Ahora que incluso esa opción desaparece, entiendo que se enojen quienes dependían de eso.
Me pareció interesante el punto de que "Apple looks set to argue, contra everyone else subject to the DMA, that the moment from which features must be made interoperable is the end of the fair-warning period, not the date of designation.", y es una perspectiva que no había visto antes.
Pensé que si eliminaba las PWA antes de la fecha límite final, Apple podría argumentar que cumplió de buena fe.
Pero ahora pienso que en realidad podría tomarse como referencia el inicio del periodo de advertencia.
La designación ocurrió hace medio año, pero las empresas no podían moverse con base en borradores y decisiones de la Comisión que aún no se habían emitido, así que mientras las partes involucradas se preparaban, nadie tenía todavía la obligación de cumplir.
Claro que Apple podría haber actuado antes por buena fe y en beneficio de sus clientes, pero en la práctica las empresas tienden a prepararse durante más tiempo y lanzar los cambios justo antes de que aparezca el riesgo real.
El fin del periodo de advertencia justa es la fecha límite final.
Microsoft y Google también se están moviendo de la misma manera, y creo que en este tipo de regulación es algo previsible y que la regulación fue diseñada teniéndolo en cuenta.
Por suerte no hace falta usar productos de Apple.
Quien probablemente salga más perjudicado por esto será Apple.
Si las funciones se rompen como se dijo aquí, en la UE pasará de ser una marca de teléfonos de lujo a una marca de teléfonos defectuosos.
Los usuarios de Apple pueden cambiarse, y Samsung parece la opción más probable.
Me pasé al iPhone por las pésimas políticas de actualización de los fabricantes de teléfonos Android.
También compré un Nexus 5 y en 1.5 años quedó prácticamente muerto, porque el nuevo Android exigía nuevos drivers gráficos y Qualcomm se negó.
Dicen que hoy eso mejoró, pero no sé si realmente sea así.
Usé un iPhone 7 como dispositivo principal durante 5 años, y solo lo cambié porque me hicieron una oferta demasiado buena.
Muchos teléfonos Android también sufren degradación del rendimiento del almacenamiento.
Con el tiempo se vuelven tremendamente lentos.
El iPhone 7 también es lento ahora, pero eso pasó después de 7 años, no de 3.
Los teléfonos viejos son buenos, el smartwatch se adapta bien a mis necesidades, la laptop es ligera, silenciosa y fresca, y paso la mayor parte de mi tiempo productivo en la terminal.
No me interesa demasiado usar el teléfono como una computadora de propósito general.
En este asunto, lo central es qué harán los desarrolladores.
Creo que la respuesta es apostar todo por las apps web.
Hay que dejar claro a los usuarios que quien está arruinando la experiencia es Apple.
A estas alturas, lo único que Apple entenderá es la deserción.
Y esto sí es un problema real de deserción.
Apple es un rentista.