Cómo se comunica la migración de plugins al núcleo

Este plugin ahora está incluido en el núcleo de Discourse y ya no necesita ser instalado. La próxima vez que ejecutes un ./launcher rebuild app o actualices desde la UI de Administración, fallará con el error:

bootstrap failed with exit code 128
---
HINT: The plugin 'discourse-reactions' is now bundled with Discourse and should not be included in your container configuration.
Remove the line 'git clone https://github.com/discourse/discourse-reactions' from your containers/app.yml file, then try again.
For more information, see https://meta.discourse.org/t/373574

Idealmente, elimina este plugin de tu app.yml ahora para evitar problemas al actualizar.

Me pregunto si la primera publicación del tema debería mencionar ahora que está esencialmente obsoleto ya que está en el núcleo de Discourse. ref: Bundling more popular plugins with Discourse core

6 Me gusta

Hay algunos ejemplos anteriores bajo la etiqueta included-in-core si alguien necesita uno. :+1:

3 Me gusta

¡Ah! Gracias, leí tu publicación demasiado tarde, ¡no necesito decirte el pánico que me invadió cuando esta mañana mi sitio no se actualizaba! :cold_face:

Hablando de eso, ¿se debería añadir aquí la etiqueta included-in-core?

2 Me gusta

Por mucho que me cueste quejarme de las cosas que hace Discourse, porque nos dan esta plataforma de foros gratuita y de código abierto…

Pediría amablemente que no rompan reconstrucciones como esta sin documentarlo, ni siquiera en el plugin que se ve afectado.

3 Me gusta

Lo mismo me pasó hoy cuando actualicé. No solo las reacciones, sino que bastantes plugins ahora se han incluido con el núcleo de Discourse y, por lo tanto, deben eliminarse de app.yml.

No estoy seguro de cuál es el problema aquí dado que el error es muy claro. Me sorprendió, pero seguí las instrucciones del error para eliminar los elementos ofensivos y luego reconstruí, y todo estuvo bien.

6 Me gusta

Yo también pensé que la categoría elegida para el anuncio era bastante inusual. No creo que nadie la vea porque a menudo se hacen preguntas de soporte allí.

Quizás las subcategorías en los anuncios serían mejores, entonces podrías informar por separado a los clientes de alojamiento, a los autoalojados (y a los desarrolladores). Todos están informados sobre una versión, pero puedes elegir si quieres ser informado sobre todas las subcategorías.

Además, una respuesta al tema para subirlo después de la edición habría sido útil. De lo contrario, es muy fácil pasar por alto las ediciones.

1 me gusta

Si ese es el patrón que siguen para estas cosas. :baymax_yes:

Además de estos también:

7 Me gusta

No es un gran problema, pero apesta descubrir que hay un problema al hacer una reconstrucción de rutina, por ejemplo, para la próxima actualización de versión.

Para cambios disruptivos en Discourse Core que afectan a los componentes temáticos, recibimos avisos visibles solo para los administradores con semanas de antelación, lo que nos permite arreglar o eliminar esos componentes temáticos. Lo mismo sería genial cuando se planee que un plugin se convierta en Core.

Por ejemplo, sé por este y los temas enlazados que Data Explorer se agregará a Core. Eso es genial. Pero necesito un aviso/anuncio decente sobre cuándo sucede eso porque lo eliminaré solo cuando esté incluido. De lo contrario, si lo elimino ahora, existe el riesgo de que haya un período de tiempo sin Data Explorer.

5 Me gusta

Decidí mover esta discusión reciente del tema del plugin de reacciones a Site feedback, ya que trata sobre cómo usamos este sitio para comunicarnos sobre la migración de plugins al núcleo. Esto sucederá de vez en cuando, pero ahora estamos haciendo un gran esfuerzo para mover muchos plugins populares al núcleo, lo que afectará a muchos autoalojadores. Esto se anuncia en Bundling more popular plugins with Discourse core.

@moin sugirió que el tema del anuncio Bundling more popular plugins with Discourse core podría haberse publicado en Announcements, o podríamos crear una subcategoría allí para anuncios para autoalojadores. Esa es una buena idea también. Pero entonces, tendríamos que tener cuidado de no confundir a nuestros clientes de alojamiento autoservicio y empresarial que no necesitan hacer nada.

Todos los plugins afectados deben revisar sus temas para eliminar las instrucciones de instalación e indicar que están incluidos en el núcleo y no necesitan ser instalados, y se les debe asignar la etiqueta included-in-core.

@JammyDodger, ¿puedes recordarme cuál es la intención detrás de la etiqueta included-in-core? ¿Es tan autoexplicativa como simplemente comunicar el hecho de que un plugin determinado está en el núcleo y no necesita ser instalado de la manera habitual agregándolo a app.yml?

6 Me gusta

Espero que esa solución también ayude a los autoalojadores a confundirse menos con los anuncios destinados solo a los clientes alojados, como Discourse AI spam detection replaces Akismet plugin y New Experiment: Enable AI Summarize on your Discourse with one-click!

2 Me gusta

Sí, es solo una forma de agruparlos e indicar que son los plugins ‘incluidos’. Y también sirve como marcador para cualquiera que tenga la etiqueta como “Watching First Post” para que reciba una notificación sobre los nuevos.

Así que añadir la etiqueta, actualizar la descripción de instalación y dejar una nueva publicación en el tema del plugin para decir ‘buenas noticias a todos :partying_face: esto ahora está incluido y no necesita ser instalado por separado, yada yada, eliminar de app.yml’ es generalmente la parte meta de las cosas. (Quizás un sabor ligeramente diferente si algo realmente se ha movido al núcleo en lugar de simplemente incluirse como un plugin). El objetivo es hacerlo lo más cerca posible de cuando sucede. :crossed_fingers: Esperemos que también se envíe un mensaje del panel de administración, pero eso es otra cosa.

Para una imagen más completa, todavía hay algunas inconsistencias en cómo se presentan los plugins incluidos aquí en meta y en la interfaz de usuario. Algunos no tienen temas de plugin (encuestas, Discobot, ocultar detalles, fechas locales, etc.), y algunos también están ocultos de la página de plugins en los sitios (chat, encuestas, Discobot, etc.). Sería bueno suavizar esas cosas para que sea más fácil de entender para cualquier persona nueva saber qué es qué.

7 Me gusta

¡OK! Hice lo que tenía que hacer. Añadí la etiqueta included-in-core, actualicé el OP y añadí una respuesta. En algunos casos, también encontré algunas actualizaciones necesarias en el OP. Gracias @moin por tu ojo de águila :eagle: para encontrar problemas.

Siéntete libre de marcar los temas afectados que necesiten más correcciones o actualizaciones. Por lo demás, creo que estamos al día.

6 Me gusta

Solo un seguimiento de esto: parece que esos plugins antiguos incluidos ahora también se muestran en la página /admin/plugins: :tada:

¿Creo que Chat puede ser el único que todavía está oculto?

7 Me gusta

Oh, eso no es a propósito, hay una cosa más que necesita ser cambiada @awesomerobot, eché un vistazo rápido y no puedo decir qué…

5 Me gusta

Se fusionó una publicación en un tema existente: Etiqueta de plugin ‘preinstalado’ en sitios alojados

Ah sí, parece que está oculto con CSS, lo arreglaré pronto.

4 Me gusta