Diese Seite beschreibt Calíope 1.5. Das ist die Version, die ich gerade baue; die 1.4 ist auf allen Geräten im App Store, auch auf dem Mac. Was zur 1.5 gehört, steht unten als veröffentlicht, weil es in der Version, die ich baue, fertig ist; laden lässt es sich aber erst, wenn die 1.5 im App Store ist.
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.
🟡 In Prüfung
— Umfang, technische Passung und Nachfrage werden abgewogen. Kein Datum impliziert
Mehr Engines: die Naht liegt schon
In Prüfung
Eine Engine zu Calíope hinzuzufügen heißt, Protokolle zu implementieren, nicht die Werkzeuge zu ändern. Diese Arbeit ist erledigt und erprobt: Backup-Engine, Schemavergleich und Fehlerkatalog laufen bereits darüber, und kein Engine-Name steht außerhalb seines eigenen Ordners — nicht einmal in den fünf Übersetzungsdateien. PostgreSQL kam als erste Engine genau so an, in 1.3, ohne dass ein einziges Werkzeug neu geschrieben wurde. SQL Server kam auf demselben Weg mit der 1.5; welche Engine danach kommt, wird noch abgewogen.
Grundlage in 1.2 · erste neue Engine in 1.3
Redis
In Prüfung
Ein In-Memory-Key-Value-Store, der eine andere Form hat als eine Tabelle: ein Schlüssel-Browser mit den Mustern, die man wirklich tippt, die Lebensdauer jedes Schlüssels sichtbar und änderbar, eine Ansicht, die jeden Wert nach seinem Typ darstellt — String, Liste, Set, Sorted Set, Hash, Stream — und ein Server-Panel mit Speicher, Keyspace und Clients. Hier gibt es kein SQL, also käme das als eigenes Werkzeug, so wie MongoDB kam.
ClickHouse
In Prüfung
Spaltenbasierte Analytik auf einem Server, über dessen HTTP-Schnittstelle. Der Gewinn ist die Größenordnung, die eine zeilenbasierte Engine nicht erreicht: Aggregationen über Milliarden von Zeilen und materialisierte Sichten, die den teuren Teil vorberechnet halten. Sie nutzt den SQL-Editor und den Schema-Browser weiter, mit eigenem Dialekt und eigenem Vokabular dafür, woraus eine Tabelle besteht. Spaltenbasierte Analytik in einer lokalen Datei kam mit dem DuckDB-Editor in 1.5; ClickHouse brächte dieselbe Form auf einen Server, und Redis ergänzte Key-Value.
Weitere Oberflächensprachen
In Prüfung
Calíope gibt es in fünf Sprachen: Englisch, Spanisch, Französisch, Deutsch und Italienisch. Portugiesisch und Japanisch kamen beide zur Sprache. Sag mir, welche du als Nächstes möchtest — die App ist echt übersetzt und nicht maschinell lokalisiert, jede neue Sprache ist also echte Arbeit, und ich treffe sie lieber richtig.
🔴 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
SQL Server
Veröffentlicht
Microsoft SQL Server, über dieselbe Naht, durch die PostgreSQL kam, und mit einem Treiber, den ich nach dem von Microsoft veröffentlichten Protokoll geschrieben habe. Verbindungsprofile, Schema-Browser mit seinen Schemas, SQL-Editor mit eigenen Snippets, Schlüsselwörtern und Funktionsreferenz, visuelles EXPLAIN, Backups und Wiederherstellung, Wartung, Anmeldungen und Berechtigungen mit DENY als solchem angezeigt, und Server-Überwachung. Version 2022 oder neuer, immer verschlüsselt. Die Replikation bleibt Sache von MySQL und MariaDB, und was die Engine nicht hat, wird ausgeblendet statt ausgegraut.
Version 1.5
DuckDB-Editor
Veröffentlicht
Eine zweite lokale Engine, mit in die App kompiliert, neben dem SQLite-Editor und ohne Verbindung, die man einrichten müsste. Öffne eine .duckdb-Datei ohne Server, oder frage ein Parquet, CSV oder JSON dort ab, wo es liegt — nichts wird importiert, nichts kopiert. Schemabaum mit Sequenzen, Typen und Makros, Datengitter, SQL mit Zeilengrenze und Stopp, SUMMARIZE, Export und Import der ganzen Datenbank, das Anhängen einer weiteren nur lesend und DuckDB-Dateien als Quelle für Berichte.
Version 1.5
Calíope auf deinem iPhone
Veröffentlicht
Calíope richtet sich fürs Telefon ein und installiert sich von derselben App-Store-Seite wie der Mac und das iPad. Sie ist der ganze Client, kein Betrachter: Sie verbindet sich mit deinen Servern und führt deine Abfragen aus, mit denselben Werkzeugen wie auf dem iPad und ohne eine einzige Geräteabfrage im ganzen Baum. Deine Profile, Snippets, der Verlauf und die Assistenz-Unterhaltungen kommen über deine eigene iCloud, und wenn dieser Schalter geschlossen ist, nennt sie ihn, statt einen leeren Bildschirm zu zeigen und dich schließen zu lassen, es sei nichts passiert.
Version 1.4
Wie diese Roadmap funktioniert
In Arbeit heißt, es ist zugesagt und die Umsetzung läuft.
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 →