3 pontos por GN⁺ 2024-03-01 | 1 comentários | Compartilhar no WhatsApp

Introdução ao GoboLinux

  • GoboLinux é uma distribuição Linux alternativa que redefine toda a hierarquia do sistema de arquivos.
  • É um sistema que não precisa de banco de dados de pacotes, pois o próprio sistema de arquivos faz o papel de banco de dados.
  • Cada programa fica em seu próprio diretório, por exemplo /Programs/LibX11/1.6.9 ou /Programs/GCC/9.2.0.

Últimas notícias

  • O novo fórum do GoboLinux é oferecido pelo Discourse e serve como um lugar onde usuários e desenvolvedores podem conversar sobre o Gobo e se ajudar mutuamente, substituindo a antiga lista de discussão e outros meios.

Download

  • A versão atual é a 017 e oferece um ambiente live que pode ser executado a partir de DVD ou unidade USB, além de também poder ser instalado no disco rígido.

Documentação

  • Como o GoboLinux é bastante diferente de outras distribuições Linux, é recomendável aprender mais sobre ele.

Comunidade

  • Os principais focos da comunidade GoboLinux são os seguintes:
    • o canal IRC #gobolinux, hospedado em irc.libera.chat
    • o fórum do GoboLinux, onde usuários e desenvolvedores conversam sobre o Gobo e se ajudam mutuamente
    • a wiki do GoboLinux, um site de documentação colaborativa para o qual todos podem contribuir

Opinião do GN⁺

  • O GoboLinux tem uma estrutura de sistema de arquivos única, diferente das distribuições Linux tradicionais, e pode oferecer uma nova experiência aos usuários de Linux.
  • A abordagem de usar o sistema de arquivos como banco de dados pode tornar o gerenciamento de pacotes mais intuitivo, mas pode exigir adaptação por parte de usuários acostumados com Linux tradicional.
  • Esse tipo de sistema pode proporcionar uma compreensão mais clara do gerenciamento de arquivos e da configuração do sistema, mas pode haver limitações de compatibilidade com outras distribuições ou no alcance do suporte da comunidade.
  • O suporte da comunidade e a documentação do GoboLinux podem ajudar os usuários a se familiarizarem com o sistema e a resolverem problemas.
  • Antes de adotar essa tecnologia, os usuários devem considerar a compatibilidade com sistemas existentes, o nível de suporte necessário e o grau de atividade da comunidade.

1 comentários

 
GN⁺ 2024-03-01
Opiniões no Hacker News
  • Para quem tem reações fortes ao design do GoboLinux, o documento de 20 anos "I am not clueless" traz um contexto e justificativas interessantes para esses conceitos. A reação inicial não desapareceu completamente, mas agora não é tão forte.

    Link para o documento "I am not clueless": I am not clueless

  • É uma pena que a ideia do GoboLinux não tenha sido aceita pela comunidade Linux principal. A estrutura do sistema de arquivos do Linux é uma bagunça completa.
  • O GoboLinux mantém a compatibilidade com o legado Unix de forma transparente ao mapear caminhos tradicionais para os caminhos equivalentes do GoboLinux. /bin é vinculado a /System/Index/bin, e todos os diretórios de "binários", como /usr/bin, /usr/sbin etc., apontam para o mesmo lugar. Isso significa que ele é mais compatível do que algumas distribuições mais padronizadas.
  • Se um sistema de arquivos realmente precisar disso, é possível remover cópias duplicadas de bibliotecas. A redundância no nível de arquivos deve ser resolvida nesse nível.
  • Este projeto tem potencial para reduzir muito nossa carga cognitiva. Descobri que ele já existe há 20 anos.
  • Usar inicial maiúscula no nome dos diretórios não é uma boa ideia. Isso dá trabalho extra ao navegar por caminhos e, especialmente na linha de comando, é incômodo ter de apertar Shift toda vez.
  • A equipe do GoboLinux criou de forma "inteligente" um layout de sistema de arquivos fácil para humanos entenderem. Os velhos costumes do UNIX estão ultrapassados, já que não existe mais a limitação do formato 8.3 causada por falta de espaço de armazenamento ou por problemas com arquivos maiores que 1 GB.
  • Se o pacote necessário não existir, você precisa criar uma receita do GoboLinux. A linguagem de criação de receitas é fácil de entender, mas muitas vezes um único pacote depende de dezenas de bibliotecas, e gasta-se muito tempo ajustando as versões delas, encontrando as URLs de download e criando a receita.
  • O macOS usa uma abordagem parecida com a do GoboLinux, e é fácil usar o macOS pela CLI. Por exemplo, pen drives ficam em /Volumes, e os arquivos de configuração dos programas ficam em ~/Library.
  • Alguém com mais conhecimento poderia explicar em que o GoboLinux é melhor ou quais vantagens ele tem em relação a snap/flatpak ou a distribuições como o nixOS. Vendo de fora, sem muito conhecimento, essa abordagem parece a mais simples.
  • Fica a dúvida sobre por que a landing page do site exige JavaScript. Não há necessidade dos recursos dinâmicos de uma linguagem de script, e isso afeta acessibilidade e SEO.
  • Este projeto lembra a antiga ideia do WinFS, da Microsoft. Dependências de objetos compartilhados podem ser um problema, mas não examinei em detalhes como o GoboLinux lida com isso. Talvez todos os recursos compartilhados fiquem em um local específico, ou talvez tudo seja compilado estaticamente. Há razões para a bagunça do sistema de arquivos, mas no mundo open source pode valer a pena correr esse risco.