リリース適格性評価を実施中

TasteGeo

GeoServerの 互換性を、
Rustで再構築。

GeoServer互換性をRustで再構築します。

既存のOGCリクエストと運用動作を参照サーバーと比較しながら実装するRustネイティブの地理空間サーバー。

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

制御可能な置き換えのための互換サーバー。

TasteGeo は公開動作を再実装し、runtime、ストレージ、検証の境界を明確にします。

01

動作優先の OGC

WMS、WFS、WMTS、WCS、REST を公開 HTTP 境界で比較します。

リクエスト、レスポンス、エラー
02

Rust-native runtime

メモリ安全なネイティブ runtime で JVM に依存しない予測可能な配備を目指します。

Rust 2024, Axum, Tokio
03

分離されたアダプター

プロトコルを個別のデータ実装へ直接結合しません。

バージョン付き capability
04

証拠主導の移行

読み取り専用分析、意味差分、shadow traffic、rollback を使います。

切替前に比較
05

クロスプラットフォーム

Linux、Windows、macOS で同じ設定契約と運用手順を目指します。

単一の server model
06

10 言語対応

製品、検証、文書、コミュニティを 10 言語の経路で提供します。

Locale 対応 UI と metadata
02

プロトコル + ストア

一つの表面。
多様な契約。

生成されたマトリクスの中核契約は、すべて検証中の部分対応です。完了宣言ではなく、計測中の互換性表面を示します。

01

WMS

地図、地物情報、凡例

部分対応
02

WFS

地物検索とトランザクション

部分対応
03

WMTS

マトリクスセットとタイルキャッシュ

部分対応
04

WCS

カバレッジのサブセットと出力

部分対応
05

REST

カタログとサービス設定

部分対応
06

PostGIS

主要ベクターアダプター

部分対応
07

GeoPackage

可搬型SQLiteデータセット

部分対応
08

Shapefile

範囲を限定したベクター取り込み

部分対応
09

GeoTIFF

ラスターとカバレッジストア

部分対応
10

COG

クラウド最適化ラスター対象

部分対応
03 / 互換性表面

既存の
GeoServerクライアントで動作。

プロトコルとエラーの意味、カタログ、運用フローを保ちながら互換性を検証します。特定製品との完全互換を宣言する一覧ではありません。

WMSリクエストSERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
正規化済みエビデンス意味比較
参照GeoServerのWMTS fixture
WMSコンシューマー互換性対象
WFSコンシューマー互換性対象
WMTSクライアント互換性対象
REST自動化互換性対象
PostGISワークフロー検証中のアダプター
既存のdata_dir読み取り専用分析
OGCツール意味比較対象
地図レンダリングクライアントgolden image対象
04 / JAVA ↔ RUST

GeoServer の契約を保ち、runtime を慎重に変更します。

GeoServer は広い Java エコシステムを持つ成熟した基準です。TasteGeo は qualification 中の独立した Rust 実装です。

評価項目GeoServerTasteGeo Server
RuntimeJava 17 または 21、アプリまたは servlet containerネイティブ Rust サーバー、release qualification 中
言語の安全モデルJava の managed memory と JVM garbage collectionRust ownership と borrow checking、既定経路に GC なし
運用リソースモデル成熟した JVM、heap、GC、container tuningnative binary と明示的な memory lifetime、workload 検証中
互換性確立された OGC と運用動作同じリクエストの意味を基準サーバーと比較
拡張大規模な core、extension、community エコシステムバージョン付き plugin 境界、現在は限定範囲
データストア成熟した幅広い vector と raster 連携優先アダプターを段階的に検証
移行既存設定と data_dir読み取り専用診断、別変換、shadow traffic、rollback
ライセンスGPL version 2 or laterGPL-2.0-or-later、独立開発

GeoServer 参照ドキュメントRuntime Extensions License

TasteGeoの互換性思想

クライアントはそのまま。互換性も。置き換えるのはruntime。

クライアントはそのまま。runtimeはRustへ。

04

ワークスペースアーキテクチャ

速度より先に
境界を。

依存方向を固定し、公開HTTP動作を検証します。特定のストアやフレームワークにプロトコルの意味を支配させません。

01 / 基盤

基盤

プロトコルとストアに依存しない値、パーサー、座標系、可観測性の境界。

geometrycrsfilterogc-commonconfigobservability
02 / ドメイン

ドメイン

カタログ、セキュリティ、スタイル、バージョン付き拡張契約を一層に集約。

catalogsecuritydatastore-apistyleplugin-api
03 / アダプター

アダプター

プロトコル実装が特定ストアを直接知らないようデータアクセスを分離。

store-postgisstore-geopackagestore-shapefilestore-geotiff
04 / サービス

サービス

レンダリングとキャッシュの上にOGCサービスと管理APIを構成。

rendertile-cachewmswfswmtswcsrest-api
05 / 組み立て + 検証

組み立て + 検証

サーバーは境界を組み立て、検証ツールは公開HTTPとfixtureのみを比較。

servercompat-tests
06 / PERFORMANCE

性能値には再現可能な条件が必要です。

同じ hardware、dataset、負荷、warm-up、正確性 gate でのみ結果を公開します。

公開 benchmark測定準備中

比較契約

各実行で build、環境、データ、同時実行数、cache、意味比較結果を記録します。

検証結果を見る
01p50 / p95 / p99

OGC workload 別の応答遅延

02Throughput

持続可能な秒間リクエスト数

03TTFB

最初の response byte までの時間

04CPU

同一負荷での processor コスト

05RSS

常駐メモリと増加量

06Connections

database pool の負荷

推定値やローカル測定を公開性能として表示しません。

05 / 準備状況

宣言より先に
エビデンスを。

TasteGeoはローカルのコード品質ゲートと外部リリース適格性評価を分離します。中核契約は検証中の部分対応です。

現在の状態リリース適格性評価を実施中
検証fixtureを見る
01 / 05

互換性

同じリクエストを参照サーバーと候補へ送り、正規化して意味を比較します。

  • XML名前空間と属性を正規化
  • 地物とジオメトリの意味を比較
  • ラスターgolden image
  • OGC例外の同等性
06

取得した出力

違いを
目に見える形に。

各fixtureのcontent typeとバイナリ署名を確認しました。参照キャプチャを候補出力として表示することはありません。

参照GeoServerのWMTS rainタイルfixture
検証済み参照fixtureWMTSタイルfixture

参照キャプチャ / image/png / 256 x 256

TasteGeo地理空間サービスコアと地形レイヤーのブランド画像
装飾用アセットサービス地形

オリジナルブランドアート / テスト証拠ではありません

参照GeoServerのWMTSラスターfixture
検証済み参照fixtureラスター出力fixture

参照キャプチャ / image/png / 256 x 256

参照GeoServerの世界地図WMS GetMap fixture
検証済み参照fixtureWMS世界地図fixture

参照キャプチャ / image/png / 64 x 32

01
互換性GeoServerのリクエストとレスポンスを比較公開済みの検証証拠はありません
02
GeoServer からの移行Rustで再実装する独立した地理空間サーバー
03
ドキュメント対応するOGCサービス範囲を確認
04
ダウンロードとインストール検証済みパッケージとチェックサム公開リリース準備中
05
コミュニティ再現可能な互換性問題を報告
TASTEGEOの方法

互換性は
証明するもの、 宣言するものではない。

TasteGeoは完了宣言より先に、再現可能な比較と運用エビデンスを積み上げます。

開発中