Symbol der App Calíope

Roadmap

Was gerade gebaut wird, was ich abwäge, wogegen ich mich entschieden habe und was gerade gelandet ist.

Diese Seite beschreibt Calíope 1.7. Das ist die Version, die ich gerade baue; die 1.6 ist auf allen Geräten im App Store, auch auf dem Mac, also lässt sich alles, was unten als in 1.6 veröffentlicht steht, laden; was mit 1.7 markiert ist, kommt mit dem nächsten Update.

Calíope wächst aus drei Quellen: was über den Support hereinkommt, die Diagnoseberichte, die Nutzer freiwillig teilen, und die tägliche Arbeit an echten Datenbanken. Diese Seite sagt, wo jeder Punkt steht — auch die, gegen die ich mich entschieden habe, mit Begründung, denn eine Roadmap, die nur Versprechen auflistet, sagt wenig aus. Fehlt etwas? Schlag eine Funktion vor.

Status-Legende · zu einem Abschnitt springen

🟣 In Arbeit — zugesagt und in Umsetzung

Ein ER-Diagramm in 3D auf Apple Vision Pro

In Arbeit

Tabellen werden zu Karten im Raum um dich herum und Fremdschlüssel zu Linien dazwischen; du greifst sie und bewegst sie mit der Hand, und jedes Schema kann auf seiner eigenen Ebene liegen. Das baut auf der nativen visionOS-Version auf, die mit 1.6 kommt: Ein Schema mit Dutzenden Tabellen liest sich besser, wenn es Platz hat, sich auszubreiten.

1.7 · Apple Vision Pro

Elasticsearch und OpenSearch

In Arbeit

Ein eigenes Werkzeug, über HTTP oder HTTPS wie ClickHouse. Der Client wird ausschließlich nach der offiziellen Spezifikation der REST-API geschrieben, ohne etwas von Kibana oder anderen Werkzeugen zu übernehmen. OpenSearch entstand als Fork von Elasticsearch, und das Werkzeug wird beide abdecken.

1.7 · Neue Engine · eigenes Werkzeug, über HTTP
🔵 Geplant — entschieden, mit Begründung; die Arbeit hat noch nicht begonnen. Kein Datum impliziert

Maskierte Backups

Geplant

Eine weitere Option in Backup, um eine Kopie zu erstellen, in der personenbezogene Daten durch falsche, aber realistische Werte ersetzt sind — gedacht für Entwicklung und Tests.

Voraussichtlich in 1.8 · in Backup

Automatische Prüfung von Backups

Geplant

Nach jedem Backup würde Calíope es auf einer Testverbindung wiederherstellen, die du auswählst, prüfen, ob es vollständig ist, und es wieder löschen.

Voraussichtlich in 1.8 · in Backup

Audit von Schemaänderungen

Geplant

Ein Protokoll jedes CREATE, ALTER und DROP — wer und wann —, das auch auf Änderungen hinweist, die außerhalb von Calíope gemacht wurden.

Voraussichtlich in 1.8 · in Query-Log

Sperren live

Geplant

Sehen, wer gerade wen blockiert, und die Sitzung beenden, die die Sperre verursacht — mit einem Verlauf der Deadlocks.

Voraussichtlich in 1.8 · in Prozessliste

Sicherheitsprüfung der Benutzer

Geplant

Eine Schaltfläche, die die Rechte der Konten prüft und dir sagt, was sich zu korrigieren lohnt, ohne selbst etwas zu ändern.

Voraussichtlich in 1.8 · in Benutzerverwaltung
🟡 In Prüfung — Umfang, technische Passung und Nachfrage werden abgewogen. Kein Datum impliziert

Oberfläche auf Portugiesisch

In Prüfung

Portugiesisch als siebte Sprache der Oberfläche, nach Japanisch.

Siebte Sprache
🔴 Nicht geplant — bewusst dagegen entschieden, mit Begründung. Diese Einträge bleiben absichtlich sichtbar

Verschlüsselte SQLite-Datenbanken (SQLCipher)

Nicht geplant

Der SQLite-Editor öffnet nur unverschlüsselte Datenbanken. SQLCipher zu unterstützen hieße, einen SQLite-Fork in einer sandboxed App-Store-App auszuliefern und zu pflegen, und das Werkzeug ist zum Betrachten von Core-Data-Speichern und eingebetteten App-Datenbanken gedacht, die nicht verschlüsselt sind.

Grund: Umfang und Wartung

Dein Standort auf der Geo-Karte

Nicht geplant

