Gostaria de salientar desde já que este artigo se concentrará exclusivamente no Linux para desktops, ou seja, em computadores domésticos/laptops e estações de trabalho. Nada do que segue se aplica ao Linux em servidores, sistemas embarcados e outros dispositivos similares, visto que aquilo que estou prestes a criticar provavelmente será benéfico para essas aplicações.
Era 2020 e o Linux ainda detinha a mesma participação de 2% no mercado de desktops de 20 anos atrás. Os entusiastas do Linux continuavam a inundar os fóruns com discussões sobre "como derrotar a Microsoft e conquistar o mundo" e a buscar uma resposta para a pergunta de por que "aqueles hamsters estúpidos" não abraçavam o pinguim. Embora a resposta para essa pergunta já fosse óbvia há muito tempo — porque Linux Isso não é um sistema, mas sim um amontoado de vários trabalhos manuais, envoltos em fita adesiva..
Por que as pessoas ficam sentadas em frente ao computador? Muitas pessoas podem pensar que é para usar vários aplicativos úteis. Mas isso está errado. As pessoas não se importam com aplicativos. Elas estão tentando alcançar seus próprios objetivos:
- Converse com amigos, melhorando seu humor e seu convívio social.
- Ganhe dinheiro encontrando demanda para suas habilidades e talentos.
- Aprenda algo, fique por dentro das notícias da sua cidade, país, planeta.
E assim por diante. Esses são precisamente os objetivos, com licença, que o design de UI/UX de aplicativos busca alcançar. Vamos começar pelo ponto de partida. А Um conjunto de equipamentos, também conhecido como computador de mesa ou laptop; vamos ao objetivo final. В - "conversar com amigos", e construímos uma trajetória tranquila a partir de А к В Com um mínimo de etapas intermediárias. Além disso, essas etapas devem ser pontuais, ações individuais e não complexas. Essa é a essência de um bom design.
E quanto ao Linux?
E no Linux, o limite do design não é a conquista de objetivos, mas sim Solução de problemasEm vez de uma meta В Os desenvolvedores estão tentando implementar uma submeta. ЬEm vez de pensar em como o usuário conversará com os amigos, LinuxOs desenvolvedores estão criando o 100500º aplicativo de mensagens, reunindo recursos de uma lista de "todo mundo". Você consegue ver a diferença?
Designer Humano Saudável: As pessoas costumam compartilhar selfies ao se encontrarem e conversarem, então vamos adicionar um botão "enviar selfie" bem aqui, em um local de destaque, para que seja fácil de alcançar e, ao ser pressionado, tire uma foto com a webcam do usuário e permita que ele centralize a foto instantaneamente e aplique filtros.
Designer do Manual do Fumante: Vamos adicionar suporte para transferência de arquivos; é universal e vai agradar a todos. E para enviar uma selfie, alguém precisa encontrar um aplicativo de captura de webcam, retocar a foto em um editor gráfico e enviá-la usando a opção 17 no menu "Ferramentas". TEMOS UNIXWAY!
O mais triste é que a mesma abordagem é usada até mesmo no nível do sistema operacional — ou seja, no nível das operações de gerenciamento, o que é um completo absurdo. Eles conseguiram até mesmo arruinar a maravilhosa ideia dos gerenciadores de pacotes, que em teoria permitiriam gerenciar todo o seu software com apenas alguns cliques. Mas não, agora temos quatro tipos de fontes de software: repositórios oficiais, snaps, flatpak e repositórios não oficiais, que ainda precisam ser encontrados e adicionados às configurações do gerenciador de pacotes. Metade das funções só é acessível pelo terminal. E em vez de um assistente obediente, o gerenciador de pacotes se tornou um Hitler pessoal, que, a cada passo, dispara longos e furiosos discursos sobre como o usuário é um idiota e está fazendo tudo errado.
— Por que não consigo instalar a versão mais recente do $PROGRAM_NAME no meu sistema?
— Porque dane-se você, é por isso. O mais importante não é o usuário e suas necessidades, mas sim um CONCEITO LINDO!
Em vez das trajetórias suaves mais curtas de А к В Com ações intermediárias individuais, temos sequências complexas de pontos, cada um representando não uma única ação simples, mas um conjunto inteiro de ações, frequentemente envolvendo o terminal. Além disso, essas sequências variam de uma distribuição Linux para outra, de um ambiente para outro, tornando extremamente demorado e tedioso ajudar os iniciantes com seus problemas, e escrever instruções gerais é completamente inútil.
Enquanto a maioria das paqueras na comunidade emo consistia em tentativas sutis de descobrir o gênero da outra pessoa, a maior parte da ajuda na comunidade Linux consiste em tentativas tediosas de descobrir a configuração exata de hardware e software da pessoa que sofre com o problema.
O mais curioso é que o espírito sagrado do Unixway inacabado já vem devorando o ecossistema por dentro há tempos, com seus enormes recursos humanos e de máquinas. LinuxA comunidade está verdadeiramente atolada no esforço sísifo de montar, testar e ajustar trezentos trilhões de bilhões de combinações diferentes de minúsculos blocos de construção que compõem dezenas de sistemas Linux populares, todos os quais evoluem independentemente uns dos outros e do senso comum. Enquanto em um sistema único e coerente temos um conjunto limitado de trajetórias possíveis para eventos durante a operação do computador, no caso do Linux, o sistema pode responder às mesmas ações em um dia e, após uma atualização, a uma completamente diferente no dia seguinte. Ou pode não responder a nada — simplesmente exibindo uma tela preta em vez de fazer login.
Sério, por que se preocupar com os objetivos chatos de um nerd das redes sociais? Jogue este emocionante jogo de construção!
Como corrigi-lo
Antes de mais nada, precisamos abandonar a ilusão de que o problema pode ser resolvido criando mais um clone divertido do Ubuntu com ícones legais e Wine pré-instalado. Tampouco pode ser resolvido implementando mais um conceito sofisticado como "vamos migrar as configurações para o Git, isso seria incrível!".
Linux necessário humanizarIdentifique um conjunto de objetivos que as pessoas alcancem. E crie caminhos curtos, simples e óbvios para atingi-los, a partir do momento em que a pessoa pressiona o botão Liga/Desliga em seu computador.
Isso significa - refazer tudo, começando pelo carregador de inicialização.
E enquanto vemos o nascimento de mais uma distribuição com camas rearranjadas e papel de parede colado novamente, podemos ter certeza de que Linux Continuará sendo uma diversão para quem não se cansou de brincar com conjuntos de construção quando criança.
Fonte: habr.com
