Qualificazione della release in corso

TasteGeo

Compatibilità GeoServer,
ricostruita in Rust.

Ricostruiamo in Rust la compatibilità GeoServer.

Server geospaziale nativo Rust costruito confrontando richieste OGC e comportamento operativo con un server di riferimento.

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

Un server compatibile per una sostituzione controllata.

TasteGeo ricostruisce il comportamento pubblico e separa runtime, storage e verifica.

01

OGC basato sul comportamento

I contratti WMS, WFS, WMTS, WCS e REST vengono confrontati al confine HTTP.

Richieste, risposte, errori
02

Runtime Rust nativo

Un runtime nativo memory-safe punta a deployment prevedibili senza JVM.

Rust 2024, Axum, Tokio
03

Adapter isolati

Il protocollo non dipende direttamente dalle implementazioni dati.

Capability versionate
04

Migrazione con evidenze

Analisi in sola lettura, diff semantici, traffico shadow e rollback.

Confrontare prima del passaggio
05

Multipiattaforma

Lo stesso contratto di configurazione e gestione è destinato a Linux, Windows e macOS.

Un modello server
06

Dieci lingue

Prodotto, verifica, documentazione e community sono disponibili in dieci lingue.

UI e metadati localizzati
02

Protocolli + store

Una superficie.
Molti contratti.

Tutti i contratti principali della matrice generata hanno supporto parziale e sono in validazione. È una superficie misurata, non una dichiarazione di completezza.

01

WMS

Mappe, informazioni sulle feature e legende

Supporto parziale
02

WFS

Query e transazioni di feature

Supporto parziale
03

WMTS

Set di matrici e cache tile

Supporto parziale
04

WCS

Sottoinsiemi di coverage e output

Supporto parziale
05

REST

Catalogo e configurazione servizi

Supporto parziale
06

PostGIS

Adattatore vettoriale principale

Supporto parziale
07

GeoPackage

Dataset SQLite portabili

Supporto parziale
08

Shapefile

Ingestione vettoriale limitata

Supporto parziale
09

GeoTIFF

Store raster e coverage

Supporto parziale
10

COG

Destinazione raster ottimizzata per il cloud

Supporto parziale
03 / Superficie di compatibilità

Funziona con i client
GeoServer esistenti.

Convalidiamo la compatibilità preservando semantica di protocolli ed errori, cataloghi e flussi operativi. Non è una dichiarazione di compatibilità completa.

Richiesta WMSSERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
Evidenza normalizzataConfronto semantico
Fixture WMTS del GeoServer di riferimento
Consumer WMSObiettivo di compatibilità
Consumer WFSObiettivo di compatibilità
Client WMTSObiettivo di compatibilità
Automazione RESTObiettivo di compatibilità
Workflow PostGISAdattatore in validazione
data_dir esistenteAnalisi in sola lettura
Strumenti OGCObiettivo di confronto semantico
Client di renderingObiettivo golden image
04 / JAVA ↔ RUST

Mantieni il contratto GeoServer e cambia il runtime con criterio.

GeoServer è il riferimento maturo con un ampio ecosistema Java. TasteGeo è un'implementazione Rust indipendente in qualificazione.

CriterioGeoServerTasteGeo Server
RuntimeJava 17 o 21, applicazione o container servletServer Rust nativo, qualificazione release in corso
Sicurezza del linguaggioMemoria gestita Java e garbage collection JVMOwnership e borrow checking Rust, senza GC nel percorso base
Risorse operativePratiche mature per JVM, heap, GC e containerBinario nativo e vita della memoria esplicita, validazione in corso
CompatibilitàComportamento OGC e operativo consolidatoConfronto semantico della stessa richiesta
EstensioniAmpio ecosistema core, extension e communityConfini plugin versionati con ambito limitato
DatiIntegrazioni vettoriali e raster matureAdapter prioritari validati per fasi
MigrazioneConfigurazione e data_dir esistentiDiagnosi sola lettura, conversione e rollback
LicenzaGPL versione 2 o successivaGPL-2.0-or-later, sviluppo indipendente

