Haiku beta 4 está quase pronto para lançamento

Haiku beta 4 está quase pronto para lançamento
Haiku adiciona compatibilidade com aplicativos Windows

O sistema operacional Haiku beta 4, uma reconstrução do BeOS, está quase pronto para lançamento. A grande expectativa em torno dele é que fique melhor que o original. Ao que parece, esse objetivo está perto de ser alcançado.

O Haiku é um sistema operacional de código aberto com algumas diferenças. O grande problema é que não é um Unix. Porém, está muito perto de ser um sistema operacional alternativo realista e utilizável para uso diário comum.

O Projeto Haiku lançou uma nova versão beta de seu sistema operacional de desktop exclusivo. Depois que o projeto foi fundado em 2001, levou 17 anos para chegar ao Beta 1 em setembro de 2018. Escrever um sistema operacional totalmente novo é um grande projeto. Desde então, porém, o progresso parece ter acelerado, e o Beta 4, lançado há algumas semanas, está se desenvolvendo bem.

A nova versão oferece suporte a exibições HiDPI, miniaturas de imagens no gerenciador de arquivos e melhorou significativamente o suporte Wi-Fi, inclusive por meio de alguns adaptadores Wi-Fi USB e suporte para os padrões 802.11n e 802.11ac – o que o coloca à frente até mesmo do FreeBSD .

A nova versão também melhorou subsistemas e bibliotecas de suporte, permitindo que aplicativos não nativos sejam portados do Linux, FreeBSD e OpenBSD. Ele tem camadas de tradução para X11 e Wayland, bem como para aplicativos Gtk, juntamente com o suporte WINE que ganhou no ano passado. Isso significa uma série de novos aplicativos, incluindo o navegador GNOME Epiphany, uma versão gráfica completa do Emacs, camada POSIX atualizada, WINE e muito mais.

Beta 4 do Haiku está se desenvolvendo bem, com bom suporte a Wi-Fi e mais aplicativos do que nunca.

Haiku beta 4 está quase pronto para lançamento

Esta versão é construída com o GCC, mas qual versão do GCC depende de qual edição do Haiku você escolher. Existem versões de 32 bits e 64 bits. A edição x86-32 ainda é construída com uma versão antiga do GCC, porque permanece compatível com o binário com as versões finais x86-32 do BeOS. Se os desenvolvedores do Haiku mudarem para um GCC mais recente, isso quebrará a compatibilidade com versões anteriores. Em algum momento, porém, a versão x86-32 provavelmente desaparecerá. A versão de 64 bits foi desenvolvida com GCC 11 e funcionou perfeitamente em um ThinkPad baseado em BIOS antigo e no VirtualBox.

Ainda é um beta, então não espere uma estabilidade perfeita. Nos testes, não tivemos uma única falha e instalamos alguns aplicativos do HaikuDepot, que é o equivalente do Haiku à “Loja de software” em muitas distribuições do Linux. Alguns aplicativos simplesmente não iniciavam, reclamando da falta de APIs. Apenas para referência, este artigo foi escrito no próprio Haiku, no bare metal de um velho ThinkPad W500, usando um editor Markdown chamado Ghostwriter.

Mesmo no antigo laptop Core 2 Duo, com 8 GB de RAM e um disco rígido rotativo, o Haiku foi instalado sem problemas e funcionou de maneira suave e rápida. Demorou algumas tentativas para se conectar ao Wi-Fi, mas uma vez que o fez, foi rápido e fácil atualizá-lo. A rolagem no navegador WebPositive pisca bastante, mas funciona – mesmo para aplicativos da web complexos, como o Gmail.

Sobre o BeOS

O BeOS era limpo, elegante e incrivelmente rápido. No entanto, tinha alguns problemas: era um sistema operacional alternativo de uma pequena empresa e, como tal, tinha pouco suporte de terceiros. Por mais que eu adorasse, na verdade não usava muito porque não havia muitos aplicativos, e os que existiam eram comerciais e custavam dinheiro.

Agora, Haiku não é BeOS. O BeOS era um código proprietário, que foi comprado por uma empresa japonesa e desapareceu (mas antes da falência da Be, a empresa lançou o desktop BeOS, “Tracker”, como FOSS). Haiku é a reimplementação de código aberto do BeOS. A equipe do Haiku o recriou, do zero, mas trabalhando a partir da documentação original – e usando a área de trabalho original. E porque é FOSS, hoje em dia tem uma boa seleção de aplicativos FOSS, então é mais útil do que o BeOS, mesmo em seu auge.

Infelizmente, o BeOS era bastante obscuro, assim como o Haiku. No entanto, é seguro apostar que você tenha alguma familiaridade com Unix e Linux. Portanto, será útil descrever esse sistema operacional relativamente pouco conhecido em termos de outros muito mais famosos.

