STXT - Semantic Text
Built for humans. Reliable for machines.

RFCs y propuestas técnicas

Los RFCs (Request for Comments) y documentos de propuesta técnica son una herramienta habitual para tomar decisiones de diseño de forma explícita, revisable y compartida.

Suelen ser documentos largos, argumentativos y vivos, que combinan texto narrativo con información estructurada.

STXT encaja de forma natural como formato fuente para este tipo de documentos, sin cambiar el flujo habitual de trabajo.

Qué entendemos aquí por RFC

En este contexto, “RFC” incluye:

No se asume un proceso concreto: el foco está en el documento, no en la metodología.

Problemas habituales con RFCs actuales

En la práctica, estos documentos suelen:

Aun así, el flujo suele ser bueno:

STXT no reemplaza ese flujo: lo refuerza.

Ejemplo 1 — RFC mínimo

Un RFC muy pequeño, suficiente para discusión inicial.

RFC (@com.acme.rfc):
	Id: RFC-012
	Title: Cache distribuida para el módulo X
	Status: Draft
	Authors:
		Author: Joan Costa
	Created: 2026-01-11

	Context >>
		El módulo X presenta problemas de latencia bajo carga.
		Actualmente cada instancia consulta la base de datos
		para operaciones repetitivas.

	Proposal >>
		Introducir una capa de cache distribuida compartida
		entre instancias para reducir accesos a base de datos.

	Decision >>
		Pendiente de evaluación.

Qué aporta aquí STXT

Ejemplo 2 — RFC más completo

RFC realista con alternativas, impacto y riesgos.

RFC (@com.acme.rfc):
	Id: RFC-013
	Title: Unificación del sistema de configuración
	Status: Review
	Authors:
		Author: Platform Team
	Created: 2026-01-05
	Updated: 2026-01-10

	Context >>
		Actualmente existen múltiples formatos de configuración
		(JSON, YAML, properties) con reglas distintas.

	Problem >>
		La diversidad de formatos dificulta la validación,
		la automatización y el soporte.

	Proposal >>
		Adoptar STXT como formato único de configuración
		para servicios internos.

	Alternatives:
		Alternative:
			Title: Mantener formatos actuales
			Pros >>
				Cero coste inicial.
			Cons >>
				Se mantiene la fragmentación.

		Alternative:
			Title: Estandarizar en YAML
			Pros >>
				Herramientas existentes.
			Cons >>
				Ambigüedad y validación compleja.

	Impact >>
		Equipos deberán migrar gradualmente sus configuraciones.

	Risks >>
		Resistencia inicial al cambio.

	Decision >>
		En revisión por arquitectura.

Ejemplo 3 — Evolución de estado

Un RFC suele cambiar de estado a lo largo del tiempo. El estado es un dato explícito, no una frase en el texto.

RFC (@com.acme.rfc):
	Id: RFC-013
	Title: Unificación del sistema de configuración
	Status: Accepted
	Accepted date: 2026-01-18

	Decision >>
		Se aprueba la adopción progresiva de STXT
		como formato estándar de configuración.

	Consequences >>
		* Nuevos servicios usarán STXT.
		* Los existentes migrarán de forma incremental.

Ejemplo 4 — Relación entre RFCs

Es habitual referenciar otros documentos. En STXT, estas relaciones pueden ser explícitas.

RFC (@com.acme.rfc):
	Id: RFC-020
	Title: Deprecación del sistema legacy
	Status: Draft

	Related:
		RFC: RFC-013
		RFC: RFC-007

	Context >>
		Este RFC depende de la adopción del nuevo sistema
		de configuración descrito en RFC-013.

Ejemplo 5 — Comentarios y revisión

Un RFC puede acumular comentarios sin mezclarlos con el texto principal.

RFC (@com.acme.rfc):
	Id: RFC-021
	Title: Nuevo pipeline de despliegue
	Status: Review

	Proposal >>
		Unificar pipelines CI/CD en una única definición.

	Comments:
		Comment:
			Author: Mery Adams
			Date: 2026-01-12
			Text >>
				Me preocupa el impacto en los equipos con tooling propio.

		Comment:
			Author: Keyla Brown
			Date: 2026-01-13
			Text >>
				¿Se ha evaluado el coste de migración?

Ejemplo 6 — Template mínimo para RFCs

Si se desea coherencia sin rigidez, un template ligero puede asegurar que ningún RFC esté incompleto.

Template (@stxt.template): com.acme.rfc
	Description: Estructura mínima para RFCs técnicos
	Structure >>
		RFC:
			Id: (1)
			Title: (1)
			Status: (1) ENUM [Draft, Review, Accepted, Rejected, Deprecated]
			Authors: (1)
				Author: (+)

			Context: (1) TEXT
			Proposal: (1) TEXT
			Decision: (?) TEXT

			Alternatives: (?)
				Alternative: (*)
					Title: (1)
					Pros: (?) TEXT
					Cons: (?) TEXT

			Impact: (?) TEXT
			Risks: (?) TEXT
			Comments: (?)

Por qué este caso encaja especialmente bien

Los RFCs ya son:

STXT añade:

Sin cambiar la naturaleza del documento.

Resumen

Usar STXT para RFCs y propuestas técnicas permite:

Todo ello sin convertir el documento en un lenguaje formal ni en código.