Un'applicazione per custodire e mantenere
chiavi di licenza, abbonamenti software
e documenti correlati.
Le licenze software sono oggetti di valore. Ogni chiave acquistata, ogni app registrata, ogni abbonamento Adobe rappresenta un valore monetario — e negli anni questi valori si accumulano in cartelle di posta, app per appunti e fogli Excel. Perso è perso; recuperarli costa tempo, a volte denaro.
LicenseManagerPro è la risposta a questo problema nella sua forma più onesta: un'applicazione dedicata, esclusivamente alla gestione delle licenze software, che funziona sul proprio Mac o iPad, con sincronizzazione iCloud opzionale tramite il proprio account Apple. Nessun servizio cloud di terze parti. Nessuna registrazione. Nessuna raccolta dati. Nessuna pubblicità.
All'inizio era solo uno script di 200 righe per me stesso. Solo quando tre amici hanno chiesto se potevano averlo anche loro, è diventato una vera app.
Ciò che si ottiene invece: uno strumento ponderato da uno sviluppatore indipendente che scrive software dai primi anni '90 e sa esattamente quanto siano disperse le licenze software col tempo.
Tutti i dati restano sui dispositivi dell'utente. La sincronizzazione opzionale avviene esclusivamente tramite il proprio account iCloud personale; nessun server del produttore è coinvolto. Nessun dato viene mai trasmesso a Klaus Mack Software.
Le modifiche appaiono immediatamente su tutti i dispositivi. Anche l'eliminazione di una licenza viene correttamente propagata — un requisito fondamentale che molte altre implementazioni non soddisfano.
Proprio questa "propagazione delle eliminazioni" mi è costata tre weekend. Date un'occhiata alla cronologia delle versioni — o all'erratum qui sotto.
L'applicazione accetta qualsiasi formato di chiave, anche blocchi PGP multilinea come quelli di Alfred o JetBrains:
Su richiesta, l'applicazione acquisisce automaticamente icona, nome, produttore e versione — sia dai programmi installati localmente, sia tramite ricerca nell'Apple App Store (richiede una connessione internet). Niente più ridigitazione manuale.
Le licenze con data di scadenza, i contratti di manutenzione e gli abbonamenti software vengono tracciati con la loro scadenza. Un promemoria tempestivo vi risparmia la spiacevole sorpresa di un abbonamento Adobe scaduto.
Su richiesta, l'applicazione tiene i programmi gratuiti nettamente separati dalle licenze acquistate. Questa gestione del freeware si attiva o disattiva nelle impostazioni; quando è attiva, per il freeware compare una maschera di inserimento ridotta. Quali campi mostra questa maschera — come note, link o data di installazione — lo stabilisce l'utente stesso, mentre icona, nome, versione, produttore, sistema operativo e categoria restano sempre presenti.
La seguente dimostrazione mostra operazioni tipiche nell'applicazione, presentate in una notazione astratta da riga di comando. Non fa parte dell'applicazione vera e propria — che è naturalmente grafica — ma serve solo a illustrare.
— Selezionate un'operazione sopra —
"Universal" significa: funziona ancora sul mio vecchio MacBook Intel del 2018. Nessuno perde il proprio dispositivo preferito per un'app.
p. 02, par. 2.2: La prima edizione affermava che la sincronizzazione iCloud funzionasse "senza lamentele". Si è rivelato troppo ottimista — le eliminazioni non venivano propagate in modo affidabile. Corretto nella versione 4.2.1, introdotto il bus di eventi AppKernel.
p. 02, nuovo par. 2.4: Aggiunta acquisizione automatica dati da app installate e App Store. Richiesta esplicitamente da due utenti; implementata dopo tre giorni di lavoro.
p. 03, par. 3.1: Per licenze con chiavi multilinea (Alfred-PGP), gli a capo non apparivano nell'editor. Corretto; vedere il trattamento di TextEditor in 4.1.3.
Apple ha rifiutato la prima sottomissione, indicando che l'app "spingeva gli utenti verso gli acquisti in-app". Non era voluto; il comportamento dei dialoghi è stato rivisto e definitivamente corretto nella versione 4.2.1. Comprendo la preoccupazione di Apple.
L'applicazione è distribuita esclusivamente tramite l'Apple App Store. Un acquisto unico dà diritto all'uso permanente su tutti i dispositivi dell'acquirente (Mac e iPad inclusi).
Una nota sulla filosofia: Questa applicazione segue un'idea antica ma collaudata — l'acquisto è una cosa sola. Gli aggiornamenti vengono consegnati finché lo sviluppatore mantiene il software; non nasce alcun abbonamento. Riteniamo che questa sia la forma più onesta di distribuzione software.