01TasteGeo
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.
01Un serveur compatible pour un remplacement maîtrisé.
TasteGeo reproduit le comportement public et sépare clairement runtime, stockage et vérification.
OGC axé comportement
Les contrats WMS, WFS, WMTS, WCS et REST sont comparés à la frontière HTTP.
Requêtes, réponses, erreursRuntime natif Rust
Un runtime natif sûr en mémoire vise un déploiement prévisible sans JVM.
Rust 2024, Axum, TokioAdaptateurs isolés
Le protocole ne dépend pas directement des implémentations de stockage.
Capacités versionnéesMigration par les preuves
Analyse en lecture seule, écarts sémantiques, trafic miroir et rollback.
Comparer avant migrationMultiplateforme
Le même contrat de configuration et d'exploitation cible Linux, Windows et macOS.
Un modèle serveurDix langues
Produit, validation, documentation et communauté sont proposés en dix langues.
Interface et métadonnées localiséesProtocoles + 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.
WMS
Cartes, informations d’entités et légendes
WFS
Requêtes et transactions d’entités
WMTS
Jeux de matrices et cache de tuiles
WCS
Sous-ensembles de couverture et sortie
REST
Catalogue et configuration de services
PostGIS
Adaptateur vectoriel principal
GeoPackage
Jeux de données SQLite portables
Shapefile
Ingestion vectorielle limitée
GeoTIFF
Stockage raster et couverture
COG
Cible raster optimisée pour le cloud
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.
SERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
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ère | GeoServer | TasteGeo Server |
|---|---|---|
| Runtime | Java 17 ou 21, application ou conteneur servlet | Serveur Rust natif, qualification en cours |
| Sécurité du langage | Mémoire gérée Java et garbage collection JVM | Ownership et borrow checking Rust, sans GC par défaut |
| Ressources en exploitation | Pratiques JVM, heap, GC et conteneur matures | Binaire natif et durée de vie mémoire explicite, validation en cours |
| Compatibilité | Comportement OGC et opérationnel établi | Comparaison sémantique de la même requête |
| Extensions | Large écosystème core, extensions et modules | Frontières de plugin versionnées, périmètre limité |
| Stockage | Intégrations vectorielles et raster matures | Adaptateurs prioritaires validés progressivement |
| Migration | Configuration et data_dir existants | Diagnostic en lecture seule, conversion et rollback |
| Licence | GPL version 2 ou ultérieure | GPL-2.0-or-later, développement indépendant |
Documentation de référence GeoServerRuntime Extensions License
Philosophie de compatibilité TasteGeo
Les clients restent. Le runtime passe à Rust.
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.
Fondation
Valeurs, parseurs, systèmes de coordonnées et limites d’observabilité indépendants des protocoles et stockages.
geometrycrsfilterogc-commonconfigobservabilityDomaine
Catalogue, sécurité, styles et contrats d’extension versionnés dans une seule couche.
catalogsecuritydatastore-apistyleplugin-apiAdaptateurs
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-geotiffServices
Services OGC et API d’administration assemblés au-dessus du rendu et du cache.
rendertile-cachewmswfswmtswcsrest-apiAssemblage + vérification
Le serveur assemble les limites ; les outils comparent uniquement HTTP public et les fixtures.
servercompat-testsLa 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 preuvesLatence par charge OGC
Requêtes soutenues par seconde
Temps jusqu'au premier octet
Coût processeur à charge égale
Mémoire résidente et croissance
Pression sur le pool de base de données
Aucune estimation ou mesure locale ne devient une affirmation publique.
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.
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
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.

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

Illustration de marque / pas une preuve de test

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

Capture de référence / image/png / 64 x 32
Financez les preuves, pas une promesse.
Le soutien accélère la compatibilité, les benchmarks reproductibles et les versions.
- 01Compatibilité
Plus de protocoles, stockages, clients et fixtures.
- 02Infrastructure
Charges contrôlées sur des hôtes isolés.
- 03Versions
Paquets, signatures, documentation et qualification longue.
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.




