Calíopeのアプリアイコン

ロードマップ

作っているもの、検討しているもの、作らないと決めたもの、そしてリリースしたばかりのもの。

このページはCalíope 1.7について説明しています。今まさに作っているバージョンです。1.6はMacも含めてすべてのデバイスでApp Storeにあるので、下で1.6でリリースしたとあるものはすべてダウンロードできます。1.7とあるものは次のアップデートで届きます。

Calíopeは3つのものから育っています:サポートに届く声、ユーザが共有を選んだ診断レポート、そして実際のデータベースを相手にした毎日の作業です。このページでは、それぞれの項目が今どこにあるかを書いています。作らないと決めたものも、その理由とともに載せています。約束を並べるだけのロードマップでは、あまり多くを伝えられないからです。足りないものがありますか?機能を提案してください。

ステータスの凡例・セクションへ移動

🟣 進行中 — 取り組むと決めて、作業中のもの

ライブアクティビティとDynamic Island

進行中

バックアップ(スケジュールしたものも含む)、復元、時間のかかるクエリーの進行状況を、iPhoneのロック画面とDynamic Island、そしてApple Watchにリアルタイムで表示します:処理済みのテーブル、残っているもの、そして何かが失敗した瞬間の警告です。CalíopeにすでにあるバックアップのスケジューラとSQLアラートをもとにしているので、時間のかかる作業をその画面にとどまらずに追えます。

1.7・iPhoneとApple Watch

Apple Vision Proでの3DのER図

進行中

テーブルはあなたの周りの空間に並ぶカードに、外部キーはその間を結ぶ線になります。手でつかんで動かすことができ、スキーマごとに別のレイヤーに置けます。1.6で届くネイティブのvisionOS版をもとにしています:何十ものテーブルがあるスキーマは、広げる場所があるほうが読みやすくなります。

1.7・Apple Vision Pro

ElasticsearchとOpenSearch

進行中

ClickHouseと同じくHTTPまたはHTTPSで動く専用のツールです。クライアントは公式のREST APIの仕様だけから書き、Kibanaやほかのツールからは何も借りません。OpenSearchはElasticsearchのフォークとして始まったもので、ツールは両方に対応します。

1.7・新しいエンジン・HTTPで動く専用のツール
🔵 予定 — 作ると決めて、理由も書いたもの。まだ作業は始めていません。日付の約束はありません

マスキングしたバックアップ

予定

「バックアップ」にもう1つオプションを加え、個人データを本物らしい架空の値に置き換えたコピーを取れるようにします。開発やテストのためのものです。

おそらく1.8・「バックアップ」に

バックアップの自動検証

予定

バックアップのたびに、Calíopeがあなたの選んだテスト用の接続にそれを復元し、欠けがないかを確かめてから削除します。

おそらく1.8・「バックアップ」に

スキーマ変更の監査

予定

すべてのCREATE、ALTER、DROPを、誰がいつ行ったかとともに記録し、Calíopeの外で行われた変更にも印を付けます。

おそらく1.8・「クエリーログ」に

ロックのリアルタイム分析

予定

今まさに誰が誰をブロックしているかを見て、ブロックの原因になっているセッションを終了できます。デッドロックの履歴もあります。

おそらく1.8・「プロセスリスト」に

ユーザのセキュリティ診断

予定

アカウントの権限を診断して、直す価値のあるものを教えてくれるボタンです。自分からは何も変更しません。

おそらく1.8・「ユーザ管理」に
🟡 検討中 — 範囲、技術的な相性、需要を検討しているもの。日付の約束はありません

ポルトガル語のインターフェイス

検討中

日本語に続く、7つ目のインターフェイス言語としてのポルトガル語。

7つ目の言語
🔴 予定なし — 作らないと決めたもの、その理由とともに。わざと見えるところに残しています

暗号化したSQLiteデータベース(SQLCipher)

予定なし

SQLiteエディタが開けるのは暗号化していないデータベースだけです。SQLCipherに対応するには、サンドボックス化されたApp StoreのアプリにSQLiteのフォークを入れて保守していく必要があります。このツールはCore Dataのストアやアプリに組み込まれたデータベースを調べるためのもので、それらは暗号化されていません。

