4 puntos por heujung 12 시간 전 | 4 comentarios | Compartir por WhatsApp
  • GnuBoard, ampliamente usado en Corea para desarrollar sitios web y tiendas en línea propias, lanzó el 1 de julio de 2026 su versión oficial 7.0, rediseñada por completo desde el núcleo
  • Tras una open beta (7.0.0-beta.1) iniciada el 1 de abril de 2026, alcanzó su lanzamiento oficial después de 3 meses de beta. La versión actual es la 7.0.3 (al 9 de julio de 2026)
  • Backend con PHP 8.2+ / Laravel 12, frontend con React 19 + Vite + Tailwind CSS 4
  • Licencia MIT

Motor de layouts en JSON

  • La decisión de diseño central de este proyecto es definir la UI como datos (JSON), no como código
  • Al declarar en JSON la estructura de pantalla, el data binding y los event handlers, el motor lo interpreta y lo renderiza como un árbol de componentes React
  • Como resultado, los módulos/plugins pueden inyectar y extender su propia UI en las pantallas existentes sin proceso de build del frontend. Al instalar una extensión, es posible cambiar la pantalla sin volver a compilar el bundle
  • Si se necesita una UI más avanzada, también existe la opción de crear componentes React personalizados y registrarlos en el template registry
  • En la versión 7.0.0 se introdujo un editor WYSIWYG de layouts, que permite organizar elementos viendo el mismo resultado de renderizado que en la página real, además de ofrecer vista previa antes de guardar y restauración por versión

Estructura de extensiones

  • Estructura de tres capas: módulo + plugin + template. Agrega funcionalidades sin modificar el core
  • Inyecta funcionalidades mediante un sistema de hooks de dos tipos, Action / Filter, con separación en capas Controller → FormRequest → Service → Repository → Model
  • Módulos incluidos por defecto: foro, tienda en línea (productos, pedidos, pagos, envíos, cupones), páginas
  • Plugins incluidos por defecto: pagos de KG Inicis, verificación de identidad de KG Inicis, código postal de Daum, CKEditor 5, herramientas de marketing y consentimiento de cookies GDPR
  • También incluye muestras mínimas de implementación para aprender el sistema de extensiones (hello_module / hello_plugin / 2 templates hello)

Funciones provistas por el core

  • Permisos: control de acceso en tres niveles con Role + Permission + Scope
  • Verificación de identidad (IDV): el momento de autenticación para registro, restablecimiento de contraseña y acciones sensibles se gestiona con políticas declarativas por ruta/hook. Cuando el servidor devuelve HTTP 428, el interceptor del frontend muestra un modal de autenticación y, si tiene éxito, vuelve a ejecutar automáticamente la solicitud original
  • Notificaciones: arquitectura de 3 capas con Definition × Template × Recipients. Envío independiente por múltiples canales: mail / DB / broadcast en tiempo real (Laravel Reverb)
  • SEO: sin configurar un servidor SSR como Next.js, detecta cerca de 1,000 tipos de bots con base en crawler-detect; responde con HTML estático a los bots y con SPA a los usuarios. Generación automática de sitemap
  • Paquetes de idioma: el core incluye coreano e inglés. El japonés se ofrece como bundle con el core + 12 extensiones principales, y los nuevos idiomas se instalan mediante ZIP o URL de GitHub. Los datos multilingües modificados directamente por el administrador se conservan incluso al actualizar extensiones o paquetes de idioma

Estructura amigable para IA

  • La documentación oficial de desarrollo se coloca como AGENTS.md (aprox. 58 KB) en la raíz del repositorio, diseñada para que los agentes de código lean las reglas y trabajen con ellas
  • Como la UI está en JSON, es fácil para un LLM generar y modificar pantallas

Estado actual y limitaciones

  • Aún no existe una herramienta de migración de datos de GnuBoard 5 → 7, aunque está prevista. No es posible migrar de inmediato un sitio existente
  • El repositorio de GitHub tiene 36 stars y 17 forks, por lo que el ecosistema apenas está comenzando

Enlaces

4 comentarios

 
moderator 11 시간 전

Se movió a Show GN.
Como referencia, las publicaciones cuya clasificación sea ajustada por un moderador pueden tener limitada su exposición en la pantalla principal, así que por favor revisa una vez más la categoría antes de publicar.

 
roxie 4 시간 전

Vaya, así que esto sigue vivo.

 
dydwls140 5 시간 전

Vaya, hace 16 años lo usaba muchísimo; qué nostalgia me da Gnuboard. Los apoyo.

 
tsboard 10 시간 전

Apoyo a Gnuboard. Es sorprendente que haya logrado mantenerse durante tanto tiempo con un mismo nombre; no es nada fácil.