O ecossistema Linux para desktop vive um momento de renovação profunda. Se por anos as discussões giravam apenas em torno da escolha entre distribuições baseadas em Debian ou Arch, novos projetos têm voltado a sua atenção para dois gargalos históricos: a latência de resposta em hardware comum e a fricção monumental para quem tenta sair do Windows pela primeira vez.

Nesse cenário, a Butterfly Interaction anunciou a disponibilização pública da prévia inicial (Early Preview) do Pond OS. O sistema propõe uma abordagem técnica incomum: em vez de empilhar dezenas de utilitários pré-instalados sobre uma base genérica, o Pond aposta em uma curadoria rigorosa de engenharia, trazendo um kernel compilado com Clang e ThinLTO, sistema de arquivos Btrfs com compressão Zstandard e um instalador nativo para Windows capaz de configurar o dual-boot sem a necessidade de queimar uma imagem em um pendrive USB.

O instalador para Windows: atacando o gargalo da barreira de entrada

Para a maioria dos usuários curiosos sobre Linux, o primeiro obstáculo raramente é o terminal ou a interface: é o processo de particionamento.

Configurar uma máquina em dual-boot com Windows tradicionalmente envolve:

  1. Baixar uma ISO de 3 a 5 GB;
  2. Encontrar um pendrive USB dedicado e usar utilitários como Rufus ou balenaEtcher;
  3. Acessar o Gerenciador de Discos do Windows para tentar encolher a partição principal (frequentemente bloqueada por arquivos não realocáveis do NTFS, como paginação e pontos de restauração);
  4. Reiniciar a máquina, alterar a ordem de boot na UEFI e torcer para o instalador não sobrepor a partição errada;
  5. Lidar com o clássico conflito de fuso horário, onde o Windows assume que o relógio da placa-mãe (RTC) está em horário local e o Linux assume UTC.

O Pond Installer para Windows aborda esse fluxo como um aplicativo de sistema operacional. O instalador é um executável de cerca de 5 minutos que:

  • Analisa a fragmentação do NTFS: Trata de forma automatizada os bloqueadores comuns de encolhimento de volume, liberando espaço não alocado equivalente ao espaço livre do disco;
  • Copia os binários essenciais: Configura a estrutura do Pond diretamente no disco local;
  • Resolve o conflito de relógio de hardware: Sincroniza a interpretação de hora do sistema para evitar saltos de fuso entre os boots;
  • Registra a entrada na EFI: Permite reiniciar a máquina e escolher entre Windows ou Pond diretamente no menu de inicialização, mantendo a integridade total da instalação existente.

Para os usuários puristas e veteranos, a equipe também disponibilizou uma imagem ISO tradicional com cerca de 1,3 GiB — significativamente menor do que a média das distribuições contemporâneas.


Engenharia sob o capô: como o Pond foi afinado

A proposta do Pond não se limita à facilidade de instalação. O manifesto de engenharia do projeto detalha escolhas técnicas que priorizam responsividade e redução de consumo de recursos em máquinas reais.

1. Compilação com Clang, ThinLTO e flags -O3

Diferente da convenção da maioria das distribuições que utilizam GCC com perfis conservadores (-O2) para maximizar compatibilidade cruzada, o kernel do Pond é construído utilizando o conjunto de ferramentas LLVM/Clang com ThinLTO (Link-Time Optimization) e nível de otimização -O3.

O ThinLTO permite que o compilador analise dependências de código entre diferentes unidades de compilação durante a linkagem, eliminando funções mortas, inlineando rotinas críticas e reduzindo saltos de instrução no pipeline da CPU.

2. Escalonador EEVDF com fatias de tempo curtas

