Ir al contenido

La política de exclusión

El sentido de construir tus propias herramientas es la soberanía. Así que sería una traición silenciosa que aquello que construiste para proteger a tu comunidad enrutara los datos de tu gente directamente de vuelta a través de la infraestructura de publicidad y vigilancia que intentan esquivar. La mayoría de los catálogos se mantienen neutrales respecto a quién se beneficia de las herramientas que listan; para las personas para las que esto está construido, la neutralidad es su propia forma de fracaso.

Por eso mantenemos una línea —en solidaridad con las personas que están aguas abajo— y, igual de importante, te dejamos comprobarlo tú mismo en lugar de pedirte que confíes en las buenas intenciones de nadie.

Una dependencia se deja fuera del catálogo si es propiedad de, o enruta datos hacia, cualquiera de los siguientes:

OrganizaciónPor qué
Meta (Facebook, Instagram, WhatsApp, Threads, Reality Labs, Oculus)Modelo de negocio de publicidad y vigilancia; la infraestructura que muchas de estas comunidades intentan esquivar.
OpenAIProveedor de modelos cerrados con una postura sobre el uso de datos incompatible con las comunidades a las que se sirve aquí.
xAI (Grok)Las mismas preocupaciones de proveedor cerrado.

La lista autoritativa y legible por máquina vive en el repositorio en enforcement/excluded-organizations.yaml, con señales por ecosistema (scopes de npm, paquetes de PyPI, grupos de Maven, prefijos de módulos de Go, etc.). Es el mismo archivo que lee el motor de aplicación.

Herramientas configurables: la receta de bloqueo de proveedor

Sección titulada «Herramientas configurables: la receta de bloqueo de proveedor»

La exclusión anterior es absoluta: nada se gana una exención de ella. Pero algunas herramientas son en sí mismas configurables para alcanzar un proveedor excluido en tiempo de ejecución. El ejemplo canónico es Shakespeare, el constructor de aplicaciones Nostr basado en navegador: su selector de “trae tu propia clave” puede apuntarse tanto a OpenAI o xAI como a Anthropic, DeepSeek, Kimi, OpenRouter o un Ollama local.

Una herramienta así se admite en el catálogo únicamente bajo una receta de bloqueo de proveedor (recipe_type: configuration): una configuración documentada y comprobada por máquina que prohíbe todo proveedor excluido, fija la herramienta a los permitidos y prescribe cómo verificar que ningún tráfico llega a un endpoint excluido.

Esto no es una laguna legal ni una excepción de “herramienta de confianza”. Es lo contrario: un requisito más estricto que existe precisamente porque la herramienta podría de otro modo colarse más allá de la Capa 3. A Shakespeare se le prohíbe estrictamente usar cualquier dependencia o proveedor propiedad de Meta, OpenAI o xAI: la receta es el mecanismo vinculante y aplicado que lo garantiza. Consulta la receta de bloqueo de Shakespeare y el contrato de la receta.

Advertencias de origen (construido por Meta, con licencia permisiva)

Sección titulada «Advertencias de origen (construido por Meta, con licencia permisiva)»

Existe un terreno intermedio estrecho y deliberado para las bibliotecas que están construidas por una organización excluida pero tienen licencia permisiva y no enrutan datos de usuario hacia ella, sobre todo React, React Native, Lexical y Metro, que Meta creó y liberó como código abierto bajo licencia MIT.

Estas se incluyen en el catálogo, pero cada una lleva una insignia visible de advertencia meta-origin y una nota, para que tomes la decisión de dependencia con los ojos abiertos. El razonamiento:

  • La preocupación central de la política de exclusión es que los datos fluyan hacia la infraestructura de publicidad y vigilancia. Una biblioteca con licencia permisiva que compilas dentro de tu propia aplicación no hace eso.
  • El equipo de And Other Stuff realmente publica sobre estas herramientas; un catálogo que las ocultara sería menos honesto respecto al stack real.
  • La transparencia (una advertencia) sirve mejor a quien construye que una omisión silenciosa.

Esto no es una laguna legal para los SDK que enrutan datos: el facebook-nodejs-business-sdk de Meta y similares siguen estando bloqueados por el filtro de nombres. Y no se extiende a los proveedores de LLM: cualquier cosa propiedad de OpenAI o xAI está bloqueada de forma absoluta, lleve advertencia o no.

Las decisiones de exclusión se pueden impugnar. Si crees que una herramienta está excluida erróneamente —por ejemplo, un paquete de @react-native-community que es genuinamente propiedad de la comunidad y no está publicado por Meta— abre una incidencia. La coincidencia por contexto de importación de la Capa 3 existe precisamente para desambiguar estos casos, y los falsos positivos se registran y corrigen en lugar de dejarse pasar. El juicio editorial, la estructura de categorías nuevas y las exclusiones impugnadas son las cosas que deciden las personas; todo lo que es comprobable lo comprueban las herramientas.