Discourse no funciona en un teléfono antiguo con un navegador no compatible

Durante mucho tiempo he tenido que soportar el mensaje «Lamentablemente, tu navegador es demasiado antiguo para funcionar en este foro de Discourse. Por favor, actualiza tu navegador» al hacer clic en resultados de búsqueda de Google que enlazan a foros de Discourse. Suspiro al imaginar lo útil que podría haber sido ese resultado, y más aún cuando me doy cuenta de que ustedes son lo suficientemente inteligentes para determinar qué capacidades tiene mi navegador, pero no lo bastante para proporcionarme la información que necesito de una manera compatible con esas capacidades.

No puedo actualizar el navegador en mi teléfono, así que simplemente me registré para discutir esto (desde mi portátil).

Por lo tanto, tengo una objeción con esta publicación:

¿Qué tal si dijéramos «Discourse ha sido construido para el presente»?

No niego que Discourse sea «mejor» que algunos otros programas de BBS, pero seamos claros sobre de qué se trata. Se trata de información. Han promocionado intensamente a Discourse como una solución superior a los programas de BBS y software de foros anteriores, y ahora muchos sitios utilizan su software para permitir discusiones; sin embargo, una vez que los datos (publicaciones del foro) están en su sistema, ¿qué tan fácil es extraerlos? En mi teléfono, su software simplemente se niega a funcionar. O mejor dicho, funcionó perfectamente hasta que un día dejó de hacerlo.

El futuro de internet es el mismo que el pasado: recopilar y difundir información. Recopilarla y retenerla como rehén es contrario a la razón misma de tener todas estas máquinas conectadas entre sí para que la información esté a un solo clic de distancia.

No sabía que existía la vista de «HTML básico». Quizás sea nueva. Quizás haya estado ahí por un tiempo, pero nunca se haya promocionado. En lugar de «Lamentablemente, tu navegador es demasiado antiguo para funcionar en este foro de Discourse. Por favor, actualiza tu navegador», me encantaría ver una versión en HTML básico de la información que buscaba. No me importa si no puedo contribuir o si no obtengo esos efectos visuales llamativos que gustan a las multitudes; eso lo puedo conseguir en mi portátil, tablet u otro teléfono. Todo lo que quiero es lo que se me prometió (a través de un enlace o de una búsqueda en Google).

Gracias.

¡Buenas noticias! Puedes obtenerla hoy mismo desactivando JavaScript o configurando un agente de usuario de GoogleBot.

En los próximos meses trabajaremos para adaptarla también a navegadores más antiguos.

Gracias, @ame. El primer detalle que necesitamos aquí es tu teléfono. ¿Qué teléfono es, qué sistema operativo y versión tiene, y qué navegador (y versión) usas? Con toda esa información, es posible que podamos ayudarte. No podemos solucionar problemas de los que no tenemos conocimiento.

En cuanto a la vista básica en HTML, aún no existe. O, más técnicamente, aún no la presentamos a los navegadores desactualizados. Como se indicó en la línea de tiempo anterior, planeamos tener ese soporte listo a más tardar en junio. También puedes forzar su aparición siguiendo las sugerencias de Falco.

Por último, quiero ser claro desde el principio. Hacemos lo mejor que podemos y nos esforzamos por compatibilizar con tantos navegadores como sea posible. Teniendo esto en cuenta, no es viable dar soporte a todas las versiones de todos los navegadores que han existido. Más del 95 % de los cientos de millones de visitas a páginas que recibimos en nuestro alojamiento provienen de navegadores compatibles. Hemos decidido centrarnos en ofrecer la mejor experiencia posible a la gran mayoría, lo que significa que, con el tiempo, los dispositivos y navegadores más antiguos dejarán de ser compatibles. Así es como funciona el desarrollo de software.

Lo siento, no puedo hacer eso en el navegador de mi teléfono.

Gracias por tu respuesta.

No veo cómo saber qué teléfono tengo, qué sistema operativo y versión, y qué navegador uso vaya a ayudar. Quizás me ayude a mí, pero no ayudará a nadie más que tenga el mismo problema pero una configuración ligeramente diferente. Mi teléfono renderiza HTML perfectamente. Si pudieras simplemente enviar eso, sería genial.

También sé exactamente cómo funciona el desarrollo de software. Tú eliges qué software escribes y cómo lo escribes. Discourse de hace dos años funcionaba en mi teléfono. Discourse de hoy no.

Aún puedo usar sitios web de phpBB en mi teléfono, con toda su funcionalidad. Las listas de correo y sus vistas habilitadas para la web (a través de gmane, etc.) siguen funcionando. Incluso Google tiene una implementación HTML sencilla para el correo electrónico, que es esencialmente no muy diferente de un foro. ¿Discourse trata sobre el debate o sobre lo llamativo?

