01TasteGeo
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.
01Un server compatibile per una sostituzione controllata.
TasteGeo ricostruisce il comportamento pubblico e separa runtime, storage e verifica.
OGC basato sul comportamento
I contratti WMS, WFS, WMTS, WCS e REST vengono confrontati al confine HTTP.
Richieste, risposte, erroriRuntime Rust nativo
Un runtime nativo memory-safe punta a deployment prevedibili senza JVM.
Rust 2024, Axum, TokioAdapter isolati
Il protocollo non dipende direttamente dalle implementazioni dati.
Capability versionateMigrazione con evidenze
Analisi in sola lettura, diff semantici, traffico shadow e rollback.
Confrontare prima del passaggioMultipiattaforma
Lo stesso contratto di configurazione e gestione è destinato a Linux, Windows e macOS.
Un modello serverDieci lingue
Prodotto, verifica, documentazione e community sono disponibili in dieci lingue.
UI e metadati localizzatiProtocolli + 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.
WMS
Mappe, informazioni sulle feature e legende
WFS
Query e transazioni di feature
WMTS
Set di matrici e cache tile
WCS
Sottoinsiemi di coverage e output
REST
Catalogo e configurazione servizi
PostGIS
Adattatore vettoriale principale
GeoPackage
Dataset SQLite portabili
Shapefile
Ingestione vettoriale limitata
GeoTIFF
Store raster e coverage
COG
Destinazione raster ottimizzata per il cloud
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.
SERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
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.
| Criterio | GeoServer | TasteGeo Server |
|---|---|---|
| Runtime | Java 17 o 21, applicazione o container servlet | Server Rust nativo, qualificazione release in corso |
| Sicurezza del linguaggio | Memoria gestita Java e garbage collection JVM | Ownership e borrow checking Rust, senza GC nel percorso base |
| Risorse operative | Pratiche mature per JVM, heap, GC e container | Binario nativo e vita della memoria esplicita, validazione in corso |
| Compatibilità | Comportamento OGC e operativo consolidato | Confronto semantico della stessa richiesta |
| Estensioni | Ampio ecosistema core, extension e community | Confini plugin versionati con ambito limitato |
| Dati | Integrazioni vettoriali e raster mature | Adapter prioritari validati per fasi |
| Migrazione | Configurazione e data_dir esistenti | Diagnosi sola lettura, conversione e rollback |
| Licenza | GPL versione 2 o successiva | GPL-2.0-or-later, sviluppo indipendente |
Documentazione GeoServerRuntime Extensions License
Filosofia di compatibilità TasteGeo
I client restano. Il runtime passa a Rust.
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.
Fondamenta
Valori, parser, sistemi di coordinate e confini di osservabilità indipendenti.
geometrycrsfilterogc-commonconfigobservabilityDominio
Catalogo, sicurezza, stili e contratti di estensione versionati in un solo livello.
catalogsecuritydatastore-apistyleplugin-apiAdattatori
L’accesso ai dati è isolato affinché i protocolli non dipendano da uno store specifico.
store-postgisstore-geopackagestore-shapefilestore-geotiffServizi
Servizi OGC e API amministrativa sopra rendering e cache.
rendertile-cachewmswfswmtswcsrest-apiAssemblaggio + verifica
Il server assembla i confini; gli strumenti confrontano solo HTTP pubblico e fixture.
servercompat-testsLe 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 evidenzeLatenza per carico OGC
Richieste sostenute al secondo
Tempo al primo byte
Costo del processore a pari carico
Memoria residente e crescita
Pressione sul pool del database
Stime e misure locali non sono presentate come dati pubblici.
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.
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
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.

Acquisizione di riferimento / image/png / 256 x 256

Grafica originale / non è evidenza di test

Acquisizione di riferimento / image/png / 256 x 256

Acquisizione di riferimento / image/png / 64 x 32
Finanzia le evidenze, non una promessa.
Il sostegno accelera compatibilità, benchmark riproducibili e infrastruttura release.
- 01Compatibilità
Più protocolli, store, client e fixture.
- 02Infrastruttura
Carichi controllati su host isolati.
- 03Release
Pacchetti, firme, documentazione e qualificazione lunga.
La compatibilità
si dimostra, non si dichiara.
TasteGeo raccoglie confronti riproducibili ed evidenze operative prima di dichiarare il completamento.




