Calificación de versión en curso

TasteGeo

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.

GET /ows?service=WMS&request=GetMap
Compatibility-firstRust edition 2024GPL-2.0-or-later
01 / PRODUCT

Un servidor compatible para un reemplazo controlado.

TasteGeo reproduce el comportamiento público y separa con claridad runtime, almacenamiento y verificación.

01

OGC según comportamiento

Los contratos WMS, WFS, WMTS, WCS y REST se comparan en el límite HTTP.

Solicitudes, respuestas, errores
02

Runtime nativo en Rust

Un runtime nativo y seguro en memoria busca despliegues previsibles sin JVM.

Rust 2024, Axum, Tokio
03

Adaptadores aislados

El protocolo no depende directamente de implementaciones concretas de datos.

Capacidades versionadas
04

Migración con evidencias

Análisis de solo lectura, diferencias semánticas, tráfico sombra y rollback.

Comparar antes de migrar
05

Multiplataforma

El mismo contrato de configuración y operación está pensado para Linux, Windows y macOS.

Un modelo de servidor
06

Diez idiomas

Producto, verificación, documentación y comunidad están disponibles en diez idiomas.

UI y metadatos localizados
02

Protocolos + 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.

01

WMS

Mapas, información de entidades y leyendas

Soporte parcial
02

WFS

Consultas y transacciones de entidades

Soporte parcial
03

WMTS

Conjuntos de matrices y caché de teselas

Soporte parcial
04

WCS

Subconjuntos de cobertura y salida

Soporte parcial
05

REST

Catálogo y configuración de servicios

Soporte parcial
06

PostGIS

Adaptador vectorial principal

Soporte parcial
07

GeoPackage

Conjuntos SQLite portátiles

Soporte parcial
08

Shapefile

Ingesta vectorial acotada

Soporte parcial
09

GeoTIFF

Almacén ráster y de coberturas

Soporte parcial
10

COG

Destino ráster optimizado para la nube

Soporte parcial
03 / Superficie de compatibilidad

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.

Solicitud WMSSERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
Evidencia normalizadaComparación semántica
Fixture WMTS del GeoServer de referencia
Consumidores WMSObjetivo de compatibilidad
Consumidores WFSObjetivo de compatibilidad
Clientes WMTSObjetivo de compatibilidad
Automatización RESTObjetivo de compatibilidad
Flujos PostGISAdaptador en validación
data_dir existenteAnálisis de solo lectura
Herramientas OGCObjetivo de comparación semántica
Clientes de renderizadoObjetivo de imagen dorada
04 / JAVA ↔ RUST

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ónGeoServerTasteGeo Server
RuntimeJava 17 o 21, aplicación o contenedor servletServidor nativo en Rust, validación de versión en curso
Seguridad del lenguajeMemoria administrada por Java y garbage collection de JVMOwnership y borrow checking de Rust, sin GC por defecto
Recursos operativosPrácticas maduras de ajuste de JVM, heap, GC y contenedoresBinario nativo y ciclos de memoria explícitos, validación en curso
CompatibilidadComportamiento OGC y operativo establecidoComparación semántica de la misma solicitud
ExtensionesAmplio ecosistema core, extensiones y módulosLímites de plugin versionados con alcance limitado
DatosIntegraciones vectoriales y ráster madurasAdaptadores prioritarios validados por etapas
MigraciónConfiguración y data_dir existentesDiagnóstico de solo lectura, conversión y rollback
LicenciaGPL versión 2 o posteriorGPL-2.0-or-later, desarrollo independiente

Documentación de referencia de GeoServerRuntime Extensions License

Filosofía de compatibilidad de TasteGeo

Conservalosclientes.Sustituyeelruntime.

Los clientes permanecen. El runtime pasa a Rust.

04

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.

01 / Base

Base

Valores, analizadores, sistemas de coordenadas y límites de observabilidad independientes.

geometrycrsfilterogc-commonconfigobservability
02 / Dominio

Dominio

Catálogo, seguridad, estilos y contratos de extensión versionados en una capa.

catalogsecuritydatastore-apistyleplugin-api
03 / Adaptadores

Adaptadores

Aislamos el acceso para que los protocolos no dependan de un almacén concreto.

store-postgisstore-geopackagestore-shapefilestore-geotiff
04 / Servicios

Servicios

Servicios OGC y API de administración sobre las capas de renderizado y caché.

rendertile-cachewmswfswmtswcsrest-api
05 / Ensamblaje + verificación

Ensamblaje + verificación

El servidor ensambla límites; las herramientas solo comparan HTTP público y fixtures.

servercompat-tests
06 / PERFORMANCE

El 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 evidencias
01p50 / p95 / p99

Latencia por carga OGC

02Rendimiento

Solicitudes sostenidas por segundo

03TTFB

Tiempo hasta el primer byte

04CPU

Coste de procesador con igual carga

05RSS

Memoria residente y crecimiento

06Conexiones

Presión sobre el pool de base de datos

No presentamos estimaciones ni mediciones locales como resultados públicos.

05 / Preparación

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.

Estado actualCalificación de versión en curso
Ver fixtures de verificación
01 / 05

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
06

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.

Fixture de tesela WMTS rain del GeoServer de referencia
Fixture de origen verificadoFixture de tesela WMTS

Captura de referencia / image/png / 256 x 256

Imagen de marca del núcleo geoespacial y las capas de terreno de TasteGeo
Recurso decorativoTerreno del servicio

Arte de marca original / no es evidencia

Fixture ráster WMTS del GeoServer de referencia
Fixture de origen verificadoFixture de salida ráster

Captura de referencia / image/png / 256 x 256

Fixture WMS GetMap del mapa mundial de referencia
Fixture de origen verificadoFixture mundial WMS

Captura de referencia / image/png / 64 x 32

01
CompatibilidadComparar solicitudes y respuestas de GeoServerNo hay evidencia verificada publicada
02
Migrar desde GeoServerUn servidor geoespacial independiente reconstruido en Rust
03
DocumentaciónConsultar los servicios OGC compatibles
04
Descarga e instalaciónObtener paquetes y sumas verificadosVersión pública en preparación
05
ComunidadInformar problemas de compatibilidad reproducibles
EL MÉTODO TASTEGEO

La compatibilidad
se demuestra, no se declara.

TasteGeo reúne comparaciones reproducibles y evidencia operativa antes de declarar el trabajo terminado.

En desarrollo