En realidad, el correo electrónico es la cúspide de la comunicación, por lo que es despreciado por tantas organizaciones. Imagina Facebook como una lista de correo: mismo contenido, pero sin monetización y sin forma de atrapar al individuo. Puedo enviar correo electrónico desde cualquier cliente (o sin cliente), y mi destinatario puede verlo en cualquier cliente. Discourse, no tanto. Solo desde la página web de Discourse, con JavaScript activado y con los “estándares web actuales y en evolución” que estén de moda en este momento.

No pretendo menospreciar Discourse, pero dado que hay muchos sitios que lo utilizan, cada vez que hago una búsqueda en la web y obtengo un resultado sobre algo que se discutió, no puedo verlo. Solo si es Discourse. No phpBB ni ningún otro software de foro. Y no me importa cuán malo sea phpBB (quizás no lo sea, o quizás sea terrible): puedo obtener información. Eso es lo importante.

Si tuvieras una interfaz básica pero funcional, solo en HTML, como Gmail, la usaría ahora mismo en mi navegador con JavaScript desactivado. Y en mi teléfono. Tal como están las cosas, seguiré leyendo información en otros sitios que puedo ver con mi teléfono, junto con los usuarios de IE11 que pronto se unirán a mí.

También quiero dejar claro que no soy un luddita completo. De hecho, instalé otro navegador en mi teléfono solo para usar Discourse, pero desafortunadamente otro cambio reciente impidió que funcionara también.

Y te agradezco sinceramente por continuar la discusión. Como dije, sé cómo funciona el desarrollo de software. Es difícil, y nadie te agradece lo que ofreces; solo piden algo diferente. Plus ça change.

Nos ayuda a tener un ejemplo de dónde Discourse no está funcionando. ¿Quizás sea una regresión simple que podamos corregir? ¿Quizás nuestra detección de navegadores no funcione como se espera? Sin esa información, no podemos ayudarte a ti ni a nadie más aquí.

Sí ofrecemos una vista solo en HTML. Es lo que servimos cuando JavaScript está desactivado. Esta es la vista que planeamos mejorar y mostrar automáticamente a usuarios con navegadores más antiguos para junio. Aquí está este mismo tema en mi navegador con JavaScript desactivado.

No estoy seguro de cuál es tu punto aquí. Me esperaría que Discourse cambiara. Discourse está en desarrollo activo. Siempre estamos corrigiendo errores, mejorando el rendimiento, agregando funciones, etc. Hace dos años acabábamos de lanzar la versión 1.9 y comenzamos a desarrollar la 2.0. Hace dos años usábamos Ruby 2.4.2; hoy usamos Ruby 2.6.4. Hace dos años usábamos JS ES2017; hoy usamos JS ES2019. Y así sucesivamente. Usar las últimas versiones de los componentes clave de nuestra pila tecnológica nos permite aprovechar al máximo las funciones, mejoras y correcciones que los desarrolladores de cada componente implementan. Al igual que con Discourse, no todas las versiones son completamente compatibles hacia atrás, por lo que a medida que avanzamos hacia versiones más nuevas, perdemos el soporte para dispositivos muy antiguos.

¡Eso es genial! Y no tiene nada que ver con Discourse. Podría enumerar numerosas aplicaciones que funcionaban en mi teléfono en 2017 y que aún funcionarían hoy en ese mismo teléfono. Y también podría enumerar numerosas aplicaciones que uso hoy y que no funcionarían en mi teléfono de 2017.


Aprecio lo que buscas aquí. Lo hago. Pero no nos estás permitiendo ayudarte. Sí tenemos una vista sin JavaScript. Pero dices ambas cosas:

y

Además, sin decirnos qué sistema operativo y navegador estás usando, ¡no podemos ver si esto es algo que podemos corregir! Necesitas darnos algo con lo que trabajar.

Voy a mover esta discusión a su propio tema, ya que esto no tiene nada que ver con nuestro plan de descontinuación de IE11; IE11 no se está ejecutando en tu teléfono. Queremos ayudarte, pero hasta ahora solo tenemos una queja de que Discourse funcionaba antes y ya no lo hace, en un teléfono desconocido que ejecuta un sistema operativo desconocido en un navegador desconocido. Dado que sabes cómo funciona el desarrollo de software, ¡sabes que no podemos hacer nada con ese informe!

Ok. Estoy ejecutando Android 4.4.4 en un teléfono Xiaomi RedMi, con Lightning 5.1.0 y Mi Browser 9.4.10.