理由:範囲と保守

空間データの地図にあなたの現在地を表示すること

予定なし

あなたの居場所を表示するには、位置情報の許可と、App Storeのプライバシーラベルへの対応する記載が必要になります。その見返りは、このツールには要らないものです:地図で大事なのはデータがどこにあるかで、あなたがどこにいるかではありません。

理由:利点のないプライバシーのコスト

接続する前に両方のアドレスを試すこと

予定なし

メインと代替のホストを並行して試し、速いほうを選びたくなるかもしれません。でも、ハンドシェイクを終えずにTCP接続を開いては切ると、サーバのaborted_connectsが増え、Host is blocked because of many connection errorsに至ることがあります。そのため、切り替えは実際の接続の試みの中で行います。

理由:つなごうとしているサーバを傷めるから

リレーショナルの層を通したMongoDB

予定なし

MongoDBは、専用のセッションと専用のタブを持つ独立したツールで、既存のエンジンの後ろに置いた新しいエンジンではありません。リレーショナルの抽象化は外部キー、バイナリログ、レプリケーション、EXPLAINをモデル化しています。ドキュメントデータベースではそのほとんどが空になり、どのツールも、今見ているのがどんな種類のセッションかを確かめなければならなくなります。

理由:形が合わないから
🟢 最近のリリース — 新しい順に3つ。全部の一覧は変更履歴にあります

CassandraとScyllaDB

リリース済み

Apache CassandraとScyllaDBが、MongoDBやRedisと同じように専用のツールを持って加わりました。Calíopeのほかのすべてのドライバと同じく、CQLネイティブプロトコル(バージョン4)の仕様から私が書いたクライアントを使います:選んだ整合性レベルで実行するCQLクエリー、キースペースエクスプローラ、クラスタ、ノード、接続中のクライアント、トレースとスロークエリー、ロールと権限。ScyllaDBは同じプロトコルを話すので、1つのクライアントで両方に対応し、「接続をテスト」が2つを見分けます。DBAハンドブックに12章。nodetoolがすることとバックアップは対象外です。Cassandra 4.1以降、ScyllaDB 2025.1以降。

バージョン1.7・新しいエンジン・専用のツールと専用のドライバ

日本語のインターフェイス

リリース済み

日本語は6つ目のインターフェイス言語で、ほかの5つと同じく機械によるローカライズではなく、全体を翻訳しています:インターフェイス、ヘルプ、関数リファレンス、そしてこのサイトです。

バージョン1.7・6つ目の言語

データベースとデータファイルのクイックルック

リリース済み

Finderで.sqlite、.duckdb、Parquetのファイルを選んでスペースバーを押すか、iPadやiPhoneの「ファイル」Appでタップすると、Calíopeを開かずに、そのテーブル、型付きの列、最初の20行が表示されます。Macでは、TSVファイルにも対応しています。CSVファイルはシステム自体のプレビューのままです。拡張機能は、アプリがすでに持っているDuckDBエンジン(別のコピーではなく、アプリと共有しているもの)で読み取り、ファイルに書き込むことはなく、3秒ほどで時間切れになるとそれを表示します。Apple Vision Proでは、Calíopeのクイックルックのプレビューはありません:visionOSはほかのアプリのプレビュー拡張機能を読み込まないからです。詳しくはヘルプで。

バージョン1.7・Mac、iPad、iPhone

このロードマップのしくみ

進行中は、取り組むと決めて、作業を進めているという意味です。

予定は、作ると決めて理由も書いたが、まだ作業は始めていないという意味です。提供の日付は約束していません。

検討中は、範囲、技術的な相性、需要を検討しているという意味です。提供の日付は約束していません。

予定なしは、作らないと決めたという意味です。その項目は理由とともに見えるところに残し、決定を黙って済ませるのではなく、透明にしています。

リリース済みは、今アプリに入っているという意味です。入ったバージョンは各項目に書いてあります。ただし、最新のバージョンはまだApp Storeに出ていないことがあります。どれが出ているかは、ページ上部のお知らせに書いてあります。

リリースしたものの全部の一覧は?変更履歴を見る →