01TasteGeo
Compatibilidad con GeoServer,
reconstruida en Rust.
Reconstruimos en Rust la compatibilidad con GeoServer.
Servidor geoespacial nativo de Rust que compara solicitudes OGC y comportamiento operativo con un servidor de referencia.
01Un servidor compatible para un reemplazo controlado.
TasteGeo reproduce el comportamiento público y separa con claridad runtime, almacenamiento y verificación.
OGC según comportamiento
Los contratos WMS, WFS, WMTS, WCS y REST se comparan en el límite HTTP.
Solicitudes, respuestas, erroresRuntime nativo en Rust
Un runtime nativo y seguro en memoria busca despliegues previsibles sin JVM.
Rust 2024, Axum, TokioAdaptadores aislados
El protocolo no depende directamente de implementaciones concretas de datos.
Capacidades versionadasMigración con evidencias
Análisis de solo lectura, diferencias semánticas, tráfico sombra y rollback.
Comparar antes de migrarMultiplataforma
El mismo contrato de configuración y operación está pensado para Linux, Windows y macOS.
Un modelo de servidorDiez idiomas
Producto, verificación, documentación y comunidad están disponibles en diez idiomas.
UI y metadatos localizadosProtocolos + almacenes
Una superficie.
Muchos contratos.
Todos los contratos centrales de la matriz generada tienen soporte parcial y están en validación. Es una superficie medida, no una declaración de finalización.
WMS
Mapas, información de entidades y leyendas
WFS
Consultas y transacciones de entidades
WMTS
Conjuntos de matrices y caché de teselas
WCS
Subconjuntos de cobertura y salida
REST
Catálogo y configuración de servicios
PostGIS
Adaptador vectorial principal
GeoPackage
Conjuntos SQLite portátiles
Shapefile
Ingesta vectorial acotada
GeoTIFF
Almacén ráster y de coberturas
COG
Destino ráster optimizado para la nube
Funciona con clientes
GeoServer existentes.
Validamos la compatibilidad conservando la semántica de protocolos y errores, catálogos y flujos operativos. No declaramos compatibilidad total con ningún producto.
SERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
Conserve el contrato de GeoServer y cambie el runtime con cuidado.
GeoServer es la referencia madura con un amplio ecosistema Java. TasteGeo es una implementación independiente en Rust aún en validación.
| Punto de evaluación | GeoServer | TasteGeo Server |
|---|---|---|
| Runtime | Java 17 o 21, aplicación o contenedor servlet | Servidor nativo en Rust, validación de versión en curso |
| Seguridad del lenguaje | Memoria administrada por Java y garbage collection de JVM | Ownership y borrow checking de Rust, sin GC por defecto |
| Recursos operativos | Prácticas maduras de ajuste de JVM, heap, GC y contenedores | Binario nativo y ciclos de memoria explícitos, validación en curso |
| Compatibilidad | Comportamiento OGC y operativo establecido | Comparación semántica de la misma solicitud |
| Extensiones | Amplio ecosistema core, extensiones y módulos | Límites de plugin versionados con alcance limitado |
| Datos | Integraciones vectoriales y ráster maduras | Adaptadores prioritarios validados por etapas |
| Migración | Configuración y data_dir existentes | Diagnóstico de solo lectura, conversión y rollback |
| Licencia | GPL versión 2 o posterior | GPL-2.0-or-later, desarrollo independiente |
Documentación de referencia de GeoServerRuntime Extensions License
Filosofía de compatibilidad de TasteGeo
Los clientes permanecen. El runtime pasa a Rust.
Arquitectura del workspace
Límites antes que
velocidad.
Fijamos la dirección de dependencias y verificamos el comportamiento HTTP público. Ningún almacén o framework define la semántica del protocolo.
Base
Valores, analizadores, sistemas de coordenadas y límites de observabilidad independientes.
geometrycrsfilterogc-commonconfigobservabilityDominio
Catálogo, seguridad, estilos y contratos de extensión versionados en una capa.
catalogsecuritydatastore-apistyleplugin-apiAdaptadores
Aislamos el acceso para que los protocolos no dependan de un almacén concreto.
store-postgisstore-geopackagestore-shapefilestore-geotiffServicios
Servicios OGC y API de administración sobre las capas de renderizado y caché.
rendertile-cachewmswfswmtswcsrest-apiEnsamblaje + verificación
El servidor ensambla límites; las herramientas solo comparan HTTP público y fixtures.
servercompat-testsEl rendimiento exige un contexto reproducible.
Solo publicaremos resultados con hardware, datos, carga, calentamiento y controles de corrección idénticos.
Benchmark públicoMedición en preparación
Contrato de comparación
Cada ejecución registra build, entorno, datos, concurrencia, caché y resultado semántico.
Ver evidenciasLatencia por carga OGC
Solicitudes sostenidas por segundo
Tiempo hasta el primer byte
Coste de procesador con igual carga
Memoria residente y crecimiento
Presión sobre el pool de base de datos
No presentamos estimaciones ni mediciones locales como resultados públicos.
Evidencia antes que
declaraciones.
TasteGeo separa las puertas locales de calidad de la calificación externa de versión. Los contratos centrales siguen en soporte parcial durante la validación.
Compatibilidad
Enviamos la misma solicitud a referencia y candidato, normalizamos y comparamos la semántica.
- Normalizar namespaces y atributos XML
- Comparar semántica de entidades y geometrías
- Imágenes doradas ráster
- Paridad de excepciones OGC
Salida capturada
Haz visible
la diferencia.
Verificamos el tipo de contenido y la firma binaria de cada fixture. Las capturas de referencia nunca se presentan como salida candidata.

Captura de referencia / image/png / 256 x 256

Arte de marca original / no es evidencia

Captura de referencia / image/png / 256 x 256

Captura de referencia / image/png / 64 x 32
Financie evidencias, no promesas.
El patrocinio acelera compatibilidad, benchmarks reproducibles e infraestructura de versiones.
- 01Cobertura
Más protocolos, almacenes, clientes y fixtures.
- 02Infraestructura
Cargas controladas en hosts aislados.
- 03Operación
Paquetes, firmas, documentación y validación prolongada.
La compatibilidad
se demuestra, no se declara.
TasteGeo reúne comparaciones reproducibles y evidencia operativa antes de declarar el trabajo terminado.




