Saltar al contenido
En vivo

Música continua

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.

Variables de entorno que introduce el cambio
VariableValorEfecto
MAX_WORKSPACES_WITHOUT_ENTERPRISE_KEY0 o sin definir (por omisión)sin límite
MAX_WORKSPACES_WITHOUT_ENTERPRISE_KEYun número entero positivo Ncomo mucho N workspaces
WORKSPACE_SUBDOMAIN_REQUIRED_PREFIXvacía (por omisión)cualquier subdominio válido, como el original
WORKSPACE_SUBDOMAIN_REQUIRED_PREFIXun prefijo, p. ej. crm-el subdominio debe empezar por él
WORKSPACE_SUBDOMAIN_LOCKED_AFTER_ACTIVATIONtrueel subdominio no cambia tras activar (false por omisión)
RED_GALO_SECRETOvací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.ts
  • packages/twenty-server/src/engine/core-modules/auth/services/sign-in-up.service.ts
  • packages/twenty-server/src/engine/core-modules/domain/subdomain-manager/utils/is-subdomain-valid.util.ts
  • packages/twenty-server/src/engine/core-modules/domain/subdomain-manager/services/subdomain-manager.service.ts
  • pruebas: 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.ts
  • packages/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.