Uma nova história para Gentoo

Esta semana, como sempre, as listas de discussão do Gentoo estão cheias de conversas sobre o futuro da distribuição, e uma delas me chamou a atenção, a ponto de ser o tópico central deste artigo. Mas antes vamos conhecer um pouco da história da distribuição:

Seu criador

Voltamos ao último milênio, em 1999 Daniel Robbins, lançou a primeira versão do Enoch Linux, uma distribuição que queria romper com os padrões até então concebidos por todas as outras distribuições, criar pacotes ao invés de recebê-los pré-compilados. A ideia principal era criar um sistema que acomodasse o hardware do usuário, e não tivesse pacotes desnecessários.

FreeBSD

Depois de alguns problemas com Enoch, Daniel migrou para FreeBSD, um sistema operacional UNIX, e é onde ele conheceu Portas, a ferramenta de controle de pacote do sistema. Como você pode imaginar, o ports se encarrega de compilar os programas ao invés de obter binários, para isso, a ferramenta é utilizada pkg.

Gentoo 1.0

Já em 2002, depois de consertar o bug indescritível, o Gentoo já havia adquirido seu nome oficial, batizado com o nome da espécie de pinguim mais rápida de todas, e estava mostrando ao mundo sua primeira versão oficial. Esse marco foi o primeiro passo de uma longa série de mudanças e modificações que surgiram ao longo dos anos, mas vamos nos concentrar nas mais importantes.

Gestão Comunitária

Esta é uma característica peculiar do Gentoo, já que não há uma empresa específica em execução, a comunidade é quem decide o melhor para os desenvolvedores e usuários. Mas vale a pena mencionar que grandes empresas como Sony e Google têm usado o paradigma Gentoo para melhorar seus sistemas.

2004

Este foi um ano particularmente difícil para o Gentoo, já que seu fundador teve que passar o gerenciamento para a Fundação Gentoo devido a questões pessoais. Devido à explosão de popularidade que o Gentoo estava tendo na época, as pessoas estavam começando a usar o Gentoo mais e mais e os números pareciam promissores, mas esse rápido crescimento tornou difícil ajustar o framework na escala correta. Lembrando sempre que muitos desses projetos são realizados no "tempo livre", uma explosão de fama não poderia ser tão boa se não houvesse gente suficiente para controlar as rédeas.

2007

Outro ano difícil, pois devido à falta de estrutura adequada, e com uma espécie de série de guerrilhas internas, o Gentoo afundou no mundo GNU / Linux e se tornou uma distribuição "secundária". Nesse ambiente, Daniel decide retornar ao desenvolvimento ativo como desenvolvedor, mas após muitas diferenças pessoais e ataques de ambos os lados, ele decide se aposentar logo após seu reingresso. Um pouco depois funtoo linux, uma distro baseada no Gentoo, mas com algumas modificações essenciais que não superaram a estrutura instável da época.

GLE 39

Gentoo Linux Enhancement Proposta (GLEP) são documentos que propõem mudanças, tanto técnicas quanto estruturais, para a comunidade. Um GLEP passa por processos contínuos de preparação, revisão, votação, podendo ou não ser implantado, dependendo da necessidade da comunidade e da viabilidade da proposta. Em particular, GLEP 39 é um projeto que quer implementar uma nova estrutura para o Gentoo Linux, na qual a ordem e a forma de proceder de muitos projetos e desenvolvedores são redefinidos. Ele começou em 2005 e continuou seu processo de desenvolvimento até ser aprovado em 2008. Foi definitivamente a resposta da comunidade, tanto de desenvolvedores quanto de usuários, para melhorar os complicados problemas estruturais que o atormentavam há anos.

O dano era óbvio

Por esta altura, Gentoo já tinha sofrido muito com guerrilhas internas e falta de liderança. Muitos usuários e desenvolvedores se aposentaram e tornou-se um pequeno projeto à espera da morte. Mas o surpreendente é que apesar de tudo, e contra todas as probabilidades, a série de mudanças fez com que o Gentoo tivesse uma estrutura mais estável, e também graças à diminuição de desenvolvedores e usuários (possíveis pontos de vista contraditórios na época do desenvolvimento) você foi capaz de começar a trabalhar em novos projetos e melhorar o Gentoo em seu núcleo.

O teste final, os anos

