Como um computador deve funcionar
(pkgdemon.github.io)- O sistema operacional deve ajudar a executar programas sem que o usuário perceba, mas os sistemas operacionais atuais se afastaram desse objetivo, por isso é necessário um appliance offline-first
- O sistema e os aplicativos devem ser pequenos o suficiente para serem compilados até em máquinas de poucos recursos e em CI/CD gratuito de nível mais básico, e devem rodar tanto em dispositivos novos quanto antigos
- Login, instalação de apps e execução de apps não devem exigir conexão com a internet nem login em conta, e os apps devem poder ser movidos por USB drive para uso permanente mesmo offline
- As atualizações devem renovar apenas o sistema, preservando dados do usuário e aplicativos por meio de boot via ISO, e uma entre várias máquinas deve poder ser usada como servidor
- Escrever livros, produzir música e editar fotos e vídeos não exige uma máquina sempre ligada e conectada à internet; o computador deve ser uma ferramenta que ajude a criar em silêncio enquanto o hardware durar
Um appliance offline-first em que o sistema operacional fica em segundo plano
- O computador deve ser um dispositivo que ajude o usuário a usar programas, em vez de colocar o sistema operacional em primeiro plano
- O sistema deve ocupar o mínimo de espaço possível, e o sistema e os aplicativos devem poder ser compilados até em máquinas de poucos recursos
- Devem poder ser compilados até nas opções gratuitas mais básicas de CI/CD na nuvem
- Devem poder rodar tanto em máquinas novas quanto em máquinas antigas
- O processo de boot deve acontecer silenciosamente, sem uma única linha de texto, a menos que o usuário peça logs detalhados ou uma linha de comando de recuperação com um atalho específico
- A tela de boot deve ter fundo claro
- O login não deve exigir conexão com a internet
- Se o usuário quiser, deve ser possível iniciar direto na área de trabalho sem senha
- Deve ser possível escolher criar uma conta sem senha ou uma conta temporária de convidado que roda apenas na memória e não é salva
Apps que podem ser possuídos e hardware usado por muito tempo
- O usuário deve poder baixar aplicativos da internet sem fazer login em nenhum serviço
- Deve ser possível copiar aplicativos para um flash drive, conectá-lo a um sistema sem internet e usá-los
- Mesmo depois disso, deve ser possível usá-los permanentemente sem exigir conexão
- A atualização do sistema não deve apagar o disco; deve renovar apenas o sistema, preservando dados do usuário e aplicativos
- O usuário deve poder baixar uma ISO, inicializar por ela e então atualizar
- Em ambientes com várias máquinas, deve ser possível designar uma delas como servidor para criar contas de usuário, e permitir que outros sistemas inicializem pela rede, executem aplicativos ou façam login pela rede
- Um único servidor não deve exigir configuração separada
- Em um cenário em que hardware novo ficou caro por causa da demanda por IA e de outras limitações de oferta, uma abordagem que só dá suporte a dispositivos novos não faz sentido
- O usuário deve poder comprar praticamente qualquer máquina recondicionada e executar o appliance e o desktop nela
- Escrever livros, produzir música, editar fotos e editar vídeos não exige uma máquina sempre ligada e conectada à internet
- O computador deve permitir que o usuário crie algo silenciosamente nos próprios termos e não o interrompa até o fim da vida útil do hardware
1 comentários
Comentários no Lobste.rs
É por isso que continuo trabalhando no Haiku sempre que posso. Ele atende a quase todos os critérios mencionados aqui
Não quero que computadores virem eletrodomésticos. Isso significaria limitar personalização e manutenção. Ainda assim, concordo com a proposta geral
O ponto que mais chama atenção nesse enquadramento é a expressão aplicativos que você realmente possui
O conceito de aplicativo surgiu do modelo de negócios de software proprietário. Ele existe para fornecer um espaço isolado que mantém o usuário preso e impede que ele vá para outro lugar. Tem seu próprio formato de arquivo e sua própria UI, oferecendo um pouco de interoperabilidade apenas quando é inevitável ou a contragosto
Não entendo por que alguém iria querer recriar isso em um computador projetado para o usuário
O Canon Cat, de Jef Raskin, provavelmente chegou bem perto dessa direção, mas fracassou comercialmente
Isso me lembrou bastante "Design Considerations for an Antropophilic Computer", de Jeff Raskin, relacionado ao projeto do Apple Macintosh. É sempre uma boa leitura
Boa parte disso soa como MacOS Clássico
Pessoalmente, estou criando uma ‘máquina de escrever digital’, e a ideia atual está mais para “dar boot no Emacs e não ativar a conexão de rede até que eu peça”
Acabei de comprar um notebook barato para “dar boot no Emacs” e estou pensando se kmscon já basta para rodar
emacs -nw, ou se vou precisar de uma sessão gráfica mínimaSeria legal se você compartilhasse mais depois
LibreELEC parece chegar relativamente perto disso. Claro, ele executa apenas um aplicativo visível ao usuário, então não é um sistema operacional de uso geral