Icona dell'app Calíope

Roadmap

Cosa sto costruendo, cosa sto valutando, cosa ho deciso di non fare e cosa è appena arrivato.

Questa pagina descrive Calíope 1.7. È la versione che sto costruendo adesso; la 1.6 è sull'App Store su tutti i dispositivi, Mac compreso, quindi tutto ciò che compare sotto come pubblicato nella 1.6 si può scaricare; ciò che è segnato 1.7 arriva con il prossimo aggiornamento.

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 ho 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

Un diagramma ER in 3D su Apple Vision Pro

In corso

Le tabelle diventano schede nello spazio intorno a te e le chiavi esterne linee tra di esse; le prendi e le sposti con la mano, e ogni schema può stare su un proprio livello. Si costruisce sulla versione nativa per visionOS che arriva con la 1.6: uno schema con decine di tabelle si legge meglio quando ha spazio per distendersi.

1.7 · Apple Vision Pro

Elasticsearch e OpenSearch

In corso

Uno strumento proprio, su HTTP o HTTPS come ClickHouse. Il client sarà scritto solo a partire dalla specifica ufficiale dell'API REST, senza prendere nulla da Kibana né da altri strumenti. OpenSearch è nato come fork di Elasticsearch, e lo strumento coprirà entrambi.

1.7 · Nuovo motore · strumento proprio, su HTTP
🔵 Pianificato — deciso, con il motivo; il lavoro non è ancora iniziato. Nessuna data implicita

Backup mascherati

Pianificato

Un'opzione in più in Backup per creare una copia con i dati personali sostituiti da dati falsi ma realistici, pensata per sviluppo e test.

Probabilmente nella 1.8 · in Backup

Verifica automatica dei backup

Pianificato

Dopo ogni backup, Calíope lo ripristinerebbe su una connessione di prova che scegli tu, controllerebbe che sia completo e lo cancellerebbe.

Probabilmente nella 1.8 · in Backup

Audit delle modifiche allo schema

Pianificato

Un registro di ogni CREATE, ALTER e DROP, con chi e quando, che segnala anche le modifiche fatte fuori da Calíope.

Probabilmente nella 1.8 · in Registro delle query

Blocchi in tempo reale

Pianificato

Vedere chi sta bloccando chi in questo momento e terminare la sessione che causa il blocco, con uno storico dei deadlock.

Probabilmente nella 1.8 · in Elenco dei processi

Revisione della sicurezza degli utenti

Pianificato

Un pulsante che controlla i privilegi degli account e ti dice cosa conviene correggere, senza cambiare nulla da solo.

Probabilmente nella 1.8 · in Amministrazione utenti
🟡 In valutazione — valuto ambito, fattibilità tecnica e domanda. Nessuna data implicita

Interfaccia in portoghese

In valutazione

Il portoghese come settima lingua dell'interfaccia, dopo il giapponese.

Settima lingua
🔴 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

Attività live su iPhone e iPad

Pubblicato

Un backup —anche uno pianificato—, un ripristino o una query lunga mostrano il loro avanzamento sulla schermata di blocco e nella Dynamic Island dell’iPhone, sulla schermata di blocco dell’iPad e nello Smart Stack dell’Apple Watch abbinato: la connessione, a che punto è e ciò che manca quando si sa. Toccarla ti riporta alla sua scheda, e «Ferma» la ferma da lì. Tutto avviene mentre Calíope è aperta: se la lasci con un backup in corso, il sistema gli concede circa mezzo minuto, poi il backup va in pausa con ciò che è fatto salvato e riprende quando torni. Anche gli avvisi SQL ora ti avvisano quando scatta una regola. Apple Vision Pro non ne ha: lì l’attività si segue nel pannello attività. Altro nell'Aiuto.

Versione 1.7 · iPhone, iPad e Apple Watch

Cassandra e ScyllaDB

Pubblicato

Apache Cassandra e ScyllaDB entrano con strumenti propri, come MongoDB e Redis, tramite un client che ho scritto a partire dalla specifica del protocollo nativo CQL (versione 4), come tutti i driver di Calíope: Query CQL con la consistenza che scegli, Esploratore di keyspace, Cluster, Nodo, Client connessi, Tracce e query lente e Ruoli e permessi. ScyllaDB parla lo stesso protocollo, quindi un solo client serve per entrambi, e Testa la connessione li distingue. Dodici capitoli nel Manuale del DBA. Ciò che fa nodetool e i backup restano fuori. Cassandra 4.1 e ScyllaDB 2025.1 o successivi.

Versione 1.7 · Nuovo motore · strumenti e driver propri

Interfaccia in giapponese

Pubblicato

Il giapponese è la sesta lingua dell'interfaccia, tradotta per intero come le altre cinque e non localizzata a macchina: l'interfaccia, l'Aiuto, le schede delle funzioni e questo sito.

Versione 1.7 · Sesta lingua

Come funziona questa roadmap

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

Pianificato significa che ho deciso di farlo e dico perché; il lavoro non è ancora iniziato. Non implica una data di consegna.

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

Scartato significa che ho 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ò non essere ancora sull'App Store; l'avviso in alto dice quale.

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