¿Por qué Discourse impide que los usuarios inicien sesión con Safari 14.8?

Hola,

¿Por qué Discourse impide que los usuarios inicien sesión, en todas las comunidades de Discourse, con teléfonos inteligentes no tan antiguos que ejecutan iOS 14.8, iOS / Safari 14.8, Chrome 113, Opera 14.0.1?

Hay este script: https://global.discourse-cdn.com/business7/assets/browser-update-6b7b897b96bd83d8e5ed48d31f4871dc0b3225f920b75e6bcd83a357a4400291.br.js

que aparentemente impide que los usuarios inicien sesión.

¿Por qué?

2 Me gusta

Encontré media respuesta aquí :slight_smile:

@david, es una pena y si lo entiendo bien es absurdo.

Tengo un iPhone 12 mini con iOS 14.8.

Debido a vuestra política, y obvio amor por la obsolescencia programada, ya no puedo iniciar sesión en ninguna comunidad de Discourse, y los usuarios se quedan solos con 2 opciones.

O actualizan su teléfono, lo que hará que el teléfono sea más lento, como siempre, porque los fabricantes quieren eso, para impulsar a los clientes a comprar nuevos dispositivos cada 9 meses;
O dejan de usar Discourse porque no pueden iniciar sesión. Porque Discourse ha puesto un código JS innecesario en algún lugar, para bloquear navegadores “antiguos”.

Dudo seriamente que un botón de inicio de sesión necesite la última versión del último software.

Esto es totalmente absurdo.

No compraré un teléfono nuevo por culpa de Discourse,
ni actualizaré por culpa de Discourse tampoco.

Adiós Discourse :wave:

1 me gusta

Aunque no sé por qué, probablemente haya una muy buena razón por la que Discourse ya no admite esos dispositivos.

3 Me gusta

Si actualizas tu sistema operativo de iPhone, podrás acceder a los sitios de Discourse con normalidad.

El iPhone 12 mini soporta iOS 16/17.

En las plataformas de Apple, las actualizaciones del navegador (y el soporte) están vinculadas al sistema operativo.

Sí: Apple ha descontinuado el soporte para iOS 14, ya que todos los dispositivos que soportan el 14 también pueden usar el 17.

8 Me gusta

Entiendo la frustración, pero ten en cuenta que incluso las actualizaciones de seguridad ya no se envían a iOS 14, lo que es una preocupación mayor que no poder usar un sitio web.

7 Me gusta

Gracias por tus respuestas, pero,

@supermathie Lo sé. Entonces, ¿sugieres que haga mi teléfono más lento, solo para acceder a Discourse, actualizándolo cada 6 meses, y que siga comprando teléfonos tras teléfonos solo para poder acceder a Discourse? No creo que esto sea normal. La Tierra no nos lo agradecerá…

@Canapin ¿Te refieres al tipo de actualizaciones de seguridad que podrían ser una preocupación para el 0.000001% de la población mundial? Aquellos a quienes les preocupan estas actualizaciones de seguridad son realmente muy pocos. Y si son lo suficientemente importantes/están en riesgo, saben que deben mantener su teléfono actualizado.

Es muy poco probable que al 99.999999% de la población le afecte el riesgo por no actualizar su teléfono… No veo por qué se debería prohibir a todos estos posibles usuarios usar Discourse a menos que actualicen su teléfono. iOS 14.8 tiene 2 años. En comparación, Internet Explorer fue compatible durante 14 años.

Esta es una razón comercial, porque quieren vender más teléfonos. Ha sido el mismo ciclo desde el primer iPhone en 2007; no es una “muy buena razón”. Es una mala.

De todos los sitios web a los que accedo con mi navegador, los únicos recursos web a los que no puedo acceder son los de Discourse.

Volviendo al problema central: ¿Por qué necesitas iOS 15.7 para un botón de inicio de sesión?

Se espera que los ciclistas usen casco. ¿Por qué tendría sentido que un proveedor de servicios, como un restaurante, se niegue a servir a ciclistas que no usan casco?

Suponiendo que las actualizaciones fueran realmente críticas, entonces se esperaría que los usuarios de teléfonos inteligentes actualizaran su software. ¿Por qué tendría sentido que un proveedor de servicios como Discourse impida a los usuarios hacer clic en el botón de inicio de sesión?

