01TasteGeo
Compatibilidade com GeoServer,
refeita em Rust.
Refazemos em Rust a compatibilidade com GeoServer.
Servidor geoespacial nativo em Rust criado comparando solicitações OGC e comportamento operacional com um servidor de referência.
01Um servidor compatível para substituição controlada.
O TasteGeo reconstrói o comportamento público e separa runtime, armazenamento e verificação.
OGC orientado ao comportamento
Contratos WMS, WFS, WMTS, WCS e REST são comparados no limite HTTP.
Solicitações, respostas, errosRuntime Rust nativo
Um runtime nativo e seguro em memória busca implantação previsível sem JVM.
Rust 2024, Axum, TokioAdaptadores isolados
O protocolo não depende diretamente das implementações de dados.
Capacidades versionadasMigração com evidências
Análise somente leitura, diferenças semânticas, tráfego sombra e rollback.
Comparar antes da trocaMultiplataforma
O mesmo contrato de configuração e operação é voltado a Linux, Windows e macOS.
Um modelo de servidorDez idiomas
Produto, verificação, documentação e comunidade estão disponíveis em dez idiomas.
UI e metadados localizadosProtocolos + armazenamentos
Uma superfície.
Muitos contratos.
Todos os contratos centrais da matriz gerada têm suporte parcial e estão em validação. É uma superfície medida, não uma declaração de conclusão.
WMS
Mapas, informações de feições e legendas
WFS
Consultas e transações de feições
WMTS
Conjuntos de matrizes e cache de tiles
WCS
Subconjuntos de cobertura e saída
REST
Catálogo e configuração de serviços
PostGIS
Adaptador vetorial principal
GeoPackage
Conjuntos SQLite portáteis
Shapefile
Ingestão vetorial delimitada
GeoTIFF
Armazenamento raster e de cobertura
COG
Destino raster otimizado para nuvem
Funciona com clientes
GeoServer existentes.
Validamos a compatibilidade preservando semântica de protocolos e erros, catálogos e fluxos operacionais. Não é uma declaração de compatibilidade completa.
SERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
Mantenha o contrato GeoServer e altere o runtime com controle.
O GeoServer é a referência madura com amplo ecossistema Java. O TasteGeo é uma implementação Rust independente em qualificação.
| Critério | GeoServer | TasteGeo Server |
|---|---|---|
| Runtime | Java 17 ou 21, aplicativo ou contêiner servlet | Servidor Rust nativo, qualificação em andamento |
| Segurança da linguagem | Memória gerenciada Java e garbage collection da JVM | Ownership e borrow checking do Rust, sem GC por padrão |
| Recursos operacionais | Práticas maduras de JVM, heap, GC e contêiner | Binário nativo e vida útil explícita da memória, validação em andamento |
| Compatibilidade | Comportamento OGC e operacional estabelecido | Comparação semântica da mesma solicitação |
| Extensões | Amplo ecossistema core, extensões e módulos | Limites de plugin versionados com escopo limitado |
| Dados | Integrações vetoriais e raster maduras | Adaptadores prioritários validados em etapas |
| Migração | Configuração e data_dir existentes | Diagnóstico somente leitura, conversão e rollback |
| Licença | GPL versão 2 ou posterior | GPL-2.0-or-later, desenvolvimento independente |
Documentação de referência do GeoServerRuntime Extensions License
Filosofia de compatibilidade do TasteGeo
Os clientes ficam. O runtime passa para Rust.
Arquitetura do workspace
Limites antes da
velocidade.
Fixamos a direção das dependências e verificamos o comportamento HTTP público. Nenhum armazenamento ou framework define a semântica do protocolo.
Fundação
Valores, parsers, sistemas de coordenadas e limites de observabilidade independentes.
geometrycrsfilterogc-commonconfigobservabilityDomínio
Catálogo, segurança, estilos e contratos de extensão versionados em uma camada.
catalogsecuritydatastore-apistyleplugin-apiAdaptadores
O acesso a dados é isolado para que protocolos não dependam de um armazenamento específico.
store-postgisstore-geopackagestore-shapefilestore-geotiffServiços
Serviços OGC e API administrativa acima das camadas de renderização e cache.
rendertile-cachewmswfswmtswcsrest-apiMontagem + verificação
O servidor monta limites; as ferramentas comparam apenas HTTP público e fixtures.
servercompat-testsDesempenho exige contexto reproduzível.
Os resultados só serão publicados com hardware, dados, carga, aquecimento e correção idênticos.
Benchmark públicoMedição em preparação
Contrato de comparação
Cada execução registra build, ambiente, dados, concorrência, cache e resultado semântico.
Ver evidênciasLatência por carga OGC
Solicitações sustentadas por segundo
Tempo até o primeiro byte
Custo de processamento na mesma carga
Memória residente e crescimento
Pressão no pool do banco de dados
Estimativas e medições locais não são apresentadas como dados públicos.
Evidência antes da
declaração.
O TasteGeo separa gates locais de qualidade da qualificação externa da versão. Os contratos centrais permanecem em suporte parcial durante a validação.
Compatibilidade
Enviamos a mesma solicitação à referência e ao candidato, normalizamos e comparamos a semântica.
- Normalizar namespaces e atributos XML
- Comparar semântica de feições e geometrias
- Golden images raster
- Paridade de exceções OGC
Saída capturada
Torne a diferença
visível.
Verificamos o tipo de conteúdo e a assinatura binária de cada fixture. Capturas de referência nunca são apresentadas como saída candidata.

Captura de referência / image/png / 256 x 256

Arte original da marca / não é evidência

Captura de referência / image/png / 256 x 256

Captura de referência / image/png / 64 x 32
Financie evidências, não promessas.
O patrocínio acelera compatibilidade, benchmarks reproduzíveis e infraestrutura de release.
- 01Compatibilidade
Mais protocolos, stores, clientes e fixtures.
- 02Infraestrutura
Cargas controladas em hosts isolados.
- 03Release
Pacotes, assinaturas, documentação e qualificação longa.
Compatibilidade
se demonstra, não se declara.
O TasteGeo reúne comparações reproduzíveis e evidências operacionais antes de declarar a conclusão.




