Community Edition
Everything most sites need. Drop-in, self-hosted, ships in the default bundle.
Todo lo que la mayoría de los sitios necesitan. Drop-in, self-hosted, viene en el bundle por default.
- Threaded comments, likes, shares, bookmarks
- Comentarios anidados, likes, shares, bookmarks
- Profiles, follows, mentions, blocks
- Perfiles, follows, menciones, bloqueos
- AI moderation + toxicity scoring
- Moderación con IA + toxicity scoring
- Push notifications (VAPID)
- Push notifications (VAPID)
- Reputation engine
- Motor de reputación
- 7-role RBAC dashboard
- RBAC de 7 roles
- 12 languages, auto-detected
- 12 idiomas, autodetectados
- Native Sentinel debug bridge
- Bridge de debug Sentinel
- Optional: Placer plugin (deterministic interaction bar)
- Opcional: plugin Placer (barra de interacción determinista)
Enterprise modules
Same license. Same repos. Lazy-loaded only when a tenant activates them.
Misma licencia. Mismos repos. Lazy-load solo cuando un tenant los activa.
Why the "Enterprise" name? It's historical — these modules were originally planned to be a paid tier. They're now AGPL like the rest. What still sets them apart is operational: each one needs extra infrastructure and configuration (an SSE/WebSocket broker, P2P trackers, a gamification economy, an ad server, …), so they're opt-in per tenant instead of being shipped on by default.
¿Por qué se llaman "Enterprise"? Es histórico — originalmente se pensaron como un tier pago. Hoy son AGPL como el resto. Lo que sí mantienen es peso operativo: cada uno pide infraestructura y configuración extra (un broker SSE/WebSocket, trackers P2P, una economía de gamification, un ad server, …), por eso son opt-in por tenant en vez de venir activados por default.
- SSE comment streams + WebSocket chat (network module)
- SSE de comentarios + chat WebSocket (módulo network)
- Live-mode broadcast threads (up to 300 viewers)
- Hilos broadcast en live-mode (hasta 300 viewers)
- Surveys & polls
- Encuestas y polls
- Gamification: points, badges, levels, quests, store
- Gamificación: puntos, badges, niveles, quests, tienda
- Advertising primitives (per-tenant)
- Primitivos de advertising (por tenant)
- P2P resilience: WebTorrent + Nostr (Trystero)
- Resiliencia P2P: WebTorrent + Nostr (Trystero)
- Adaptive resilience modes & offline fallback
- Modos de resiliencia adaptativos y fallback offline
- Per-tenant activation (god role)
- Activación por tenant (rol god)
ActivationActivación
Per-tenant flags, no rebuild.Flags por tenant, sin rebuild.
A tenant's enabled modules are stored as a plain string array on the Client document. The widget reads them on boot via GET /config. Changing them is one dashboard click — no redeploy, no widget rebuild.Los módulos activados de un tenant se guardan como array de strings en el documento Client. El widget los lee al arrancar vía GET /config. Cambiarlos es un click en el dashboard — sin redeploy, sin rebuild.
{
"cid": "QU-XXXXXXXX-XXXXX",
"enterpriseModules": [
"network", // SSE + chat
"surveys",
"gamification",
"resilience" // P2P
],
"communityPlugins": [
"sentinel",
"placer"
]
}
There's a long tradition of open-source projects keeping the most valuable bits closed behind a "Pro" tier. Quelora doesn't. If a community decides to self-host the gamification module without paying for support, that's a win — that's the whole point of releasing this as AGPL.
Hay una tradición larga de proyectos OSS que mantienen las partes más valiosas cerradas detrás de un tier "Pro". Quelora no hace eso. Si una comunidad decide auto-hospedar el módulo de gamificación sin pagar soporte, eso es una victoria — esa es la razón de liberar todo bajo AGPL.