Qualification de version en cours

TasteGeo

Compatibilité GeoServer,
reconstruite en Rust.

Nous reconstruisons la compatibilité GeoServer en Rust.

Un serveur géospatial natif Rust construit en comparant les requêtes OGC et le comportement opérationnel à un serveur de référence.

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

Un serveur compatible pour un remplacement maîtrisé.

TasteGeo reproduit le comportement public et sépare clairement runtime, stockage et vérification.

01

OGC axé comportement

Les contrats WMS, WFS, WMTS, WCS et REST sont comparés à la frontière HTTP.

Requêtes, réponses, erreurs
02

Runtime natif Rust

Un runtime natif sûr en mémoire vise un déploiement prévisible sans JVM.

Rust 2024, Axum, Tokio
03

Adaptateurs isolés

Le protocole ne dépend pas directement des implémentations de stockage.

Capacités versionnées
04

Migration par les preuves

Analyse en lecture seule, écarts sémantiques, trafic miroir et rollback.

Comparer avant migration
05

Multiplateforme

Le même contrat de configuration et d'exploitation cible Linux, Windows et macOS.

Un modèle serveur
06

Dix langues

Produit, validation, documentation et communauté sont proposés en dix langues.

Interface et métadonnées localisées
02

Protocoles + stockages

Une surface.
De nombreux contrats.

Tous les contrats centraux de la matrice générée sont partiellement pris en charge et en validation. Il s’agit d’une surface mesurée, pas d’une déclaration d’achèvement.

01

WMS

Cartes, informations d’entités et légendes

Support partiel
02

WFS

Requêtes et transactions d’entités

Support partiel
03

WMTS

Jeux de matrices et cache de tuiles

Support partiel
04

WCS

Sous-ensembles de couverture et sortie

Support partiel
05

REST

Catalogue et configuration de services

Support partiel
06

PostGIS

Adaptateur vectoriel principal

Support partiel
07

GeoPackage

Jeux de données SQLite portables

Support partiel
08

Shapefile

Ingestion vectorielle limitée

Support partiel
09

GeoTIFF

Stockage raster et couverture

Support partiel
10

COG

Cible raster optimisée pour le cloud

Support partiel
03 / Surface de compatibilité

Fonctionne avec les clients
GeoServer existants.

Nous validons la compatibilité en préservant la sémantique des protocoles et des erreurs, les catalogues et les flux opérationnels. Ce n’est pas une déclaration de compatibilité complète.

Requête WMSSERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
Preuve normaliséeComparaison sémantique
Fixture WMTS du GeoServer de référence
Consommateurs WMSCible de compatibilité
Consommateurs WFSCible de compatibilité
Clients WMTSCible de compatibilité
Automatisation RESTCible de compatibilité
Flux PostGISAdaptateur en validation
data_dir existantAnalyse en lecture seule
Outils OGCCible de comparaison sémantique
Clients de renduCible d’image de référence
04 / JAVA ↔ RUST

Conserver le contrat GeoServer, changer le runtime avec méthode.

GeoServer est la référence mature avec un vaste écosystème Java. TasteGeo est une implémentation Rust indépendante en cours de qualification.

CritèreGeoServerTasteGeo Server
RuntimeJava 17 ou 21, application ou conteneur servletServeur Rust natif, qualification en cours
Sécurité du langageMémoire gérée Java et garbage collection JVMOwnership et borrow checking Rust, sans GC par défaut
Ressources en exploitationPratiques JVM, heap, GC et conteneur maturesBinaire natif et durée de vie mémoire explicite, validation en cours
CompatibilitéComportement OGC et opérationnel établiComparaison sémantique de la même requête
ExtensionsLarge écosystème core, extensions et modulesFrontières de plugin versionnées, périmètre limité
StockageIntégrations vectorielles et raster maturesAdaptateurs prioritaires validés progressivement
MigrationConfiguration et data_dir existantsDiagnostic en lecture seule, conversion et rollback
LicenceGPL version 2 ou ultérieureGPL-2.0-or-later, développement indépendant