Relação entre os dois sistemas

A relação entre o Haiku e o BeOS é bastante semelhante àquela entre o Linux e o AT&T Unix original. Muitas características se aplicam a ambos os pares. Se chamássemos o Linux de “NewOS” e o original, proprietário e extinto AT&T Unix de “OldOS”, então:

O NewOS não é baseado na base de código original do OldOS, mas foi deliberadamente projetado e construído para ser muito semelhante. O NewOS é escrito na mesma linguagem de programação que o OldOS. Embora seja um projeto totalmente independente, o NewOS foi projetado para seguir de perto o design do OldOS e funcionar da mesma maneira. Como resultado, embora um pequeno número de programas OldOS seja executado diretamente no NewOS, você pode simplesmente pegar o código-fonte de um aplicativo OldOS e recompilá-lo para o NewOS. Na maioria das vezes, simplesmente funcionará. Na verdade, alguns componentes padrão do NewOS são os mesmos programas OldOS, que foram atualizados para rodar no NewOS, então se você estava acostumado a trabalhar no OldOS, você pode pegar o NewOS e se familiarizar imediatamente com ele.

O OldOS era amplamente usado em círculos acadêmicos e de pesquisa, mas não era popular e os usuários de computadores pessoais convencionais o achavam um pouco estranho e intimidador. No entanto, hoje em dia, o NewOS foi modernizado. É muito maior do que o OldOS e, como resultado, é um pouco mais lento, mas – em parte porque é FOSS – tem muito mais drivers e aplicativos do que o OldOS jamais teve. Isso significa que, enquanto o OldOS funcionava principalmente em hardware exótico e caro, o NewOS funciona razoavelmente bem em computadores modernos comuns e genéricos.

Tudo sobre o “OldOS” se aplica igualmente ao AT&T Unix e ao BeOS, e tudo sobre o NewOS se aplica tanto ao Linux quanto ao Haiku. Na verdade, o próprio nome “NewOS” era o nome original do kernel do Haiku.

Senta que lá vem história

As diferenças são igualmente importantes, porém, e algumas das peculiaridades do Haiku fazem mais sentido se você entender o contexto histórico de onde vem. A Be Inc foi fundada em 1991 por Jean-Louis Gassee, ex-chefe do projeto Macintosh da Apple. Originalmente o sistema operacional para o próprio computador da empresa, o BeBox, uma máquina PowerPC dupla de 1995, o BeOS pretendia ser um sistema operacional limpo e sem legado para a década de 1990, adotando novas tecnologias como multiprocessamento simétrico, multimídia e o ainda bastante novo Linguagem de programação C++.

O BeOS não era um Unix, nem mesmo particularmente parecido com o Unix. Muitas de suas influências refletem o envolvimento de seu fundador com o Mac na Apple – mas, significativamente, esta é a era do Mac clássico, e as influências são do MacOS clássico , não do Mac OS X baseado em Unix do século XXI. O Unix era (e ainda é) um sistema operacional em modo texto para um minicomputador multiusuário, escrito em C e acessado por um terminal de texto. O BeOS é um sistema operacional gráfico para uma estação de trabalho de usuário único.

Isso significa que o Haiku tem uma sensação distinta do MacOS clássico. Os ícones da unidade ficam diretamente na área de trabalho e você navega pelos discos usando várias janelas de pasta. Ele não possui janelas do Explorer de dois painéis no estilo do Windows 95, com a árvore de pastas no painel esquerdo e o conteúdo do atualmente selecionado no painel direito. Embora a maioria dos desktops Linux tenha isso agora, é um Windowsismo que não foi inventado até o lançamento do BeOS. A tecla modificadora padrão é Alt: Alt+C para copiar, Alt+V para colar, etc. Isso é estranho para os padrões do PC, mas em teclados de PC, Alt está localizado onde Cmd está em teclados Mac, então está na posição que os usuários de Mac esperaria. Felizmente, você pode alterá-lo facilmente.

A história conturbada de Be significou que primeiro ele fez seus próprios computadores, depois portou seu sistema operacional para rodar em PowerMacs e depois – porque a Apple estava tentando obstruir isso – para hardware de PC genérico, o que significava que o BeOS pegou algumas características do PC. A área de trabalho do Tracker tem uma “barra de trabalho” vertical no canto superior direito, mas se você movê-la para a parte inferior da tela, fica muito mais óbvio que ela foi inspirada na barra de tarefas do Windows 95, completa com um menu Iniciar, botões para aplicativos e uma bandeja do sistema com um relógio. É uma mistura ligeiramente estranha de MacOS clássico e Windows clássico do final dos anos 1990, mas funciona bem – se você conhece os sistemas operacionais antigos.

Um sistema operacional não-Unix FOSS

