Skip to content

Coherencia de marca y licencia: unificar reliefhub -> ResponseGrid y aclarar licencia (AGPL vs MIT) #300

Description

@vgpastor

Recogiendo dos incoherencias que afectan a la percepción externa del proyecto (SEO/GEO, confianza, legal). La marca pública es ResponseGrid y la licencia real es AGPL-3.0, pero ambas cosas se contradicen en varios sitios del repo.

1. Licencia: AGPL-3.0 vs MIT

La licencia autoritativa es AGPL-3.0 (fichero LICENSE, SPDX AGPL-3.0). Pero se declara MIT de cara al usuario en:

  • apps/api/README.md
  • apps/web/src/i18n/messages/en.ts y apps/web/src/i18n/messages/es.ts
  • apps/web/src/app/docs/page.tsx
  • apps/web/public/llms.txt ("licencia MIT")
  • Badge MIT en el perfil de la organización (GlobalEmergency/.githubprofile/README.md)

Impacto: un usuario/colaborador lee "MIT" y asume permisos que AGPL-3.0 no da (copyleft de red). Es una incoherencia legal, no solo de copy.

Acción: decidir la licencia definitiva y alinear todas las menciones a ella (incluye llms.txt y el badge del perfil de la org).

2. Naming interno reliefhub vs marca ResponseGrid

reliefhub aparece en ~156 ficheros. Divergencias concretas:

  • Paquete raíz: "name": "reliefhub" en package.json
  • SDK: @reliefhub/api-client (packages/api-client/package.json) — y encima su factory ya se llama createResponseGridClient (incoherente dentro del propio paquete)
  • Usuario/BD Postgres: reliefhub (ver README, psql -U reliefhub -d reliefhub)
  • Prefijo de API keys: rh_live_ (rh = reliefhub)
  • Credenciales demo: coord@reliefhub.org

Impacto: confunde a integradores (instalan @reliefhub/api-client para un producto llamado ResponseGrid), y ensucia la identidad de marca de cara a buscadores y motores de IA.

Acción propuesta (por riesgo, de menor a mayor):

  1. Bajo riesgo / identidad pública: renombrar el scope del SDK @reliefhub/api-client@responsegrid/api-client y el name del package.json raíz.
  2. Medio: dominio de credenciales demo y textos (coord@reliefhub.org → dominio ResponseGrid/Global Emergency).
  3. Alto / opcional: identificadores internos no visibles (usuario/BD Postgres, prefijo rh_live_). Solo si compensa; requieren migración y coordinación de despliegue.

Sugerencia: empezar por (1) y la licencia, que son los que afectan a la percepción externa. Los identificadores internos pueden quedar como deuda documentada.

Metadata

Metadata

Assignees

No one assigned

    Labels

    in-progressClaim activo: una sesion trabaja esta issue (protocolo en AGENTS.md)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions