Il percorso
Non è iniziato con Calíope. Prima ho scritto il componente MySQL per il linguaggio Gambas, gb.mysql; è nella hall of fame di Gambas. Nel 2008 ho iniziato Calíope come client desktop in Qt, per Windows, Linux e macOS. È stato pubblicato per anni, e le sue versioni sono ancora nella pagina delle versioni precedenti in Qt. Poi è arrivata la versione che vedi su questo sito: riscritta da zero, in Swift, per il Mac, l'iPad, l'iPhone e gli altri schermi Apple.
Open source, poi chiuso
La Calíope originale in Qt era open source, sotto GPL, e lo è ancora: il suo sorgente è nella pagina delle versioni precedenti, con quella licenza. La versione nativa per Apple è a codice chiuso. Il motivo è semplice. La versione aperta non ha mai reso abbastanza da sostenere il proprio sviluppo, e un client che tocca basi di dati in produzione richiede lavoro continuo, non serate libere. Non è stato chiuso nulla che avesse una comunità intorno. Questo è un programma nuovo, in un altro linguaggio, per un'altra piattaforma, scritto anni dopo. Nessuno ha perso l'accesso a qualcosa che già aveva.
Come è scritta
Calíope è scritta con l'assistenza dell'IA. Cosa fa, e perché, viene dal mio lavoro: sono DBA dal 2016, e ogni strumento al suo interno risponde a qualcosa di cui ho avuto bisogno in un turno vero. L'IA scrive buona parte del codice. Io rivedo ogni modifica e la approvo prima di pubblicarla, e la provo sui miei server. Ciò che arriva al tuo database è responsabilità mia, non del modello. Se qualcosa va storto, scrivi a me, e ne rispondo io.
L'IA è anche ciò che rende sostenibile un'app così. Una persona che scrive tutto a mano non potrebbe costruire un client di queste dimensioni e mantenerlo funzionante su Mac, iPad, iPhone, Apple Watch, Apple TV e Apple Vision Pro. Con l'IA, io posso. Questo mi permette di venderla come volevo: un solo acquisto, nessun abbonamento, nessun mio server dietro e nessun investitore a cui rendere conto.
Perché conta se ti colleghi alla produzione
Calíope non ha server né account. Non esiste una mia infrastruttura che le tue credenziali possano raggiungere: non lasciano il tuo dispositivo e restano nel suo Keychain, e l'iCloud Keychain lo attivi tu. L'informativa sulla privacy dice esattamente cosa resta dove.
Contatti
Scrivimi direttamente. Lo legge una sola persona.