Preparándose para la actualización de Discourse a Ember 5

Gracias por tu detallada respuesta :+1: ayuda.

Dijiste en la publicación inicial:

En nuestro hosting gestionado discourse.org, haremos un despliegue gradual de la bandera durante los próximos meses.

Con las fiestas acercándose rápidamente, no se solucionará ninguna depreciación de mi parte antes de finales de enero, ¿te importaría darnos un plazo más preciso?

Sé que las prioridades de mi proyecto personal no tienen nada que ver con Discourse, pero en el mundo corporativo no podemos movernos tan rápido como queremos :frowning:

De todos modos, parece que no tengo muchas cosas que arreglar, solo 4 depreciaciones:

[THEME 2 'XXX Theme'] Aviso de depreciación: controller:navigation/category ya no existe, y este shim se eliminará eventualmente. Para obtener información sobre la ruta de descubrimiento actual, utiliza el servicio de descubrimiento en su lugar. [deprecation id: discourse.navigation-category-controller] deprecated.js:54:12

[THEME 2 'XXX Theme'] Aviso de depreciación: Definir clases conectoras a través de registerConnectorClass está obsoleto. Consulta https://meta.discourse.org/t/32727 para ver patrones más modernos. [deprecation id: discourse.register-connector-class-legacy] 2 deprecated.js:54:12

DEPRECACIÓN: [THEME 2 'XXX Theme'] Las extensiones de prototipo de función están obsoletas, migra de function(){}.property('bar') a computed('bar', function() {}). [deprecation id: function-prototype-extensions.property] Consulta https://deprecations.emberjs.com/v3.x#toc_function-prototype-extensions-property para más detalles. deprecate-shim.js:33

[THEME 2 'XXX Theme'] "model:user" ya ha sido inicializado y registrado como un singleton. Mueve la llamada a modifyClass antes en el proceso de arranque para que los cambios surtan efecto. https://meta.discourse.org/t/262064 plugin-api.js:220:14
5 Me gusta

Con la proximidad de las fiestas, creo que se puede decir con seguridad que no implementaremos esto en los niveles estándar/empresariales de nuestro hosting antes de fin de año. Más allá de eso, no tenemos fechas concretas en este momento.

Ahora mismo estamos recopilando datos sobre la extensión de los problemas y trabajando en estrategias para advertir a los administradores y ayudarles a resolverlos. Seguir las instrucciones del anuncio aquí ayudará, pero no podemos depender de que todo el mundo esté al tanto de estos anuncios en Meta.

¡Eso es genial! Y solo mirando estos, el único crítico para la actualización de Ember es el de “Extensiones de prototipos de funciones” :ok_hand: (pero, por supuesto, los otros eventualmente también se volverán críticos, por lo que aún vale la pena resolverlos).

6 Me gusta

Gracias David :slightly_smiling_face: Ayer hice una prueba. Parece que todo funciona bien excepto 2 plugins que uso. La página de administración del plugin Fingerprint está vacía y el mapa de usuario del plugin Locations no se carga. No hay errores en la consola ni en /logs. Es una buena noticia, puedo revertirlo y hay mucho tiempo para solucionar esto antes de que sea parte del núcleo. Gracias por tu trabajo :+1:

7 Me gusta

¡Aún no he tenido tiempo de mirarlo, pero lo haré pronto! Mi tiempo se distribuye en muchos repositorios y Ubicaciones me ha ocupado una gran parte en los últimos meses, y claramente requiere un poco más :sweat_smile:

Gracias por plantearlo.

7 Me gusta

