Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

GPForum

Plataforma de foros comunitarios nativa de Perl con PostgreSQL como sistema de registro oficial. Diseñada para durabilidad a largo plazo, gobernanza explícita y moderación seria. Arquitectura server-rendered primero con Mojolicious.

Ficha actualizada 26 sept 2026, 14:50 · upstream 26 sept 2026, 14:46 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es GPForum

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

GPForum es una plataforma independiente de foros construida sobre Perl moderno (5.38+) con PostgreSQL como fuente única de verdad. La arquitectura prioriza la durabilidad a largo plazo, separando datos canónicos de proyecciones derivadas para feeds, búsqueda y cachés.

El sistema utiliza Mojolicious para renderizado server-side por defecto con HTML semántico accesible (WCAG 2.2 AA), ofreciendo JSON bajo petición. Incluye gestión completa de identidad con Argon2id, sesiones server-side, UUIDv7 y CSRF. La moderación permite acciones reversibles con historial auditado.

La plataforma soporta notificaciones en tiempo real vía WebSocket con fallback a polling, procesamiento asíncrono mediante Minion workers, y operaciones idempotentes para bootstrap de administradores sin HTTP.

CASOS DE USO
  • Plataforma de foros comunitarios para organizaciones que requieren durabilidad a largo plazo
  • Sistema de moderación con historial auditado y acciones reversibles verificables
  • Infraestructura para comunidades con requisitos de accesibilidad WCAG 2.2 AA
  • Alternativa open source a foros comerciales con control total sobre datos
  • Plataforma para equipos pequeños que necesitan mantener sistemas por años
PUNTOS DESTACADOS
  • PostgreSQL como sistema de registro oficial con transacciones atómicas para datos canónicos, eventos y auditoría
  • Arquitectura server-rendered primero sin dependencias de SPA obligatorias
  • Gestión de moderación con roles acotados, acciones reversibles e historial auditado
  • Paginación por keyset en lugar de OFFSET para rendimiento consistente
  • Dependencias bloqueadas con Carton y cpanfile.snapshot para reproducibilidad
  • Soporte nativo para privacidad: exportación, borrado y retención legal
PRECAUCIONES
  • Requiere Perl 5.38+ instalado en el sistema operativo (no soporta versiones personalizadas o managers como perlbrew)
  • No incluye Docker ni Compose; despliegue manual detrás de Nginx/HAProxy
  • Necesita PostgreSQL con rol y base de datos configurados manualmente
  • Complejidad HIGH con 4 núcleos CPU, 4GB RAM y 30GB disco recomendados
  • No soporta un solo clic; requiere configuración manual de dependencias del sistema
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

A quiet operations room with a world map of connected communitiesGPForum
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Despliegue en Debian/FreeBSD detrás de Nginx o HAProxy. Instalar Perl 5.38+ del sistema, Carton y librerías PostgreSQL. Ejecutar script/gpforum-system-perl --preflight antes de carton install --deployment. Configurar GPFORUM_DB_* variables de entorno. No usar versiones personalizadas de Perl ni managers externos.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.js
SERVICIOS
PostgreSQLRedisOpenSearchS3/MinIO
BASES DE DATOS
PostgreSQLRedisOpenSearch
PUERTOS
543280007379
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.