Uma aplicação para guardar e manter
chaves de licença, subscrições de software
e documentos relacionados.
As licenças de software são objetos de valor. Cada chave comprada, cada aplicação registada, cada subscrição Adobe representa um valor monetário — e ao longo dos anos, esses valores acumulam-se em pastas de e-mail, aplicações de notas e folhas de cálculo Excel. Perdido é perdido; substituir custa tempo, por vezes dinheiro.
LicenseManagerPro é a resposta a este problema na sua forma mais honesta: uma aplicação dedicada, exclusivamente para a gestão de licenças de software, a funcionar no seu próprio Mac ou iPad, com sincronização iCloud opcional através da sua conta Apple. Sem serviços na nuvem de terceiros. Sem registo. Sem recolha de dados. Sem publicidade.
Inicialmente, era apenas um script de 200 linhas para mim próprio. Foi só quando três amigos perguntaram se podiam tê-lo também, que se tornou uma aplicação a sério.
O que recebe em troca: uma ferramenta ponderada de um programador independente que escreve software desde o início dos anos 1990 e sabe exatamente como as licenças de software se dispersam com o tempo.
Todos os dados permanecem nos dispositivos do utilizador. A sincronização opcional é feita exclusivamente através da sua conta iCloud pessoal; nenhum servidor do fabricante está envolvido. Nenhum dado é jamais transmitido à Klaus Mack Software.
As alterações surgem imediatamente em todos os dispositivos. A eliminação de uma licença é corretamente propagada — um requisito fundamental que muitas outras implementações não cumprem.
Esta "propagação de eliminações" custou-me três fins de semana. Veja o histórico de versões — ou o erratum abaixo.
A aplicação aceita qualquer formato de chave, incluindo blocos PGP multilinha como os usados por Alfred ou JetBrains:
A pedido, a aplicação captura automaticamente o ícone, nome, fabricante e versão — quer dos programas instalados localmente, quer por consulta na Apple App Store (é necessária uma ligação à internet). Sem mais transcrições manuais.
Licenças com data de expiração, contratos de manutenção e subscrições de software são rastreadas com a sua data de fim. Um lembrete atempado poupa-lhe a desagradável surpresa de uma subscrição Adobe expirada.
Se desejar, a aplicação mantém os programas gratuitos claramente separados das licenças adquiridas. Esta gestão de freeware ativa-se ou desativa-se nas definições; quando está ativa, surge para o freeware um formulário de registo reduzido. Que campos esse formulário mostra — como observações, links ou data de instalação — é o próprio utilizador que define, enquanto ícone, nome, versão, fabricante, sistema operativo e categoria se mantêm sempre.
A seguinte demonstração mostra operações típicas na aplicação, apresentadas numa notação abstrata de linha de comandos. Não faz parte da aplicação real — que é naturalmente gráfica — mas serve apenas para ilustrar.
— Selecione uma operação acima —
"Universal" significa: continua a correr no meu antigo MacBook Intel de 2018. Ninguém perde o seu dispositivo favorito por causa de uma aplicação.
p. 02, par. 2.2: A primeira edição afirmava que a sincronização iCloud funcionava "sem queixas". Isso revelou-se demasiado otimista — as eliminações não eram propagadas de forma fiável. Corrigido na versão 4.2.1, introduzido o bus de eventos AppKernel.
p. 02, novo par. 2.4: Captura automática de dados a partir de aplicações instaladas e da App Store adicionada. Solicitada explicitamente por dois utilizadores; implementada após três dias de trabalho.
p. 03, par. 3.1: Em licenças com chaves multilinha (Alfred-PGP), as quebras de linha não apareciam no editor. Corrigido; ver o tratamento de TextEditor em 4.1.3.
A Apple rejeitou a primeira submissão, alegando que a aplicação "empurrava os utilizadores para compras integradas". Não era essa a intenção; o comportamento dos diálogos foi revisto e definitivamente corrigido na versão 4.2.1. Compreendo a preocupação da Apple.
A aplicação é distribuída exclusivamente através da Apple App Store. Uma compra única dá direito à utilização permanente em todos os dispositivos do comprador (Mac e iPad incluídos).
Uma nota sobre a filosofia: Esta aplicação segue uma ideia antiga mas comprovada — a compra é uma coisa única. As atualizações são fornecidas enquanto o programador mantiver o software; daí não nasce qualquer subscrição. Consideramos esta a forma mais honesta de distribuição de software.