Icona dell'app Calíope

Roadmap

Cosa stiamo costruendo, cosa stiamo valutando, cosa abbiamo deciso di non fare e cosa è appena arrivato.

Questa pagina descrive Calíope 1.5. È la versione che stiamo costruendo adesso; la 1.4 è sull'App Store su tutti i dispositivi tranne il Mac, dove il negozio serve oggi la 1.3 mentre la 1.4 è in revisione sull'App Store, quindi ciò che compare sotto come rilasciato in 1.5 è finito, non scaricabile oggi, e ciò che compare in 1.4 arriva sul Mac quando Apple la approva.

Calíope cresce da tre cose: ciò che arriva dal supporto, i report di diagnostica che le persone scelgono di condividere e il lavoro quotidiano su database reali. Questa pagina dice a che punto è ogni voce — comprese quelle che abbiamo deciso di non fare, con il loro motivo, perché una roadmap che elenca solo promesse dice ben poco. Manca qualcosa? Suggerisci una funzione.

Legenda degli stati · vai a una sezione

🟣 In corso — preso in carico e in lavorazione

Più motori: la cucitura è già posata

In corso

Aggiungere un motore a Calíope significa implementare dei protocolli, non modificare gli strumenti. Quel lavoro è fatto e collaudato: il motore di backup, il comparatore di schemi e il catalogo degli errori ci passano già, e nessun nome di motore è scritto fuori dalla propria cartella — nemmeno nei cinque file di traduzione. PostgreSQL è stato il primo motore ad arrivare così, nella 1.3, senza riscrivere un solo strumento. Il prossimo è di nuovo lo stesso lavoro.

Fondamenta in 1.2 · primo motore nuovo in 1.3
🟡 In valutazione — stiamo valutando ambito, fattibilità tecnica e domanda. Nessuna data implicita

SQL Server

In valutazione

Microsoft SQL Server come motore successivo. Il piano di esecuzione è già scritto, contro la stessa cucitura da cui è arrivato PostgreSQL: aggiungere un motore significa implementare un insieme di protocolli, non modificare gli strumenti. Sta qui e non fra i lavori in corso di proposito — non è ancora stato costruito nulla.

Redis

In valutazione

Un archivio chiave-valore in memoria, che ha una forma diversa da una tabella: un esploratore di chiavi con i pattern che si scrivono davvero, il tempo di vita di ogni chiave visibile e modificabile, una vista che disegna ogni valore secondo il suo tipo — stringa, lista, set, sorted set, hash, stream — e un pannello del server con memoria, keyspace e client. Qui non c'è SQL, quindi arriverebbe come strumento a sé, come è arrivato MongoDB.

DuckDB

In valutazione

Analitica colonnare in un file locale, senza server da avviare. Legge CSV, JSON e Parquet direttamente in SQL, così una cartella di export diventa qualcosa da interrogare e incrociare senza caricarla prima da nessuna parte. Il suo posto è accanto all'editor SQLite, non nell'elenco delle connessioni: non c'è host né password.

ClickHouse

In valutazione

Analitica colonnare su server, tramite la sua interfaccia HTTP. Ciò che aggiunge è la scala che un motore per righe non raggiunge: aggregazioni su miliardi di righe e viste materializzate che tengono precalcolata la parte costosa. Riusa l'editor SQL e l'albero dello schema, con il proprio dialetto e il proprio vocabolario per ciò di cui è fatta una tabella. Insieme, i quattro porterebbero Calíope da tre forme di database a cinque: il relazionale client-server e il relazionale in un file ci sono già, i documenti sono arrivati con MongoDB, e questi aggiungono il chiave-valore e l'analitica colonnare, locale e distribuita.

Altre lingue dell'interfaccia

In valutazione

Calíope esiste in cinque lingue: inglese, spagnolo, francese, tedesco e italiano. Sono emersi il portoghese e il giapponese. Dicci quale vorresti come prossima — l'app è tradotta davvero, non localizzata a macchina, quindi ogni nuova lingua è lavoro reale e preferiamo azzeccarla.