Documentazione GeoServerRuntime Extensions License

Filosofia di compatibilità TasteGeo

Mantieniiclient.Sostituisciilruntime.

I client restano. Il runtime passa a Rust.

04

Architettura del workspace

Confini prima della
velocità.

Fissiamo la direzione delle dipendenze e verifichiamo il comportamento HTTP pubblico. Nessuno store o framework definisce la semantica del protocollo.

01 / Fondamenta

Fondamenta

Valori, parser, sistemi di coordinate e confini di osservabilità indipendenti.

geometrycrsfilterogc-commonconfigobservability
02 / Dominio

Dominio

Catalogo, sicurezza, stili e contratti di estensione versionati in un solo livello.

catalogsecuritydatastore-apistyleplugin-api
03 / Adattatori

Adattatori

L’accesso ai dati è isolato affinché i protocolli non dipendano da uno store specifico.

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

Servizi

Servizi OGC e API amministrativa sopra rendering e cache.

rendertile-cachewmswfswmtswcsrest-api
05 / Assemblaggio + verifica

Assemblaggio + verifica

Il server assembla i confini; gli strumenti confrontano solo HTTP pubblico e fixture.

servercompat-tests
06 / PERFORMANCE

Le prestazioni richiedono un contesto riproducibile.

Pubblicheremo risultati solo con hardware, dati, carico, warm-up e correttezza identici.

Benchmark pubblicoMisurazione in preparazione

Contratto di confronto

Ogni esecuzione registra build, ambiente, dati, concorrenza, cache e risultato semantico.

Vedi le evidenze
01p50 / p95 / p99

Latenza per carico OGC

02Throughput

Richieste sostenute al secondo

03TTFB

Tempo al primo byte

04CPU

Costo del processore a pari carico

05RSS

Memoria residente e crescita

06Connessioni

Pressione sul pool del database

Stime e misure locali non sono presentate come dati pubblici.

05 / Preparazione

Evidenze prima delle
dichiarazioni.

TasteGeo separa i gate locali di qualità dalla qualificazione esterna della release. I contratti principali restano in supporto parziale durante la validazione.

Stato attualeQualificazione della release in corso
Vedi fixture di verifica
01 / 05

Compatibilità

Invia la stessa richiesta a riferimento e candidato, quindi normalizza e confronta la semantica.

  • Normalizzare namespace e attributi XML
  • Confrontare semantica di feature e geometrie
  • Golden image raster
  • Parità eccezioni OGC
06

Output acquisito

Rendi visibile
la differenza.

Abbiamo verificato content type e firma binaria di ogni fixture. Le acquisizioni di riferimento non sono mai presentate come output candidato.

Fixture tile WMTS rain del GeoServer di riferimento
Fixture sorgente verificataFixture tile WMTS

Acquisizione di riferimento / image/png / 256 x 256

Immagine del brand con nucleo geospaziale e livelli del terreno TasteGeo
Asset decorativoTerreno del servizio

Grafica originale / non è evidenza di test

Fixture raster WMTS del GeoServer di riferimento
Fixture sorgente verificataFixture output raster

Acquisizione di riferimento / image/png / 256 x 256

Fixture WMS GetMap della mappa mondiale di riferimento
Fixture sorgente verificataFixture mondiale WMS

Acquisizione di riferimento / image/png / 64 x 32

01
CompatibilitàConfronta richieste e risposte GeoServerNessuna prova verificata pubblicata
02
Migrazione da GeoServerUn server geospaziale indipendente riscritto in Rust
03
DocumentazioneConsulta i servizi OGC supportati
04
Download e installazioneOttieni pacchetti e checksum verificatiRelease pubblica in preparazione
05
CommunitySegnala problemi di compatibilità riproducibili
IL METODO TASTEGEO

La compatibilità
si dimostra, non si dichiara.

TasteGeo raccoglie confronti riproducibili ed evidenze operative prima di dichiarare il completamento.

In fase di sviluppo