Mientras tanto, encontré algunos recursos que me parecieron informativos. Realmente desearía que estos se pudieran colocar de manera más destacada en el tutorial “Cómo escribir un plugin”. Para los principiantes, no es obvio que existan.
- La propia API de Discourse (no es útil para escribir plugins, pero sigue siendo relevante para principiantes): https://docs.discourse.org/
- API de Plugin de Cliente (no es útil para escribir el backend de un plugin, pero definitivamente facilita las cosas para el frontend):
A versioned API for client side plugins
discourse/app/assets/javascripts/discourse/app/lib/plugin-api.gjs at main · discourse/discourse · GitHub
También entendí que la API de Plugin de Backend es esencialmente Rails o Ruby, pero no está claro cómo interactúan exactamente el frontend y el backend, o dónde está el “gancho” inicial para el backend. Claro, hay un plugin.rb para colocar, pero me pregunto si hay alguna documentación sobre cuál es el punto de entrada a este archivo. Quizás eso sea totalmente obvio para los programadores de Ruby on Rails, pero yo no soy uno de ellos, así que es una entrada difícil aquí.