Lightning me muestra el mensaje: “Lamentablemente, su navegador es demasiado antiguo para funcionar en este sitio…”.
Mi Browser me muestra una pantalla en blanco con un pequeño rectángulo con borde negro en la esquina superior izquierda.

Dado que sí tienen una vista sin JavaScript y pueden detectar que mi navegador es demasiado antiguo, ¿por qué no me muestran la vista sin JavaScript sin que tenga que hacer nada?

¿A nadie más le molesta que esto ocurra? Es como entrar a una biblioteca y descubrir que los libros han sido reemplazados por cosas que requieren gafas especiales para leer, y que las gafas especiales del año pasado ya no funcionan. Y lo peor es que sabes que la información sigue ahí. En lugar de permitirme ver lo que antes podía ver, el software lo está impidiendo activamente.


Si estuviera en tu posición, estoy seguro de que también estaría molesto. Pero esta es una de las razones por las que uso un iPhone en lugar de un teléfono Android. Con iPhone, recibes actualizaciones durante años después de comprar el teléfono, mientras que en Android es muy variable y depende de la empresa. Esto significa que puedo seguir beneficiándome de las funciones web mejoradas utilizadas por Discourse, mientras que, lamentablemente, tú pierdes el soporte.

No es que el software lo esté evitando activamente. Es que te están informando amablemente de que tu navegador no es compatible en lugar de fallar en silencio. En cuanto comenzaron a utilizar funciones no compatibles con tu navegador, sus únicas opciones eran notificarte o permitir que fallara en silencio mientras las cosas no funcionaban correctamente. Al menos hasta que traigan la versión sin JavaScript a los navegadores antiguos.

Finalizar el soporte para un pequeño porcentaje de usuarios les permite utilizar nuevas funciones que benefician a la gran mayoría de los usuarios. Sé que decir esto no ayuda en absoluto a tu situación, pero así son las cosas.

Seré honesto: tu caso es definitivamente una excepción. No tenemos muchos usuarios con sistemas operativos de teléfonos de más de 5 años de antigüedad que utilicen navegadores de terceros.

Algunas observaciones:

  1. Realicé algunas pruebas rápidas de Discourse en Chrome Android 4.4 usando BrowserStack. Funcionó sin problemas. Esto me lleva a creer que el problema radica en tus navegadores no principales.
  2. Nunca hemos apoyado oficialmente los navegadores no principales, ni tenemos planes de hacerlo en el futuro. Apoyamos y probamos contra las versiones más recientes de los navegadores de Microsoft, Google, Mozilla y Apple. Cualquier otro se considera no compatible. A menos que el problema pueda reproducirse en un navegador oficialmente compatible, no lo consideramos un error.

En cuanto a por qué actualmente no mostramos la vista sin JavaScript a los navegadores antiguos: primero, queremos fomentar que los usuarios actualicen sus navegadores. Navegar en Discourse sin JavaScript no ofrece una buena experiencia. Todas las funciones que los usuarios esperan en Discourse, como el seguimiento de lectura, las respuestas, los me gusta, etc., no están disponibles. Lo único que puedes hacer es leer temas públicos. La mayoría de los usuarios pueden actualizar o instalar un navegador nuevo, por lo que es mejor fomentar eso. En segundo lugar, la vista aún no está lista para un uso general. Existen errores, problemas de diseño, pasos siguientes poco claros y más. Dado que la gran mayoría de nuestra base de usuarios utiliza navegadores modernos (>95%), invertir tiempo de ingeniería en esta vista no tenía sentido.

En resumen, prueba con Chrome; debería funcionar. El soporte sin JavaScript para navegadores antiguos está en camino, solo tendrás que esperar unos meses.

Deberías, sinceramente, simplemente cambiar a un navegador nuevo.

Aquí tienes una lista de navegadores fiables (disponibles para Android):

  1. Google Chrome
  2. Mozilla Firefox
  3. Microsoft Edge
  4. Vivaldi
  5. Opera
  6. Brave

Usa uno de los seis navegadores mencionados anteriormente y no deberías experimentar ningún problema.


También podrías comprar un iPhone, pero si no tienes dinero para comprar uno nuevo o no quieres optar por uno reacondicionado, cambiar a un navegador nuevo es tu mejor opción.

Prefiero que Discourse dedique recursos a otras tareas en lugar de mantener la compatibilidad con navegadores antiguos y atípicos. Pero aprecio sus esfuerzos por mantener una interfaz funcional que ayude a una pequeña proporción de usuarios. Aun así, es un tipo de riesgo moral, ya que fomenta el uso continuo de sistemas menos seguros y cada vez más obsoletos.