¿Cuál es la relación entre la función de inicio de sesión y los problemas de seguridad?
Siempre ha habido brechas de seguridad en todas partes; siempre las habrá. Si este fuera un problema real, entonces todos deberíamos dejar de navegar.

Una discusión sobre por qué/cuándo deberíamos actualizar nuestros teléfonos podría ser interminable. Si quiero asumir “riesgos”, asumiendo que existen, al no actualizar, es mi elección. Pero no entiendo por qué Discourse me exige que actualice mi navegador, mientras que Discourse no arriesga nada. Sin el script de JS mencionado anteriormente, es bastante seguro que podría iniciar sesión sin problemas. Quizás, alguna caja flexible no esté alineada correctamente. Quizás la experiencia no sea genial. Pero al menos, podría iniciar sesión. Por favor, haz que esto sea posible, independientemente de la antigüedad del teléfono.

P.D.: No entiendo por qué se marcó mi publicación original.

2 Me gusta

Este no es el caso.

Dependemos de funciones web que no están disponibles en la versión de Safari de tu teléfono.

Quizás nos están malinterpretando.

No necesitas un teléfono diferente. Solo necesitas actualizar tu teléfono actual.

3 Me gusta

@supermathie

Ok, entonces me equivoco en este punto.

¿Qué función exactamente, para un proceso de inicio de sesión/botón de inicio de sesión? ¿Cómo lo hacías antes de iOS 14?

Puedo iniciar sesión en mi banco y en muchos otros servicios que requieren seguridad. Pero no puedo iniciar sesión en Discourse, que es un foro. Uno muy bueno y moderno, pero sigue siendo un foro.

No hay malentendidos;)
Entiendo perfectamente que Discourse desea que actualice mi teléfono, lo que lo hará más lento. Lo que, eventualmente, hará que mi teléfono sea obsoleto. Y, al final, será un incentivo para comprar un teléfono nuevo. Al perseguir las actualizaciones, la vida útil de un smartphone se reduce significativamente. En algún momento, mi antiguo iPhone 3GS tardaba entre 4 y 6 segundos en enviar un SMS. Mientras que los teléfonos móviles han podido enviar SMS, sin problemas y más rápido, durante décadas. A veces vale la pena cuestionar lo que estamos haciendo…

Todo el sistema se basa en “actualizar software, luego actualizar hardware”. La gente actualiza su sistema operativo, los teléfonos se vuelven menos reactivos, la gente compra teléfonos nuevos, la cuota de mercado de la generación anterior disminuye, lo que sirve como justificación para que el proveedor de servicios deje de dar soporte, y así sucesivamente.

Discourse funcionaba perfectamente cuando iOS 14.8 estaba disponible. También funcionaba cuando iOS 12 estaba disponible.

Entonces. ¿Por qué no “congelan” una versión para estos iOS? Hay versiones de escritorio, versiones móviles. ¿Por qué no mantienen una “versión heredada” con funcionalidades básicas, a la que se redirigiría a los usuarios con smartphones “antiguos”?

¿Qué tipo de función especial hace que el inicio de sesión sea tan imposible con iOS 14.8? (Mientras que era posible hace 1 año)

1 me gusta

Encuentro confusa esta línea de argumentación. Usted mismo admite que puede actualizar su teléfono pero elige no hacerlo porque iOS es más lento (me pregunto cuánto más lento :thinking:). Pero luego parece estar insinuando que es responsabilidad de Discourse proporcionarle software para ejecutar en el antiguo iOS que Apple no soporta. Además, su teléfono está lejos de ser obsoleto. Parece más preocupado por la velocidad y la eventual obsolescencia que aún no ha ocurrido, que por la seguridad de su teléfono. Argumentaría que la mayoría de los usuarios de móviles no se sentirían así, y no estoy seguro de por qué alguien lo haría realmente.

Como administrador de un foro de Discourse, definitivamente no querría que ninguno de mis usuarios tuviera comprometida la seguridad de su teléfono porque mi proveedor de software pensó que era una buena idea permitir que scripts obsoletos se ejecutaran en móviles antiguos. Desafortunadamente, la compatibilidad con versiones anteriores tiene límites. :woman_shrugging:

3 Me gusta

Sería bueno que Discourse pudiera funcionar en sistemas más antiguos para personas que realmente no pueden actualizar, pero me resulta difícil seguir tus razones para no actualizar tu iPhone.