Hoje, as pessoas que usam e trabalham com sistemas operacionais FOSS tendem a esperar que eles sejam semelhantes ao Unix, simplesmente porque a maioria deles é (tudo bem, exceto FreeDOS). Isso ocorre porque são principalmente as recriações FOSS do Unix que prosperaram: Linux, os BSDs, ainda mais projetos de nicho, como o Minix 3 ou o GNU HURD, são todos, no fundo, formas de Unix. A maioria dos projetos para recriar qualquer outra coisa – por exemplo, os esforços para clonar o VMS da DEC, ou o OS/2 da IBM, ou mesmo o clone ReactOS do Windows – não foi muito longe. O Unix, por outro lado, é muito modular, e o Linux em particular se apóia fortemente no projeto GNU pré-existente, que fornecia a maioria dos bits do modo de texto além do kernel.

Haiku não é um Unix. Ele não tem a divisão Unix de kernel, userland e material gráfico no topo: você não pode inicializar o Haiku no modo de texto. Não é um sistema operacional de servidor e não está tentando ser. Também não é um sistema operacional multiusuário: ele inicializa direto na área de trabalho, sem tela de login nem nada. Como um smartphone, é o seu computador, então ele confia em você para saber o que está fazendo e não quebrá-lo.

Mas é um sistema operacional FOSS moderno e, como um sistema operacional multitarefa com proteção de memória, ele se parece com um Unix o suficiente para que seja fácil portar muitos aplicativos modernos FOSS Unix para ele. O Ghostwriter começou como um aplicativo do KDE, por exemplo, mas no Haiku ele se parece com qualquer outro aplicativo do Haiku.

A mesa Reg FOSS ocasionalmente instalou o Haiku e o levou para dar uma volta por muitos anos, mas o beta 4 parece mais próximo de estar pronto do que nunca. O desempenho é bom, incluindo a conexão Wi-Fi. É difícil dizer com um intervalo tão longo, mas na virada do século o BeOS parecia uma revelação, fazendo um PC de classe gigahertz parecer poderoso de uma forma que nenhum outro sistema operacional x86 jamais fez. O Haiku não parece tão ágil assim, mas, mesmo assim, é substancialmente mais responsivo do que qualquer distro Linux que já vimos. Os aplicativos são abertos rapidamente e apenas o acesso a sites complexos revela que estávamos usando um laptop de 2008.

O que você pode fazer com isso?

As pessoas satisfeitas com os sistemas operacionais convencionais geralmente perguntam qual é o objetivo de executar sistemas experimentais de nicho. “O que você pode fazer com isso?” é uma pergunta comum. Bem, se você estivesse, digamos, experimentando o 9front , a resposta seria: não muito. Você não pode navegar na web, por exemplo. Haikai pode. Você pode escolher entre vários navegadores razoavelmente modernos baseados em WebKit, ler e responder seu e-mail, usar vários serviços de bate-papo, assistir a filmes, ouvir música e escolher entre milhares de aplicativos no HaikuDepot . Esta não é uma ferramenta acadêmica estranha para programadores: é um sistema operacional de desktop de uso geral.

Se você tem algum aplicativo proprietário específico em mente, esqueça: você provavelmente não conseguirá obtê-lo (embora possa instalar a versão do Windows no WINE). Não é muito útil para jogadores comprometidos. Não é um substituto de plug-in para Windows (ou macOS) em uma estação de trabalho corporativa. Mas já é mais útil do que o BeOS jamais foi, e você pode dizer que está quase pronto para ser lançado.

Quando o projeto chegar a 1.0, provavelmente receberá muito mais atenção, e isso provavelmente levará a muitas pessoas desapontadas e a críticas injustas. O Haiku, como o BeOS antes dele, não é um Unix. Se você gosta ativamente do Unix e o que deseja fazer já funciona bem no Unix – qualquer Unix, e isso inclui macOS, bem como Linux e FreeBSD – então provavelmente você não verá muito apelo aqui. Mas como um sistema operacional de desktopO Haiku é menor, mais limpo e mais rápido que o Linux, quanto mais o Windows. É muito, muito mais fácil de usar do que qualquer BSD, é mais versátil e moderno do que o AROS e roda em hardware genérico barato, ao contrário do MorphOS. É uma pena que não haja uma versão nativa para o Raspberry Pi 4 – caberia bem lá. Comparado com o Pi OS mais rápido, o RISC OS, o Haiku é muito mais moderno e convencional: tem uma interface de usuário muito mais convencional e bom suporte para múltiplos processadores e rede sem fio, ambos os quais o RISC OS ainda não possui.

O Beta 4 realmente está chegando lá, e mal podemos esperar para experimentar a versão final. Esperamos que este seja o começo de algo tão grande quanto Be merecia.