Preguntas frecuentes
Actualizado 17 de agosto de 2026
Cuatro preguntas aparecen antes de que nadie escriba una línea de código, y ninguna es técnica. Cada respuesta enlaza la parte de la especificación de la que sale, para que puedas comprobarla en vez de creernos.
¿Tengo que cambiar mi licencia?
Tienes que declarar una. Eso es distinto, y es el único requisito de licencia del protocolo.
license es REQUERIDO tanto en el manifiesto como en el sobre de cada feed,
como identificador SPDX. Es requerido porque su ausencia es lo que con más
frecuencia detiene la revisión legal de quien consume. El estudio desde el que
se diseñó el protocolo encontró una licencia declarada en una de las veinte
aplicaciones que examinó (PROTOCOL_DESIGN.md §3.1, sobre los veinte
expedientes de aplicaciones sondeados el 2026-08-16); las otras diecinueve son
inutilizables para cualquiera que tenga que preguntarle a un abogado primero,
por más abiertas que pretendan ser.
El protocolo no te dice cuál licencia. No exige CC0, no exige atribución y no exige términos permisivos. Un publicador que se reserva todos los derechos y lo dice es conforme; un publicador que quiere ser abierto y no dice nada, no.
permitted_use va al lado para los usos que un identificador de licencia no
expresa con limpieza — si tus datos se pueden agregar, mostrar o usar para
responder preguntas por un sistema de IA. Quien consume está obligado a
respetarlo (§4.3, regla 6), y las
herramientas de referencia rechazan esas peticiones por construcción, no por
política.
¿Puedo publicar si mi app tiene datos personales?
Sí, y esta es la pregunta con la que el diseño del protocolo tuvo más cuidado.
La regla es una prohibición de cruce, no una omisión de campos (§7.1). Dejar los nombres fuera de tu feed es necesario y no suficiente. Lo prohibido es combinar los datos del protocolo con fuentes de personas — y los permisos son por entidad, así que una aplicación que tiene ubicaciones de albergues y también una lista de personas desaparecidas federa solo sus entidades que no son personas, desde superficies que no sirven datos de personas al mismo tiempo.
En concreto, para una app en esa situación:
- Publica los lugares. Sírvelos desde un endpoint que no sirva también registros de personas.
- Quita los datos personales del texto libre antes de publicar.
descriptionywarning_textson el tercer canal de fuga y el que la gente olvida; el validador ejecuta una lista de rechazo sobre ellos. - Los valores de contacto no viajan en absoluto
(§7.2).
public_urlmás un enlace hacia afuera es el mecanismo, ycontact_availablelleva el hecho de que se puede contactar a alguien, nunca el número. - La integración con el dominio de personas es solo enlace hacia afuera, de
forma permanente. Converge en los canales oficiales, que el
registro lista como entradas
official_sourcejustamente para que nadie tenga que inventarse un destino.
¿Tengo que reescribir mis identificadores?
No. Esta es la decisión de diseño con la que el protocolo está más contento.
La identidad de un registro es {publisher_id}:{local_id}
(§5.1). El publisher_id se asigna
una vez, por pull request, y es legible por humanos. El local_id es lo que
tu base de datos ya usa — un entero, un UUID, una cadena hexadecimal, un
slug. Todos conforman sin cambios.
Eso da unicidad global con cero coordinación. Sin servicio central de
identificadores, sin migración, sin tabla de equivalencias, sin nadie a quien
pedirle permiso. Si tus albergues son las filas 1 a 40 de una tabla de Postgres,
tus identificadores calificados son tuapp:1 a tuapp:40 y ya está.
Sí aplican tres reglas: los identificadores deben ser estables entre ediciones, no deben incrustar datos personales y nunca deben acuñarse dentro del espacio de nombres de otro publicador — la API de escritura responde 409 si lo intentas, que es una garantía a nivel de protocolo de que nadie puede hablar en tu nombre.
¿Qué pasa si cerramos?
El protocolo tiene un procedimiento para esto, y usarlo es una cortesía con todo el que construyó sobre tus datos (§7.4).
Un cierre ordenado: congela tus feeds con un last_updated final, publica
sunset_at en tu manifiesto y después o transfieres la custodia de los
registros a un publicador con nombre — que los republica con la cadena de
procedencia intacta — o los declaras archivados.
El registro te marca archived, y tu publisher_id nunca se reasigna. Esa
última parte importa más de lo que suena. Todos los identificadores calificados
que publicaste alguna vez siguen resolviéndose como referencia histórica, y
ningún publicador futuro puede heredar tu espacio de nombres y parecer que dijo
algo que tú no dijiste.
La alternativa no dicha — quedarse callado — es lo que las reglas de frescura están hechas para sobrevivir. Quien consume respetando las reglas muestra tus registros envejeciendo, los distingue pasados siete días y no los oculta en silencio. Eso degrada con dignidad. Pero obliga a adivinar a quienes te consumen, y la adivinanza le cuesta a alguien un viaje en vano.
Algo más
La especificación es corta y se lee de principio a fin — unas 3.600 palabras repartidas en nueve secciones y un apéndice, que son veinte minutos a ritmo de lectura técnica. Puedes empezar por arriba.
Si una pregunta sobre adopción no está respondida en ninguna parte, eso es un error de la documentación y vale un issue. Si no está respondida porque no lo hemos decidido, la respuesta lo va a decir en vez de sonar segura.