Anzuzeigen, wo du bist, würde eine Standortberechtigung und einen passenden Eintrag im App-Store-Datenschutzlabel erfordern — für etwas, das dieses Werkzeug nicht braucht: auf der Karte zählt, wo deine Daten sind, nicht wo du bist.

Grund: Datenschutzkosten ohne Nutzen

Beide Adressen vor dem Verbinden abtasten

Nicht geplant

Es wäre verlockend, Haupt- und Alternativ-Host parallel zu testen und den schnelleren zu nehmen. TCP-Verbindungen zu öffnen und ohne vollständigen Handshake fallen zu lassen, erhöht aborted_connects auf dem Server und kann in Host is blocked because of many connection errors enden. Der Wechsel passiert stattdessen beim echten Versuch.

Grund: es schadet dem Server, den du erreichen willst

MongoDB über die relationale Schicht

Nicht geplant

MongoDB ist ein eigenständiges Werkzeug mit eigener Sitzung und eigenem Satz Tabs, keine weitere Engine hinter den vorhandenen. Die relationale Abstraktion modelliert Fremdschlüssel, Binlog, Replikation und EXPLAIN; eine Dokumentdatenbank ließe das meiste davon leer, und jedes Werkzeug müsste anfangen zu fragen, welche Art Sitzung es gerade ansieht.

Grund: es wäre die falsche Form
🟢 Kürzlich veröffentlicht — die drei jüngsten; die vollständige Liste steht im Changelog

Live-Aktivitäten auf iPhone und iPad

Veröffentlicht

Ein Backup — auch ein geplantes —, eine Wiederherstellung oder eine lange Abfrage zeigt ihren Fortschritt auf dem Sperrbildschirm und in der Dynamic Island des iPhone, auf dem Sperrbildschirm des iPad und im Smart Stack der gekoppelten Apple Watch: die Verbindung, wie weit es ist und was noch fehlt, wenn es bekannt ist. Ein Tippen bringt dich zu ihrem Tab, und „Stoppen“ stoppt sie von dort aus. Das alles geschieht, solange Calíope offen ist: Verlässt du die App, während ein Backup läuft, gibt ihm das System etwa eine halbe Minute; danach pausiert das Backup mit dem Erledigten gespeichert und läuft weiter, wenn du zurückkommst. Auch SQL-Warnungen melden sich jetzt, wenn eine Regel auslöst. Apple Vision Pro hat keine: Dort verfolgst du die Aufgabe im Aktivitätsbereich. Mehr in der Hilfe.

Version 1.7 · iPhone, iPad und Apple Watch

Cassandra und ScyllaDB

Veröffentlicht

Apache Cassandra und ScyllaDB kommen mit eigenen Werkzeugen hinzu, so wie MongoDB und Redis, über einen Client, den ich nach der Spezifikation des nativen CQL-Protokolls (Version 4) geschrieben habe, wie jeden anderen Treiber in Calíope: CQL-Abfrage mit der Konsistenz deiner Wahl, Keyspace-Explorer, Cluster, Knoten, Verbundene Clients, Traces und langsame Abfragen sowie Rollen und Berechtigungen. ScyllaDB spricht dasselbe Protokoll, also reicht ein Client für beide, und Verbindung testen unterscheidet sie. Zwölf Kapitel im DBA-Handbuch. Was nodetool tut und Backups bleiben draußen. Cassandra 4.1 und ScyllaDB 2025.1 oder neuer.

Version 1.7 · Neue Engine · eigene Werkzeuge und eigener Treiber

Oberfläche auf Japanisch

Veröffentlicht

Japanisch ist die sechste Oberflächensprache, vollständig übersetzt wie die anderen fünf und nicht maschinell lokalisiert: die Oberfläche, die Hilfe, die Funktionsreferenz und diese Website.

Version 1.7 · Sechste Sprache

Wie diese Roadmap funktioniert

In Arbeit heißt, es ist zugesagt und die Umsetzung läuft.

Geplant heißt, ich habe entschieden, es zu bauen, und sage warum; die Arbeit hat noch nicht begonnen. Ein Liefertermin ist damit nicht gemeint.

In Prüfung heißt, ich wäge Umfang, technische Passung und Nachfrage ab. Ein Liefertermin ist damit nicht gemeint.

Nicht geplant heißt, ich habe mich dagegen entschieden. Der Eintrag bleibt mit seiner Begründung sichtbar, damit die Entscheidung transparent statt stillschweigend ist.

Veröffentlicht heißt, es ist heute in der App. Die Version steht bei jedem Eintrag — beachte, dass die neueste vielleicht noch nicht im App Store ist; der Hinweis oben sagt, welche es ist.

Suchst du die vollständige Liste des Veröffentlichten? Zum Changelog →