10 anos se passaram desde aquele momento, e muita coisa mudou, e outras coisas nem tanto, a estrutura definida naquela época já foi estabelecida e muito se aprendeu no processo, novos desenvolvedores chegaram e outros foram. retirados. Resumindo, o Gentoo não está morto (surpreendentemente). E essa nova sabedoria se reflete nas formas e modelos de seleção, resolução de problemas, apresentação de projetos, enfim, eles já se decidiram. E isso nos leva a esta semana novamente.

"Um plano para o Gentoo"

Este foi o título Do fio da conversa que deu origem a este artigo, embora os logs completos ainda não estejam aí, isso é um pouco o que aconteceu. Daniel quer contribuir de volta para o projeto, construir mais conexão entre Gentoo e Funtoo, e resolver alguns problemas pendentes em vários projetos da comunidade.

Isso está sendo discutido no momento nas listas, e a primeira impressão é que Daniel quer retornar mais do que ativamente e assim ajudar a liderança do Gentoo (como membro do conselho). Para isso, você já está respondendo ao questionário para desenvolvedores sem commit-access, em que uma série de entrevistas são conduzidas via IRC entre um recrutador do Gentoo (geralmente um desenvolvedor) e o candidato. Nessas entrevistas, as perguntas do questionário são revisadas uma a uma, que giram em torno da nova estrutura da comunidade, como proceder, como propor e como consertar as coisas.

Apenas como uma observação extra, há um questionário especialmente desenvolvido para responder acesso de confirmação, isso implica ser capaz de editar diretamente os arquivos .ebuild o que vem a ser .deb o .rpm no debian ou redhat respectivamente. Isso é muito mais rigoroso em questões técnicas e processos de manutenção de programas.

Para realizar a entrevista, é necessário ter sido orientado por um desenvolvedor Gentoo, que explica os processos ao solicitante e o orienta no processo de encontrar as respostas (tudo está tão bem documentado que pode ser feito sem um mentor, mas é necessário ter com um para que seja ele quem solicita um entrevistador).

Aprenda com a história