Me molesta más que, incluso si estuviera disponible una actualización a Android 5.x, algunos usuarios de Android 4.4.x no la realizarían. Algunos seguirían exigiendo soporte, por lo que Discourse siempre se enfrentará a demandas para mantener código obsoleto que soporte a una pequeña minoría.

Me molesta aún más que el ecosistema de Android imponga una obsolescencia innecesaria. Pero no espero que Discourse luche esa batalla:

  • Android no recibe actualizaciones a nuevas versiones en dispositivos antiguos, por lo que estamos obligados a reemplazar nuestros teléfonos para mantener el soporte de Android. En consecuencia, el uso de Android 4.4 está disminuyendo… pero estos son teléfonos de 5 a 6 años de antigüedad:
    7% en mayo de 2019
    3% en agosto de 2019
    ni siquiera se mide ahora en 2020, por ejemplo statcounter.com

  • Android 4.4 pronto dejará de recibir soporte de Google. En consecuencia, muchas aplicaciones que uso ya han dejado de dar soporte; mi aplicación bancaria ha requerido Android 5.0 desde 2018.

Probablemente el tema debería cambiarse de nombre, ya que no se trata específicamente de teléfonos antiguos. Básicamente, es una falta de compatibilidad hacia atrás, lo que significa que, a medida que el desarrollo de Discourse avanza, más personas quedan excluidas de leer contenido alojado en Discourse y de contribuir.

Entiendo que están clasificando este problema como “no se solucionará”, lo cual está bien, pero tengan en cuenta que lo más importante es el contenido. Su presentación brillante está bien, pero si interfiere con mi capacidad para ver el contenido (y lo hace), entonces es esencialmente inútil. Y “compra un iPhone” no es realmente una solución viable para mí.

¡Pero no se preocupen! He encontrado una solución alternativa. Puedo ver el contenido en la caché de Google. La mayoría de las veces estoy buscando algo y leyendo los resultados. Si uno de los resultados está en un silo de Discourse, no puedo leerlo directamente (en mi teléfono), pero sí puedo leer una versión en caché. Eso es todo lo que necesito. Si es lo suficientemente interesante como para seguirlo, usaré mi computadora portátil. Si es realmente interesante, crearé una cuenta y contribuiré (en mi computadora portátil, no en mi teléfono). Obviamente, esto no es un problema para cualquier otro software de foro, pero me alegro de tener una solución temporal.

Estoy esperando con ilusión la vista sin JavaScript. Especialmente porque navego con NoScript todo el tiempo en mi computadora portátil. Espero que lo implementen pronto.

Gracias.

Esta afirmación es falsa. Estás usando una versión de Android que tiene siete años; el desarrollo de Discourse comenzó en 2013. Además, estás utilizando un navegador muy no estándar. Veamos los navegadores móviles globales de enero de 2020:

  • Chrome: 64.1%
  • Safari: 17.21%
  • Firefox: 4.7%
  • Samsung Internet: 3.33%
  • UC Browser: 2.61%
  • Opera: 2.26%
  • Edge Legacy: 2.17%
  • IE: 1.68%
  • Android: 0.54%
  • Otros: 1.41%

Lightning y Mi Browser se encuentran en ese último 1.41%. Con base en esto, esperaría cero esfuerzo de compatibilidad: si algo funciona, excelente. Cuando deje de funcionar, y es cuestión de cuándo y no si, entonces es hora de conseguir un navegador mejor.

No creo que sea justo; según la lista de navegadores compatibles, nada está roto. No tienes más derecho a exigir una corrección aquí que cualquiera pueda insistir en que uses un navegador diferente. Si no quieres usar un navegador mejor, entonces nada va a cambiar.

El soporte extendido para Android 4.4 terminó en octubre de 2017. Esa fecha también ha pasado hace mucho tiempo.

No creo que haya hecho ninguna declaración falsa. Un día pude usar los foros de Discourse en mi teléfono. Al día siguiente, ya no.

¿Cuántas personas han visto el mensaje “Lamentablemente, tu navegador es demasiado antiguo para funcionar en este foro de Discourse. Por favor, actualiza tu navegador” y no han podido hacer nada al respecto? Afortunadamente, sé cómo funciona esto y tomé el tiempo de registrarme aquí para mencionarlo. Probablemente haya un montón de otras personas que ahora están excluidas de leer o contribuir a sitios web basados en Discourse. Ciertamente no puedo ser el único que recibe ese mensaje de error.

Como dije, tengo una solución alternativa, así que no importa.

Te entiendo, pero esto también suena como «doctor, me duele cuando me tiro de un acantilado». Tienes una solución sencilla: usa el navegador estándar de tu plataforma.