¡Gracias por avisarnos! Debería estar solucionado por DEV: Remove use of `render` function for Ember 5 compat (#47) · discourse/discourse-fingerprint@1714da4 · GitHub

5 Me gusta

Gracias David, eso parece funcionar muy bien :slightly_smiling_face: Pero he notado algo un poco extraño, después de actualizar Discourse ahora en el administrador y el registro de la consola Ember vuelve a :arrow_down_small:

Screenshot 2023-12-15 at 14.41.14

He revisado dos veces el app.yml y EMBER_VERSION: 5 sigue ahí. Pero parece que la actualización del administrador revirtió la versión de Ember. Lo he comprobado y el mapa de ubicación también se carga bien. Así que el registro de la consola es correcto y realmente se revirtió. :thinking:

6 Me gusta

¡Buena observación, gracias! Esto lo solucionará: FIX: Permit EMBER_VERSION env by davidtaylorhq · Pull Request #200 · discourse/docker_manager · GitHub

8 Me gusta

Puedo confirmar que funciona. Después de reconstruirlo, está de nuevo en Ember 5.4.0. Hice una actualización de administrador después de la reconstrucción y la versión de Ember sigue siendo la 5.4.0. Gracias :slightly_smiling_face:

6 Me gusta

Ahora de vuelta al trabajo :slight_smile:

6 Me gusta

He actualizado la primera publicación aquí con un par de información nueva:

  1. Ahora tenemos una línea de tiempo aproximada. Tenemos la intención de hacer que Ember 5 sea el predeterminado en las pruebas superadas la próxima semana. En nuestro hosting, se habilitará para sitios de ‘nivel estándar’ a partir del 15 de enero, y luego para sitios de nivel Business a partir del 22 de enero.

  2. Hemos introducido un nuevo banner de advertencia en la interfaz de usuario para proporcionar una advertencia más destacada a los administradores sobre temas/plugins incompatibles antes de la actualización. Esta función se fusionó hoy en 3.2.0.beta4-dev y está activa en nuestros niveles de hosting estándar/business.

12 Me gusta

Acabo de recibir el componente temático Raw Post Button con una advertencia de ember 5, ¿es posible que se corrija ya que está archivado?

4 Me gusta

Hmm, ese tema todavía tiene un tema official en Meta:

Así que creo que debió haber sido archivado accidentalmente. Lo desarchivaremos y lo arreglaremos. Gracias por el informe @Firepup650

Editar: debería estar arreglado a través de DEV: Modernise and simplify implementation (#3) · discourse/raw-post-button@68e2564 · GitHub

9 Me gusta

Acabo de revisar nuestro sitio y se actualizó

image

Basado en esto esperaba que fuera en el futuro.

image

Felicitaciones al equipo de Discourse; ni siquiera noté la transición fluida.


Para tu información

Para aquellos que, como yo, se rascan la cabeza con las notas de ChatGPT sobre w/c

La abreviatura “w/c” significa “week commencing” (semana de inicio) o “week of” (semana de).

3 Me gusta

Los niveles ‘gratuito’ y ‘básico’ de nuestro alojamiento ya se han migrado, ¿así que quizás tu sitio esté en uno de ellos?

:chefs_kiss:

Mis disculpas, no hay necesidad de que usemos un acrónimo allí. Actualicé la tabla para decir ‘semana de inicio’ :ok_hand:

5 Me gusta

Gracias por señalarlo.

El sitio al que hice referencia es un sitio gratuito. Estoy tan acostumbrado a no ver sitios gratuitos desglosados y en cambio, a que normalmente caigan bajo las reglas de estándar que debería haber mirado más de cerca.

5 Me gusta

Para su información, este banner apareció en nuestro Discourse, pero no especificó qué tema o plugin necesita actualizarse.

¿Cómo podemos averiguar qué necesita ser actualizado?

Aquí hay una captura de pantalla.

2 Me gusta

Hola @xJack, desafortunadamente el sistema no siempre puede identificar la fuente del problema automáticamente. Debería haber un poco más de información en la consola de desarrollador del navegador\n[quote="David Taylor, post:1, topic:287211, username:david"]\nPuedes encontrar más información sobre las deprecaciones activadas en la consola de desarrollador del navegador\n[/quote]\n\nOtra información útil sería saber si el banner siempre está ahí, o si solo aparece después de visitar ciertas páginas o realizar ciertas acciones.\n\nSi tu sitio está en nuestro hosting gestionado discourse.org y te gustaría ayuda con la investigación, no dudes en contactar a nuestro equipo de soporte a través de team@discourse.org

3 Me gusta

Una publicación se fusionó en un tema existente: Componente mejorado de visualización de cuadros de categoría

La versión predeterminada de Ember se ha actualizado en main/tests-passed. Eso significa que los entornos de desarrollo locales, CI y los sitios autoalojados usarán Ember 5 a menos que opten temporalmente por no hacerlo a través del indicador EMBER_VERSION=3 :ember:

8 Me gusta

Hola, después de la actualización, al nuevo menú de administración en la barra lateral le falta el enlace del menú de actualización, ¿es un error o es intencional?

3 Me gusta