Não me considero um amante da história, mas aprendi que é preciso conhecê-la se não queremos cometer os mesmos erros, e gosto de programar, saber o que aconteceu no passado nos ensina a entender melhor o futuro. Este será um tema constante nas listas de discussão do Gentoo pelos próximos dias ou talvez semanas, e esperançosamente para melhor, já que os anos não passam e ambos os lados já têm a experiência da idade. No final das contas, todos nós estamos procurando a mesma coisa, para continuar construindo um Gentoo cada vez melhor. Saudações e obrigado por chegar aqui 🙂


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   HO2Gi dito

    Artigo muito bom, parabéns.

  2.   fogo das estrelas dito

    artigo muito bom

  3.   Jose J Gascón dito

    Se a classe político-econômica fosse assim escolhida, outro mundo seria possível, sem capitalismo selvagem (Friedmanitas) e com uma visão keynesiana do Estado de bem-estar.
    Excelente artigo até agora eu entendi como o Gentoo funciona, e não é nada fácil.
    Eles estão "abrindo caminho enquanto caminham" Machado.
    lembranças

  4.   Alberto Cardona dito

    Olá!
    O que você acha do Funtoo e o que você sabe sobre os motivos que levaram Daniel a criar a referida distro (Funtoo).
    Eu li que ele estava na Microsoft, mas voltou para o Gentoo e não entrou no projeto, então ele decidiu fundar a Funtoo.
    Esse detalhe sempre me deixou um pouco desconfiado.
    Eu gostaria de saber se você já usou o Funtoo e qual a sua impressão e diferenças com o Gentoo.

    Saudações!
    Bom post! como sempre 🙂

    1.    Chris ADR dito

      Olá Alberto,

      Bem, é verdade, Daniel estava na Microsoft, por motivos puramente de trabalho, como ele diz em algum momento: "A ideia era ensinar à Microsoft como funcionam os softwares livres e de código aberto." Tendo resolvido os problemas pessoais que o fizeram deixar o Gentoo em primeiro lugar, ele decidiu se reconectar com a comunidade, mas neste ponto a situação estava um pouco tensa, com alguns desenvolvedores problemáticos. O atrito e os ataques pessoais aos poucos tornaram as coisas mais tensas. No ponto de ruptura, Daniel decide deixar a comunidade "hostil" e encontrar uma nova versão do Gentoo ... Funtoo teve mudanças estruturais no portage e outros processos, "melhorias" como alguns diriam. Esse processo de alterar um esquema ou estrutura em um projeto de código aberto às vezes é complicado e tentar convencer uma comunidade nem sempre funciona bem. Hoje, Daniel contribui constantemente para o desenvolvimento do Portage e hoje uma nova evolução é esperada no gerenciador de pacotes Gentoo.

      Não experimentei o Funtoo pessoalmente, ouvi coisas boas sobre a distribuição. As diferenças neste ponto podem estar na estrutura e no direcionamento do projeto, as prioridades da Funtoo estão detalhadas em seu site, uma série de prioridades que servem para direcionar os projetos.

      Espero poder esclarecer um pouco as dúvidas 🙂
      lembranças

  5.   Fernan dito

    Olá:
    Você acha que o gentoo é realmente tão difícil para um usuário lidar no dia-a-dia? Digo isso porque, aparentemente e pela ignorância, parece que para um usuário normal, não um programador ou estudante de GNU linux, o gentoo tem uma enorme complexidade para mantê-lo atualizado e livre de problemas, o portage coloca muitas novidades, compilações levam tempo, parece que as outras distros binárias, embora sejam um pouco menos eficientes, estão a anos-luz de distância em termos de facilidade.
    Portanto, um artigo a seguir no gentoo seria como manter o gentoo uma vez instalado.
    Saudações.

    1.    Chris ADR dito

      Oi Fernan.

      Resposta curta: Não, não acho que seja tão difícil para um usuário "normal".

      Resposta longa:
      É verdade que a curva de complexidade do Gentoo é íngreme (isso me lembra um pouco quando aprendi Vim pela primeira vez), mas isso é em parte porque GNU / Linux está passando por um processo de "esconder" a complexidade. O fato de algo ser complexo não o torna ruim, pelo contrário, remover a complexidade de algo acaba tornando-o ruim, mas olhe para o Windows 🙂 A complexidade oculta é pior do que qualquer outra coisa porque torna o usuário dependente.

      Agora eu, hoje, só tenho que executar dois comandos para manter meu gentoo rodando no branch instável (experimental) uma vez por semana, ou a cada 3 dias se houver muitas mudanças:

      emerge –sincronizar

      emerge -avuD @mundo

      ou seu equivalente

      emerge --ask --verbose --update --deep @world

      O primeiro sincroniza o repositório (como #apt update)
      O segundo atualiza todos os programas que instalei mais suas dependências (#apt upgrade)

      A princípio fica claro que é um pouco difícil entender as notícias e os erros, mas uma vez superada essa primeira dificuldade, as coisas começam a fazer mais sentido e são vistas de forma mais completa. (Já falhei várias vezes no meu equipamento, tendo que instalar do zero, mas a cada erro surge uma lição muito importante 🙂)

      E isso não apenas ajuda o usuário "normal" a quebrar a dependência, mas ensina-lhe coisas no processo que são realmente a essência do GNU / Linux, a verdadeira liberdade.

      Quanto a este último, é verdade, as distribuições binárias são muito mais simples, para "usuários". E até certo ponto, para usar o Gentoo, você deve ter uma inclinação especial por tecnologia ou uma necessidade muito forte de eficiência. E isso também é algo bonito no GNU / Linux 🙂 você é livre para escolher o nível que melhor se adapta às suas necessidades 🙂 O Gentoo não tenta esconder a complexidade do software, pelo contrário, ensina ao usuário essa complexidade para que seja aquele que decide o que fazer com Cada peça, isso é algo que carrega uma responsabilidade, mas quando dominado, proporciona maior satisfação 🙂 pelo menos me sinto melhor sabendo exatamente o que tenho em minha equipe, como tenho e por que tem isso 🙂
      Atenciosamente,

  6.   Fernan dito

    Olá:
    No trabalho colocaram o Windows 10 por nossa conta, uso o gnome em casa há 4 anos, o windows 10 me parece horrível, e mais, no meu caso particular, com meu problema de visão adaptei melhor meu gnome manjaro do que windows 10 com um ampliador privado.
    Saudações.

  7.   alvarito05050506 dito

    Artigo muito bom, antes de descobrir seus artigos eu nem sabia que o Gentoo existia e agora estou prestes a ir de Raspbian para Gemtoo. OBRIGADO!