Com a adoção do escalonador EEVDF (Earliest Eligible Virtual Deadline First) pelo kernel Linux moderno, o Pond refinou os parâmetros para o uso em desktop:

  • Time-slices reduzidos: O sistema favorece trocas de contexto mais rápidas entre threads interativas de interface, reduzindo engasgos perceptíveis ao alternar entre janelas sob carga;
  • Seleção ociosa por Bitmask: Mecanismo acelerado de detecção de núcleos livres na CPU, diminuindo a latência no envio de novas tarefas;
  • Multi-Gen LRU (MGLRU): Implementação ativa do MGLRU para substituir o antigo algoritmo de páginas ativas/inativas do Linux, prevenindo eventos de thrashing quando a memória física se aproxima do limite.

3. Raiz Btrfs com compressão Zstandard e swap em zram

O subsistema de armazenamento e memória descarta partições de swap convencionais em disco em favor de um modelo puramente em RAM:

  • Btrfs nativo: O sistema opera sobre o Btrfs com compressão transparente Zstandard (zstd) ativada em tempo real. Isso faz com que a instalação completa do sistema ocupe apenas cerca de 4,5 GiB em disco, além de acelerar leituras em SSDs saturados;
  • Swap via zram: O swap é alocado como um dispositivo de bloco comprimido diretamente na memória RAM, dimensionado de acordo com a capacidade utilizável da máquina. O sistema operacional foi configurado para favorecer a recuperação de páginas anônimas antes de despejar caches úteis de arquivos, enquanto o zswap e o readahead em disco foram desativados para evitar dupla compressão e desperdício de ciclos de processamento.

Purity: um sistema completo que roda com 1 GiB de RAM

Em uma era em que ambientes de desktop frequentemente demandam 3 a 4 GB de memória RAM apenas para carregar a área de trabalho, o Pond mantém a especificação mínima de execução em apenas 1 GiB de RAM.

Os drivers essenciais para redes sem fio, adaptadores gráficos e periféricos são detectados e instalados automaticamente durante o processo de boot inicial, garantindo funcionamento pronto para uso (out-of-the-box) sem a sobrecarga de serviços em segundo plano que muitas distribuições carregam por padrão.

Paleta Hazelnut: consistência visual e acabamento refinado sem sobrecarregar a memória.

A filosofia de interface: contexto e janelas espaciais

O design de interface do Pond, explorado na seção de design, parte de três princípios:

  1. Barra Lateral de Contexto: Reúne informações essenciais (status de rede, volume, notificações e utilitários rápidos) em uma barra consistente que não compete pela atenção com a aplicação principal;
  2. Relevância Sob Demanda: Elementos de controle visual permanecem discretos e só se revelam quando o usuário interage diretamente com eles;
  3. Gerenciamento Espacial de Janelas: Janelas podem ser empilhadas, navegadas sequencialmente e reorganizadas de maneira fluida, combinando a precisão dos organizadores automáticos (tiling window managers) com a familiaridade de interfaces flutuantes.
Gerenciamento espacial de janelas no tema North: janelas empilhadas e alternância rápida de foco.
Barra lateral contextual: informações essenciais de status e controle sempre acessíveis.

O projeto conta ainda com animações desenhadas quadro a quadro para as etapas de inicialização, bootloader e tela de bloqueio, conferindo uma identidade visual coesa e leve.


A postura transparente sobre Inteligência Artificial no código

Outro ponto que chamou a atenção na documentação do Pond é a clareza com que a equipe se posiciona sobre o uso de Modelos de Linguagem (LLMs) no desenvolvimento de software:

"Recebemos com entusiasmo o uso de LLMs na escrita de software. São ferramentas valiosas que nos ajudam a explorar ideias, resolver problemas e escrever código melhor. No entanto, exigimos que os contribuidores compreendam integralmente todo o código que submetem. Não investiremos tempo revisando trabalhos de baixo esforço. Queremos construir um software excelente do qual possamos nos orgulhar."

A declaração sintetiza uma postura prática que tem ganhado força entre projetos de infraestrutura aberta: abraçar a produtividade das ferramentas contemporâneas de código sem abrir mão do rigor técnico e da responsabilidade humana pela arquitetura.


Onde testar e acompanhar o projeto

O Pond OS está disponível em versão de prévia para qualquer usuário interessado em avaliar a proposta ou contribuir com o ecossistema: