Software libre
Código fuente
Algunos de los programas que usamos en Universo Radio Galo son software libre y los modificamos para adaptarlos. Su licencia nos pide ofrecer el código fuente completo de nuestra versión a quien los use, y aquí está: se descarga gratis, sin crear cuenta ni iniciar sesión.
Twenty v2.48.0
El CRM de Universo Radio Galo (contactos, empresas y oportunidades de la red de negocios).
- Licencia
- GNU Affero General Public License v3.0 (AGPLv3)
- Proyecto original
- https://github.com/twentyhq/twenty
- Commit base
0c87e74a(0c87e74ac3c514c85bfa3f06f8e3767a0b31b63f)- Nuestra versión
red-galo/v2.48.0-red5
Qué cambiamos
Hicimos cinco cambios. El primero: el número máximo de espacios de trabajo (workspaces) que se pueden crear sin clave enterprise.
En Twenty v2.48.0 ese tope está fijo en 5. En nuestra versión se lee de la variable de entorno MAX_WORKSPACES_WITHOUT_ENTERPRISE_KEY. Si hay una clave enterprise válida, la comprobación se salta igual que en el original.
El segundo: con la variable WORKSPACE_SUBDOMAIN_REQUIRED_PREFIX, todo subdominio de un espacio de trabajo debe empezar por ese prefijo (nosotros usamos «crm-»), y los subdominios generados lo llevan siempre. Vacía, Twenty se comporta como el original.
El tercero: la imagen de Docker añade a la página del CRM un enlace fijo «Código fuente (AGPLv3)» que lleva a esta página.
El cuarto: con WORKSPACE_SUBDOMAIN_LOCKED_AFTER_ACTIVATION=true, el subdominio de un espacio de trabajo ya no se puede cambiar después de activarlo. Por omisión, como el original.
El quinto: un módulo de administración («red-galo-miembros») para dar y quitar el acceso a soporte, suspender y reactivar un espacio de trabajo, consultar su estado y obtener el enlace de invitación. Solo funciona si se configura RED_GALO_SECRETO (32 caracteres o más) y lo usa un administrador del servidor; sin esa variable queda apagado.
La constante original queda sin usar y sin modificar. No se modificó, activó ni eludió ningún fichero marcado como «@license Enterprise»: esos ficheros siguen sujetos a su licencia comercial.
| Variable | Valor | Efecto |
|---|---|---|
MAX_WORKSPACES_WITHOUT_ENTERPRISE_KEY | 0 o sin definir (por omisión) | sin límite |
MAX_WORKSPACES_WITHOUT_ENTERPRISE_KEY | un número entero positivo N | como mucho N workspaces |
WORKSPACE_SUBDOMAIN_REQUIRED_PREFIX | vacía (por omisión) | cualquier subdominio válido, como el original |
WORKSPACE_SUBDOMAIN_REQUIRED_PREFIX | un prefijo, p. ej. crm- | el subdominio debe empezar por él |
WORKSPACE_SUBDOMAIN_LOCKED_AFTER_ACTIVATION | true | el subdominio no cambia tras activar (false por omisión) |
RED_GALO_SECRETO | vacía o menos de 32 caracteres (por omisión) | el módulo red-galo-miembros queda apagado |
Ficheros que cambiaron
packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.tspackages/twenty-server/src/engine/core-modules/auth/services/sign-in-up.service.tspackages/twenty-server/src/engine/core-modules/domain/subdomain-manager/utils/is-subdomain-valid.util.tspackages/twenty-server/src/engine/core-modules/domain/subdomain-manager/services/subdomain-manager.service.tspruebas: is-subdomain-valid.util.spec.ts y subdomain-manager.service.spec.ts (nuevo)packages/twenty-server/src/engine/core-modules/red-galo-miembros/ (nuevo: módulo, guarda, servicio y pruebas)packages/twenty-server/src/engine/core-modules/workspace/services/workspace.service.ts y utils/is-workspace-subdomain-locked.util.ts (nuevo)packages/twenty-server/src/engine/api/graphql/admin-panel-graphql-api.module.tspackages/twenty-docker/red-galo/Dockerfile (nuevo)AVISO-AGPL.md (nuevo)
Descargas
- twenty-red-v2.48.0-red5.tar.gz (147.5 MB)
Código fuente completo de nuestra versión (todo el repositorio en la etiqueta red-galo/v2.48.0-red5).
SHA-256:
944af189badbaefa83397b6b2d67475588b415281d6c4cfd18b1b9985b7ccd2d - PARCHE-red-galo-v2.48.0-red5.diff (125.5 KB)
Solo nuestro cambio, como parche respecto a Twenty v2.48.0 (git diff twenty/v2.48.0 red-galo/v2.48.0-red5).
SHA-256:
68b06abe3376cf0941754dcdd784f80b520e7cdfb1831c37eec819aec16d4c19
Cómo comprobar la descarga
Calcula el SHA-256 del fichero descargado y compáralo con el de esta página. En macOS o Linux: shasum -a 256 nombre-del-fichero. En Windows: certutil -hashfile nombre-del-fichero SHA256.