Abandonar o meu próprio sistema operativo para tablet

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?

O WillemOS em ótima forma: Debian GNU/Linux num Surface GO 2
O WillemOS em ótima forma: Debian GNU/Linux num Surface GO 2

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:

A escrever e a ler artigos do blogue com o meu próprio sistema operativo para tablet
A escrever e a ler artigos do blogue com o meu próprio 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».

Uma planta, um portátil e um café: a alegria de um sistema simples que funciona!
Uma planta, um portátil e um café: a alegria de um sistema simples que funciona!

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!

Nesta «era da nuvem» é bom teres uma ligação à internet a funcionar, sempre: não há tempo para amadorismos!
Nesta «era da nuvem» é bom teres uma ligação à internet a funcionar, sempre: não há tempo para amadorismos!

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!

A escrita com caneta é ótima quando funciona, mas as boas ideias podem perder-se quando falha!
A escrita com caneta é ótima quando funciona, mas as boas ideias podem perder-se quando falha!
Sabes que não confias na tua caneta digital quando recorres ao velho lápis e papel...
Sabes que não confias na tua caneta digital quando recorres ao velho lápis e papel...

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.

Quando tudo se junta há magia: o WillemOS a fazer coisas que nenhum iPad faz
Quando tudo se junta há magia: o WillemOS a fazer coisas que nenhum iPad faz

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!

De volta ao iPad Pro (à direita) depois de uma época incrível com o WillemOS no Surface Go (à esquerda)
De volta ao iPad Pro (à direita) depois de uma época incrível com o WillemOS no Surface Go (à esquerda)

← Mais textos