4 Me gusta

@Lilly
Hola Lilly, gracias por participar en la discusión :slight_smile:
El hecho de que la actualización de iOS haga que el teléfono sea más lento siempre ha sido cierto. Está casi diseñado “para” eso. Lenta pero segura, eso es lo que sucede. Puedes encontrar muchos ejemplos en Internet al respecto*. Con cada actualización, el dispositivo se ralentiza, de forma incremental. El mismo patrón existe con MacBook Pro. ¿Por qué hay un nuevo sistema operativo cada año? ¿Realmente necesitamos esto?

Aprendí la lección con mi primer smartphone, que fue el iPhone 3GS. Actualización tras actualización, se volvía más lento, y más lento, y más lento, como se escribió anteriormente, hasta el punto en que se volvió inutilizable, después de 2-3 años. No directamente por la obsolescencia del hardware, sino por el software, que indirectamente hace obsoleto el hardware.

Y de nuevo, el inicio de sesión no está correlacionado con iOS…

¿Por qué no tengo ningún problema con ningún otro proveedor de servicios? ¿Banco, correo, sistema de votación, etc.?

Discourse era perfectamente accesible a principios de año, desde iOS 14.8. Es Discourse quien eligió eliminar la función de inicio de sesión para este iOS. Así que sí, es Discourse quien debe volver a habilitar el inicio de sesión… El problema no es iOS. Ni mi banco ni ningún otro servicio web que utilizo me impide iniciar sesión.

Actualizar es como fumar, en cierto modo. Todo el mundo sabe a dónde lleva. Esta es la razón por la que muchas personas no empiezan. Piensa en la consecuencia. No hay necesidad de esperar hasta que puedas ver algo suceder, cuando puedes preverlo y evitarlo.

La seguridad a la que te refieres, ¿realmente preocupa a cuántos? ¿1 milésima parte de los usuarios, como máximo? La mayoría de las veces, al leer la descripción de un parche de seguridad, está bastante claro que la probabilidad de verse afectado por el problema es cercana a 0. En otras palabras, insignificante.

Como administrador, debes ser consciente de que nada te obliga a tener scripts obsoletos ejecutándose en un móvil antiguo. Puedes cambiar este script. Aquí el problema es una función de inicio de sesión. No es un proceso sofisticado que requiera el último iOS…

1 me gusta

Discourse también es de código abierto y nada impide realmente que la gente cree una versión para aplicaciones antiguas o incluso que use versiones antiguas si realmente deben hacerlo. Alguien incluso creó una versión de terminal. También esta discusión sobre aplicaciones nativas de Apple puede ser de interés. Buena suerte :slight_smile:

Mi iPad 6 se lanzó 2 años antes que tu iPhone 12 mini y funciona perfectamente para Discourse. La velocidad definitivamente no es un problema, especialmente en modo móvil. Lo he usado para administrar Discourse, codificar y desarrollar temas. ¿Has considerado que algunos de tus problemas de velocidad móvil pueden estar relacionados con la red?

3 Me gusta

Esto mencionó Geekbench, así que descargué esa aplicación. Tengo el último iOS en mi iPhone 11 Pro Max y la puntuación parece correcta. No tienes de qué preocuparte en un iPhone 12. Haría falta mucho para cojear de ordenadores tan rápidos. Creo que mucha de la preocupación es un vestigio de problemas con los primeros teléfonos inteligentes.

3 Me gusta

Parece que tu problema tiene más que ver con la empresa a la que le compraste el teléfono que con Discourse.

8 Me gusta

Incorrecto. Discourse es el único servicio web con el que tengo problemas.
QED.

Todos somos conscientes; la pregunta es por qué necesitan iOS 15.7 para un botón de inicio de sesión. Estoy seguro de que funcionaría perfectamente si pudiera simplemente hacer clic en “iniciar sesión”.

Mi sistema operativo no está actualizado. ¿Y qué?

Un campo de inicio de sesión. Un nombre de usuario y una contraseña. ¿Por qué necesitas iOS 15.7 para eso?

¿Lo probaste con iOS 14? Entonces, y solo entonces, podrías comparar la diferencia, con tu propio teléfono.
Por favor, inténtalo de nuevo en 12 meses, en iOS 18. Ya verás :wink:

@Jonathan5, @piffy, @VSCPlays: Gracias por unirse a la discusión :slight_smile:

1 me gusta

He guardado tu publicación con un recordatorio para el 30 de junio de 2024 :slight_smile:

3 Me gusta

Tú/nosotros/ellos no lo necesitan. Pero tú/nosotros/ellos lo necesitan para usar el foro. La experiencia del usuario sería bastante pobre si las cosas no funcionan después de iniciar sesión.

Mi iPhone 7 funcionaba igual de rápido después de la actualización. Es bueno saber que la versión 12 tiene un peor diseño :smiling_face_with_sunglasses:

4 Me gusta

Fue Apple quien primero dejó de dar soporte. Apple también es la razón por la que no quieres actualizar. Si bien la consecuencia es que no puedes usar Discourse, el actor responsable aquí es bastante claro.

6 Me gusta

Primero, iniciemos sesión. Luego, si la experiencia es realmente pésima, esa es otra historia. Al menos, podríamos iniciar sesión. Paso a paso. Con respecto al resto de las funciones, algunas funcionarán y otras no. Pero estoy bastante seguro de que la mayoría de las cosas funcionarán :wink: iOS 14.8 no es prehistórico.
Hay una diferencia entre

  1. impedir que las personas inicien sesión a menos que hagan lo que Discourse quiere que hagan; En otras palabras, el proveedor de servicios elige lo que el usuario final puede o no puede hacer con su teléfono; gracias, pero ese es mi teléfono, y yo soy dueño de mis cosas.
  2. permitir que los usuarios inicien sesión y tengan una experiencia con la que estén razonablemente contentos. Discourse haría su parte, y el usuario final podría elegir lo que quiere hacer por su cuenta.

¿Después de qué actualización, de qué a qué, e hiciste una prueba de rendimiento?

Tuve un 3GS, un 5S, un 8 después de romper el 5S, y un 12 Mini. El 3GS sufrió con las actualizaciones; el 5S estuvo bien sin las actualizaciones durante más de 5 años; el 7 que compré venía con la última versión de iOS disponible en ese momento, y finalmente conseguí un 12, que tengo la intención de mantener en iOS 14.8 el mayor tiempo posible.

El hecho de que cuanto más se actualiza un iPhone, más lento se vuelve, es de conocimiento común. Puede que no lo notes después de la primera actualización. Ni la segunda. Pero después de unas cuantas actualizaciones, lo hará.

La pregunta no es quién hizo qué primero. La pregunta es ¿por qué Discourse requiere un navegador de menos de 12 meses de antigüedad para el proceso de inicio de sesión al requerir iOS 15.7? Y si no requiere iOS 15.7, ¿por qué tomar una decisión por el usuario? ¿Quién más impide el inicio de sesión desde cualquier iPhone con iOS <15.7?

Para responder a tu publicación, el actor es Discourse, ya que solo hay problemas con Discourse. El hecho de que Apple deje de dar soporte a un software no está relacionado. Apple no hace la web. Fabrican un producto. Apple no hizo Discourse.

Discourse elige qué dispositivo puede iniciar sesión y cuál no. No Apple. Si Apple fuera la causa del problema, no podríamos iniciar sesión en ningún lado. Piensa en eso :wink:

Recorrí el foro y noté que la discusión que estamos teniendo aquí surge con bastante frecuencia.

1 me gusta

Los estándares web evolucionan. Los frameworks evolucionan con ellos, al igual que los navegadores.

Para hacer manejable el desafío de proporcionar una aplicación web sofisticada, considerando todo, Discourse ha decidido, en general, admitir solo las últimas versiones de los navegadores.

Sería una carga enormemente costosa y también limitaría la evolución del producto si se intentara admitir navegadores significativamente más antiguos.

También existe, presumiblemente, una presión significativa para garantizar que el producto mantenga estándares muy altos con respecto a la seguridad, especialmente dado que la forma en que se financia se basa en gran medida en la costumbre de las empresas, que se centran especialmente en el uso de productos que mantienen una buena seguridad. Eso significa mantenerse al día con las últimas versiones de todas las bibliotecas.

Sospecho que sin el apoyo del sector empresarial, Discourse tal como lo conocemos no existiría.

Está bien juzgar, pero considere todas las ramificaciones de lo que está proponiendo.

7 Me gusta