Qualificação da versão em andamento

TasteGeo

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.

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

Um servidor compatível para substituição controlada.

O TasteGeo reconstrói o comportamento público e separa runtime, armazenamento e verificação.

01

OGC orientado ao comportamento

Contratos WMS, WFS, WMTS, WCS e REST são comparados no limite HTTP.

Solicitações, respostas, erros
02

Runtime Rust nativo

Um runtime nativo e seguro em memória busca implantação previsível sem JVM.

Rust 2024, Axum, Tokio
03

Adaptadores isolados

O protocolo não depende diretamente das implementações de dados.

Capacidades versionadas
04

Migração com evidências

Análise somente leitura, diferenças semânticas, tráfego sombra e rollback.

Comparar antes da troca
05

Multiplataforma

O mesmo contrato de configuração e operação é voltado a Linux, Windows e macOS.

Um modelo de servidor
06

Dez idiomas

Produto, verificação, documentação e comunidade estão disponíveis em dez idiomas.

UI e metadados localizados
02

Protocolos + 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.

01

WMS

Mapas, informações de feições e legendas

Suporte parcial
02

WFS

Consultas e transações de feições

Suporte parcial
03

WMTS

Conjuntos de matrizes e cache de tiles

Suporte parcial
04

WCS

Subconjuntos de cobertura e saída

Suporte parcial
05

REST

Catálogo e configuração de serviços

Suporte parcial
06

PostGIS

Adaptador vetorial principal

Suporte parcial
07

GeoPackage

Conjuntos SQLite portáteis

Suporte parcial
08

Shapefile

Ingestão vetorial delimitada

Suporte parcial
09

GeoTIFF

Armazenamento raster e de cobertura

Suporte parcial
10

COG

Destino raster otimizado para nuvem

Suporte parcial
03 / Superfície de compatibilidade

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.

Solicitação WMSSERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
Evidência normalizadaComparação semântica
Fixture WMTS do GeoServer de referência
Consumidores WMSAlvo de compatibilidade
Consumidores WFSAlvo de compatibilidade
Clientes WMTSAlvo de compatibilidade
Automação RESTAlvo de compatibilidade
Fluxos PostGISAdaptador em validação
data_dir existenteAnálise somente leitura
Ferramentas OGCAlvo de comparação semântica
Clientes de renderizaçãoAlvo de golden image
04 / JAVA ↔ RUST

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érioGeoServerTasteGeo Server
RuntimeJava 17 ou 21, aplicativo ou contêiner servletServidor Rust nativo, qualificação em andamento
Segurança da linguagemMemória gerenciada Java e garbage collection da JVMOwnership e borrow checking do Rust, sem GC por padrão
Recursos operacionaisPráticas maduras de JVM, heap, GC e contêinerBinário nativo e vida útil explícita da memória, validação em andamento
CompatibilidadeComportamento OGC e operacional estabelecidoComparação semântica da mesma solicitação
ExtensõesAmplo ecossistema core, extensões e módulosLimites de plugin versionados com escopo limitado
DadosIntegrações vetoriais e raster madurasAdaptadores prioritários validados em etapas
MigraçãoConfiguração e data_dir existentesDiagnóstico somente leitura, conversão e rollback
LicençaGPL versão 2 ou posteriorGPL-2.0-or-later, desenvolvimento independente

Documentação de referência do GeoServerRuntime Extensions License

Filosofia de compatibilidade do TasteGeo

Mantenhaosclientes.Substituaoruntime.

Os clientes ficam. O runtime passa para Rust.

04

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.

01 / Fundação

Fundação

Valores, parsers, sistemas de coordenadas e limites de observabilidade independentes.

geometrycrsfilterogc-commonconfigobservability
02 / Domínio

Domínio

Catálogo, segurança, estilos e contratos de extensão versionados em uma camada.

catalogsecuritydatastore-apistyleplugin-api
03 / Adaptadores

Adaptadores

O acesso a dados é isolado para que protocolos não dependam de um armazenamento específico.

store-postgisstore-geopackagestore-shapefilestore-geotiff
04 / Serviços

Serviços

Serviços OGC e API administrativa acima das camadas de renderização e cache.

rendertile-cachewmswfswmtswcsrest-api
05 / Montagem + verificação

Montagem + verificação

O servidor monta limites; as ferramentas comparam apenas HTTP público e fixtures.

servercompat-tests
06 / PERFORMANCE

Desempenho 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ências
01p50 / p95 / p99

Latência por carga OGC

02Throughput

Solicitações sustentadas por segundo

03TTFB

Tempo até o primeiro byte

04CPU

Custo de processamento na mesma carga

05RSS

Memória residente e crescimento

06Conexões

Pressão no pool do banco de dados

Estimativas e medições locais não são apresentadas como dados públicos.

05 / Prontidão

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.

Status atualQualificação da versão em andamento
Ver fixtures de verificação
01 / 05

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
06

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.

Fixture de tile WMTS rain do GeoServer de referência
Fixture de origem verificadaFixture de tile WMTS

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

Imagem da marca com núcleo geoespacial e camadas de terreno TasteGeo
Recurso decorativoTerreno do serviço

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

Fixture raster WMTS do GeoServer de referência
Fixture de origem verificadaFixture de saída raster

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

Fixture WMS GetMap do mapa-múndi de referência
Fixture de origem verificadaFixture mundial WMS

Captura de referência / image/png / 64 x 32

01
CompatibilidadeCompare solicitações e respostas do GeoServerNenhuma evidência verificada publicada
02
Migração do GeoServerUm servidor geoespacial independente refeito em Rust
03
DocumentaçãoConsulte os serviços OGC compatíveis
04
Download e instalaçãoObtenha pacotes e checksums verificadosVersão pública em preparação
05
ComunidadeRelate problemas de compatibilidade reproduzíveis
O MÉTODO TASTEGEO

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.

Em desenvolvimento