
Escrita · 14 jan 2021
Abandonar o meu próprio sistema operativo para tablet
Porque voltei ao iPad e ao Mac
No último ano andei a experimentar criar o meu próprio sistema operativo para tablet, com Debian GNU/Linux e o gestor de janelas i3, num Microsoft Surface Go 2 com LTE. Depois de meses de uso intenso, decidi abandonar a experiência e voltar ao iPad Pro e ao Mac. Lê até ao fim para saberes porquê.
Construir o «WillemOS» com Debian GNU/Linux num Microsoft Surface
Depois de ficar farto do enésimo bug no Apple Photos, decidi a sério sair do ecossistema Apple. Achei que conseguia fazer melhor. Quão difícil pode ser fazer o teu próprio sistema operativo, certo?

Afinal consegue-se fazer muita coisa, se tiveres algum tempo livre e muita dedicação. É incrível o que se aprende só por tentar. Isso levou a alguns artigos e descobertas interessantes nos últimos meses:
- Criar o meu próprio sistema operativo para tablet
- Livre do iCloud fugir do Apple Photos
- Sincronizar ficheiros sem esforço entre tablets e smartphones
- E por fim: Aperfeiçoar o meu sistema operativo para tablet

Mas depois aconteceu uma coisa: tive oportunidade de usar um portátil Windows durante algum tempo, o Surface Laptop Go. É um portátil muito simples e divertido e gostei dele precisamente por isso: sem chatices. O portátil funcionava de forma previsível e fiável, algo que, pelos vistos, me faltava no «WillemOS».

O problema do meu próprio sistema operativo
Construir o teu próprio sistema operativo é ótimo por muitas razões, mas sobretudo porque tu decides como as coisas funcionam. És o arquiteto, o mestre, quem decide. És deus. O reverso desse grande poder é que também és responsável por fazer as coisas funcionar!
Muitas vezes as coisas funcionavam fantasticamente, sobretudo quando dedicava algum tempo a afinar a experiência. Mas mesmo com todo o meu conhecimento e experiência, houve alturas em que as coisas deixaram de funcionar, por vezes a sério. Isto aconteceu principalmente porque:
- uso software em hardware sem suporte: o tablet Surface Go foi desenhado para funcionar com Windows
- a maior parte do software GNU/Linux foi pensada para teclado e rato: usá-lo num tablet só com ecrã tátil é quase impossível (experimenta introduzir a chave de cifragem do disco sem teclado)
- prefiro as versões de software mais recentes dos repositórios instáveis do Debian, que por vezes têm alterações que «partem» coisas...
- criei a minha própria mistura estranha de software livre no WillemOS: combinando pacotes e apps que não foram necessariamente pensados para funcionar juntos
Nos últimos 6 meses (em que usei o meu sistema operativo no dia a dia) houve pelo menos 3 ocasiões em que o sistema avariou em momentos críticos. Normalmente, depois de acordar o tablet da hibernação, as coisas corriam mal...
Por exemplo, uma vez tive de responder a uma falha de serviço: um cliente ligou e precisava de apoio imediato. Precisamente nesse momento tive problemas para pôr a rede a funcionar depois de acordar o tablet. Perdi tempo precioso, mas sobretudo senti-me um amador por não conseguir responder logo por causa de um bug de rede parvo. As pessoas pagam-me bem para as ajudar a resolver problemas, é melhor estar preparado!

Outro exemplo irritante foi quando tive uma ideia fantástica para o próximo grande unicórnio das TI... Estava pronto para usar a caneta do tablet para captar esta faísca de criatividade quando, de repente, o digitalizador do tablet deixou de responder. A caneta não funcionava e o ecrã tátil andava às aranhas. Consegui resolver reiniciando alguns serviços do sistema e fechando e abrindo algumas apps. Mas, quando estava pronto, a ideia mágica já tinha desaparecido!


Lições aprendidas
Além de ficar à vontade com o Debian GNU/Linux de uma forma profunda e radical, aprendi uma ou três coisas sobre a realidade de construir um sistema que queres usar todos os dias.
Primeiro, a fiabilidade é incrivelmente importante. Anda de mãos dadas com a previsibilidade (mas não são necessariamente a mesma coisa). Não faz mal que as coisas avariem, desde que o esperes. É extremamente difícil acertar nisto, e ganhei um enorme respeito por todo o bom trabalho dos fabricantes comerciais de software e hardware. O desempenho de uma ferramenta crítica que planeias usar todos os dias tem de ser extremamente previsível.
Segundo, para conseguires isso, é melhor usares hardware com suporte e conceitos de software comuns. Usa um PC convencional com componentes standard, com rato e teclado normais, se planeias usar software livre (como o Debian GNU/Linux). A experiência de tablet sem atritos com software livre ainda não está pronta.
Terceiro, e provavelmente o mais importante: quando funciona, é magia! Todos os problemas que encontrei eram geríveis e não tiram nada ao facto de que, quando o meu sistema funcionava, havia por vezes magia verdadeira.

Conclusão
É preciso ser um bocadinho maluco para tentar construir o teu próprio sistema operativo. E és um tipo especial de maluco se fizeres do teu sistema experimental o teu dia a dia!
Foi o que fiz... e ainda bem que sobrevivi para contar a história. Um dia volto a tentar, porque o sabor da liberdade é difícil de esquecer depois de o provares!