Documentation de référence GeoServerRuntime Extensions License

Philosophie de compatibilité TasteGeo

Gardezlesclients.Remplacezleruntime.

Les clients restent. Le runtime passe à Rust.

04

Architecture du workspace

Les limites avant
la vitesse.

Nous fixons le sens des dépendances et vérifions le comportement HTTP public. Aucun stockage ni framework ne définit la sémantique du protocole.

01 / Fondation

Fondation

Valeurs, parseurs, systèmes de coordonnées et limites d’observabilité indépendants des protocoles et stockages.

geometrycrsfilterogc-commonconfigobservability
02 / Domaine

Domaine

Catalogue, sécurité, styles et contrats d’extension versionnés dans une seule couche.

catalogsecuritydatastore-apistyleplugin-api
03 / Adaptateurs

Adaptateurs

L’accès aux données est isolé pour que les protocoles ne dépendent jamais d’un stockage précis.

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

Services

Services OGC et API d’administration assemblés au-dessus du rendu et du cache.

rendertile-cachewmswfswmtswcsrest-api
05 / Assemblage + vérification

Assemblage + vérification

Le serveur assemble les limites ; les outils comparent uniquement HTTP public et les fixtures.

servercompat-tests
06 / PERFORMANCE

La performance exige un contexte reproductible.

Les résultats seront publiés uniquement avec matériel, données, charge, préchauffage et exactitude identiques.

Benchmark publicMesure en préparation

Contrat de comparaison

Chaque exécution consigne build, environnement, données, concurrence, cache et résultat sémantique.

Voir les preuves
01p50 / p95 / p99

Latence par charge OGC

02Débit

Requêtes soutenues par seconde

03TTFB

Temps jusqu'au premier octet

04CPU

Coût processeur à charge égale

05RSS

Mémoire résidente et croissance

06Connexions

Pression sur le pool de base de données

Aucune estimation ou mesure locale ne devient une affirmation publique.

05 / Préparation

Les preuves avant
les déclarations.

TasteGeo sépare les contrôles locaux de qualité de la qualification externe de version. Les contrats centraux restent partiellement pris en charge pendant la validation.

État actuelQualification de version en cours
Voir les fixtures de vérification
01 / 05

Compatibilité

Envoyer la même requête à la référence et au candidat, puis normaliser et comparer la sémantique.

  • Normaliser espaces de noms et attributs XML
  • Comparer la sémantique des entités et géométries
  • Images raster de référence
  • Parité des exceptions OGC
06

Sortie capturée

Rendre la différence
visible.

Nous avons vérifié le type de contenu et la signature binaire de chaque fixture. Les captures de référence ne sont jamais présentées comme sortie candidate.

Fixture de tuile WMTS rain du GeoServer de référence
Fixture source vérifiéeFixture de tuile WMTS

Capture de référence / image/png / 256 x 256

Image de marque représentant le cœur géospatial et les couches de terrain TasteGeo
Ressource décorativeTerrain du service

Illustration de marque / pas une preuve de test

Fixture raster WMTS du GeoServer de référence
Fixture source vérifiéeFixture de sortie raster

Capture de référence / image/png / 256 x 256

Fixture WMS GetMap de la carte mondiale de référence
Fixture source vérifiéeFixture mondiale WMS

Capture de référence / image/png / 64 x 32

01
CompatibilitéComparer les requêtes et réponses GeoServerAucune preuve vérifiée publiée
02
Migrer depuis GeoServerUn serveur géospatial indépendant réécrit en Rust
03
DocumentationConsulter les services OGC pris en charge
04
Téléchargement et installationObtenir les paquets et sommes vérifiésVersion publique en préparation
05
CommunautéSignaler des problèmes de compatibilité reproductibles
LA MÉTHODE TASTEGEO

La compatibilité
se démontre, elle ne se déclare pas.

TasteGeo constitue des comparaisons reproductibles et des preuves opérationnelles avant toute déclaration d’achèvement.

En développement