🔴 Scartato — deciso di no, con il motivo. Restano visibili di proposito

Database SQLite cifrati (SQLCipher)

Scartato

L'Editor SQLite apre solo database non cifrati. Supportare SQLCipher significa distribuire e mantenere un fork di SQLite dentro un'app in sandbox dell'App Store, e lo strumento è pensato per ispezionare archivi Core Data e database incorporati nelle applicazioni, che non sono cifrati.

Motivo: ambito e manutenzione

La tua posizione sulla mappa spaziale

Scartato

Mostrare dove sei richiederebbe un permesso di localizzazione e la relativa voce nell'etichetta privacy dell'App Store, in cambio di qualcosa di cui questo strumento non ha bisogno: sulla mappa conta dove sono i tuoi dati, non dove sei tu.

Motivo: costo di privacy senza beneficio

Sondare entrambi gli indirizzi prima di connettersi

Scartato

Sarebbe allettante provare host principale e alternativo in parallelo e tenere il più veloce. Aprire e chiudere connessioni TCP senza completare l'handshake aumenta aborted_connects sul server e può finire in Host is blocked because of many connection errors. Il failover avviene nel tentativo reale.

Motivo: danneggia il server che vuoi raggiungere

MongoDB attraverso il livello relazionale

Scartato

MongoDB è uno strumento autonomo, con la propria sessione e il proprio insieme di schede, non un motore in più dietro a quelli esistenti. L'astrazione relazionale modella chiavi esterne, binlog, replica ed EXPLAIN; un database documentale lascerebbe quasi tutto vuoto, e ogni strumento dovrebbe iniziare a chiedersi che tipo di sessione sta guardando.

Motivo: sarebbe la forma sbagliata
🟢 Pubblicato di recente — le tre più recenti; l'elenco completo è nel changelog

Calíope sul tuo iPhone

Pubblicato

Calíope si dispone per il telefono e si installa dalla stessa pagina dell'App Store del Mac e dell'iPad. È il client intero, non un visualizzatore: si connette ai tuoi server ed esegue le tue query, con gli stessi strumenti dell'iPad e senza una sola verifica del dispositivo in tutto l'albero. I tuoi profili, gli snippet, la cronologia e le conversazioni con l'assistente arrivano dal tuo iCloud, e quando quell'interruttore è chiuso lo nomina invece di mostrare una schermata vuota lasciandoti concludere che non c'è nulla che non va.

Versione 1.4

PostgreSQL

Pubblicato

Connettività PostgreSQL nativa accanto a MariaDB, MySQL e Amazon Aurora, con un provider proprio e non come adattatore di MySQL: profili di connessione, esploratore dello schema, editor SQL con i suoi snippet e le sue parole chiave, backup e ripristino, manutenzione, ruoli e privilegi, e monitoraggio del server. La replica è l'unico ambito ancora solo di MySQL, e ciò che un motore non sa fare viene nascosto invece che mostrato spento.

Versione 1.3

MongoDB

Pubblicato

Uno strumento per i database documentali, con il loro vocabolario: esplorare collezioni e documenti, modificarli come JSON, scrivere filtri e pipeline di aggregazione, gestire gli indici e consultare il server, le sue operazioni in corso e i suoi utenti. Ogni valore mostra il proprio tipo — ObjectId, decimal128, date, binari — perché in un database senza schema quella è metà dell'informazione.

Versione 1.2

Come funziona questa roadmap

In corso significa che è preso in carico e il lavoro è in corso.

In valutazione significa che stiamo valutando ambito, fattibilità tecnica e domanda. Non implica una data di consegna.

Scartato significa che abbiamo deciso di non farlo. La voce resta visibile con il suo motivo, perché la decisione sia trasparente e non silenziosa.

Pubblicato significa che oggi è nell'app. La versione di arrivo è indicata in ogni voce — e tieni presente che la più recente può essere ancora in revisione sull'App Store.

Cerchi l'elenco completo di ciò che è stato pubblicato? Vedi il changelog →