
TL;DR: Estou impressionado com o Haiku, mas ainda há melhorias a serem feitas.
— um sistema operacional que me surpreendeu agradavelmente. Dia dois. Entenda corretamente: ainda estou deslumbrado com quão fácil é realizar tarefas que costumam ser difíceis em ambientes de trabalho Linux. Estou ansioso para descobrir como ele funciona, além de estar entusiasmado para usá-lo diariamente. No entanto, o dia para uma transição completa ainda não chegou: não quero sofrer.
O editor gráfico raster WonderBrush — se você souber onde encontrá-lo.
Em princípio, era esperado para uma versão abaixo de 1.0. No entanto, não devemos subestimar as incríveis realizações, lembrando do Mac OS X em seus dias pré-lançamento e considerando o tamanho da equipe Haiku.
Costumo expressar minhas opiniões sobre #LinuxUsability (, , , , , ), então não se surpreenda com as críticas ao Haiku em termos de usabilidade. Felizmente, a maioria delas diz respeito a várias melhorias.
Essa foi a introdução, agora vamos prestar atenção em algumas inconveniências.
Inconveniência nº 1: problemas com o navegador.
Existem 3 navegadores baseados em : o principal () e dois adicionais baseados em Qt (QupZilla, nome desatualizado , quanto ), que podem ser instalados do repositório. Nenhum funciona corretamente. O navegador principal tem problemas de funcionalidade e renderização (por exemplo, não é possível resolver captchas ao acessar o ), enquanto os adicionais enfrentam grandes problemas de desempenho no Haiku.

Assim é como o Twitter aparece no WebPositive, o navegador principal do Haiku.
O QupZilla e o OtterBrowser apresentam muitos lag em conexões de Internet instáveis (por exemplo, no trem). Alternar entre abas se torna impossível se os dados não estiverem sendo enviados de forma contínua. É irreal abrir uma nova aba até que a atual carregue os dados pela rede. Tudo trava, apesar da carga baixa. Provavelmente os navegadores não estão totalmente otimizados para o multithreading do Haiku, ou têm outros problemas com o Haiku [no Linux isso também acontece às vezes — Nota do tradutor].
Com o QupZilla, não consegui escrever nada no Medium…
. Parece-me que estes anexos irão compensar-se também no Haiku. Especialmente tendo em conta a importância crescente das aplicações web, e ainda mais considerando que as aplicações nativas ainda não estão disponíveis para todas as opções de uso.

A história de Kenneth Kocienda e Richard Williamson: como surgiram o Safari e o WebKit
Incômodo nº 2: Launcher e Dock
No canto superior direito da tela está localizado , uma mistura peculiar, feita a partir do menu 'Iniciar' do Windows, com elementos das funcionalidades do Dock e algumas outras opções.
Deskbar
Como este era, possivelmente, um elemento chave da experiência do usuário para o BeOS, ele carece das funcionalidades de um ambiente de trabalho moderno: preciso de uma ferramenta para iniciar programas, como , ativado através de Alt+espaço. O lançamento de aplicações com um clique é lento. Há uma ferramenta 'Encontrar', que parece com disfarçado, mas não é feita para um lançamento conveniente de aplicações, mesmo que seja acelerada.
Spotlight no Mac OS X Leopard, ativado por Command + espaço
Há , instalado em . Na primeira vez que é iniciado, ele está totalmente vazio e não está claro como adicionar algo a ele. Além disso, aparece em um local não muito conveniente na tela, sem uma maneira óbvia de mudar sua posição. Como posso movê-lo para a esquerda ou para a parte inferior da tela, como o Dock no Mac OS X? Acredito que a experiência do usuário neste caso é inexplicável.
, também instalado a partir de . Já é melhor. Mostra-se na parte inferior da tela. Não esperava que a ordem dos ícones fosse inversa: a lixeira primeiro, mas em geral parece promissor.
Como configurá-lo como padrão em vez do Deskbar? Se eu clicar no ícone do Deskbar no DockBert e selecionar 'fechar' — ele, é claro, fechará... e reaparecerá em meio segundo. (Os desenvolvedores disseram que isso, na verdade, é um bug no DockBert). Seria bom se o DockBert fosse inteligente o suficiente para entender o que o usuário precisa e fazer isso. Por padrão, o DockBert não possui ícones de aplicações, mas mostra 'puxe para cá', então é claro como adicionar tudo. No entanto, não consegui remover aplicações — nem clicando com o botão direito, nem arrastando o ícone para fora do DockBert.
Estou tentando . Eu o encontrei por acaso . Parece como eu gostaria. Com foco em 'parece'. Porque ainda não funciona: é uma versão Beta. Ele foi escrito em Qt4, então duvido que seja incluído na imagem de instalação.

HiQDock.
Na verdade, não sou o único que acha que a situação com Dock e Launcher é complicada. Eu até encontrei .

QuickLaunch
Depois, soube sobre , que é recomendado para ser iniciado adicionando uma combinação de teclas nas configurações de Atalhos.

Configurações de Atalhos no Haiku
Seria bom se essas coisas fossem configuradas para "simplesmente funcionar" por padrão. Eu disse Alt+espaço? Bem, na verdade, o QuickLaunch pode perguntar na primeira inicialização se deve configurar a combinação de teclas. Fazer isso nas configurações de Atalhos é um pouco complicado.

Uma janela que sugere inserir "aplicativo" nas configurações de Atalhos. Sem brincadeira
Aposto que a maioria dos usuários não sabe o que deve ser inserido como "aplicativo", ou seja: /boot/system/apps/QuickLaunch (simplesmente QuickLaunch não funciona).
Solução rápida: definir o QuickLaunch como padrão e atribuir a ele o atalho alt+espaço por padrão.
Felizmente, eu tenho informações dos desenvolvedores que, em algum momento, eles podem incluir isso como uma melhoria ou substituição do bom e velho Deskbar. Quem sabe… um dia… Vamos torcer! (Deixe um pedido, ou talvez ele não aconteça. ). Outro desenvolvedor disse, cito: "na minha opinião, seguir o caminho do Windows, ou seja, incluir um campo de pesquisa no menu inicial, é algo relativamente simples para a versão Beta, eu diria que isso significaria muito para muitos". Concordo! (novamente: pedido ou não haverá).
E por que o QuickLaunch encontra o programa para capturas de tela duas vezes, /boot/system/apps e no /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.
/system/bin ранее не обрабатывался, портированные программы часто попадают в каталог /bin, а это — плохая затея. Можно убрать нежелательные CLI приложения, к примеру с помощью кнопки «Добавить в список игнорирования» в контекстном меню
solução rápida: filtrar aplicativos de /system/bin, que também existem em /system/apps
Problema nº 3: ausência de aceleração de hardware
BeOS estava repleto de programas de demonstração. Nenhum vídeo com BeOS era completo sem várias janelas reproduzindo diferentes clipes de vídeo. Uma conquista incrível na época. O Haiku vem com programas de demonstração em 3D, mostrando fontes 3D se movendo no espaço. (Ei, o Haiku não está se preparando para um IPO, está?)

BeOS em 1995, cujas ideias são a base do Haiku. Naquela época, funcionava em dois processadores PowerPC 603 a 66 MHz
Queremos ser o Linux do mundo do áudio e vídeo.
—, CEO
O que é surpreendente é que vídeos e 3D realmente não são acelerados por hardware no Haiku. Eu suponho que jogos também não.
Dos desenvolvedores e existe documentação para aceleração de hardware ("são necessários cerca de dois meses-homem"). A aceleração 3D será através do Mesa (Haiku, como já mencionado, usa Mesa e LLVMPipe como base para OpenGL), para vídeo pode-se contar com ou criar uma solução própria (sei que o Haiku já usa o FFMpeg internamente, apenas que sem drivers acelerados não é possível usar VDPAU ou outra API similar).
Vamos torcer!
Problema nº 4: programas não são encontrados
Sei que já muitas aplicações CLI foram portadas para o Haiku, mas não as vejo no HaikuDepot. Não há nem mesmo indícios. Na linha de comando não existem comandos "haiku..." ou "port..."
~\/testing> haikuports
bash: haikuports: command not foundPesquisando, eu , de onde baixei o avrdude. Ao iniciar com um clique duplo, apareceu uma janela com dependências insatisfeitas. Seria bom se isso não acontecesse. (Uma das razões pelas quais eu gosto tanto .app para Mac e para Linux).
Dos desenvolvedores, soube que "teoricamente" existe , que previne isso. Parece que precisa de mais carinho.
O que é preciso fazer? existem instruções para quem deseja portar programas para o Haiku, mas não há instruções para quem apenas deseja usar os programas portados. Foi aqui que eu me empanquei.
Um desenvolvedor me disse: "Não mencionamos o HaikuPorts, porque 99,9% dos usuários não precisam saber ou se preocupar com como exatamente esses pacotes são criados e aparecem no HaikuDepot". Concordo. A conversa é sobre o HaikuDepot, e sobre como conseguir algo de lá, porque a interface do HaikuDepot não mostra isso (por exemplo, avrdude cli). Aparentemente, deve haver uma opção que exiba aplicações CLI na interface do HaikuDepot, mas eu não a encontrei, ou talvez ela nem exista. ("Recomendados" ou "Todos os pacotes"… você realmente quer? Não, não quero ver "todos" os pacotes, suponho que mostrará várias bibliotecas. Algo como o bom e velho ).
. Em vez disso eu . Também não sei como instalá-lo (Dizem que o HaikuArchives é "um repositório de software mantido", e também que "todos os programas de qualidade já estão no HaikuPorts" — precisam de integradores).
Depois de pesquisar um pouco mais, encontrei:
/> pkgman search avrdudeStatus Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollersUau! Seria bom tornar esse comando mais visível. Um dos desenvolvedores confirmou que "pkgman é o equivalente CLI para o HaikuDepot". Por que então não chamaram de haikudepot?
Primeiro eu instalei o command_not_found-0.0.1~git-3-any.hpkg. Agora posso fazer assim:
/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install filesolução rápida: adicionar
command_not_found-*-any.hpkgna instalação padrão.
O desenvolvedor do Haiku acredita que "no Haiku, ao contrário do Linux, não há uma necessidade real do command-not-found", pois "você pode simplesmente executar pkgman install cmd:commandname". Mas como eu, um 'simples mortal', saberia disso?!
Pacotes, gerenciadores de pacotes, dependências. O que há no Haiku, claro, é muito mais inteligente do que a maioria, mas ainda assim é um gerenciador de pacotes:
/> pkgman install avrdude100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
100% repocache-2 [951.69 KiB]
Validating checksum for HaikuPorts... done.
Encountered problems:
problem 1: nothing provides lib:libconfuse>=2.7 needed by libftdi-1.4–7
solution 1:
- do not install “providing avrdude”
Please select a solution, skip the problem for now or quit.
select [1/s/q]:Os gerenciadores de pacotes fazem o que sempre fizeram, de uma forma ou de outra, independentemente do sistema operacional. Há uma razão pela qual eu me sinto atraído — eu já disse, não? — para .app e .
Além disso, alguns aplicativos de código aberto bastante populares estão ausentes aqui:
/> pkgman install inkscape
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts…done.
*** Failed to find a match for “inkscape”: Name not foundResposta dos desenvolvedores: "Como não há Gtk - não teremos Inkscape". Entendi. Outro desenvolvedor acrescentou: "Mas temos o incrível WonderBrush". Não conhecia, mas não é visível no HaikuDepot, certo? (corrigindo: eu deveria ter mudado para a aba 'Todos os pacotes'! Completamente perdi esse ponto!)
/> pkgman install gimp
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “gimp”: Name not found/> pkgman install arduino
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “arduino”: Name not foundEu sei que "arduino estava lá antes"... onde tudo foi parar?
Além disso, me surpreendeu o fato de "tecnolinguagem": tantas linhas são exibidas apenas para no final dizer: "este software não está disponível".
Problema nº 5: várias imperfeições que precisam ser corrigidas
Alternando entre aplicativos
Fica tedioso sem alt+tab para alternar aplicativos. Ctrl+tab funciona, mas de uma maneira estranha.
Dica dos desenvolvedores: se eu ativar o layout do Windows, Cmd e Ctrl trocarão de lugar, e alt+Tab se tornará habitual. Mas eu quero sentir como é usar um Mac, digitando com um teclado de PC!
Observação dos desenvolvedores: "Alternar ctrl+tab por alt+tab vai surpreender alguns usuários". Solução simples: ative os dois! (Eu, como usuário de Mac, Windows e Linux com Gnome, KDE, Xfce ainda não sei o que esperar).

Alternando aplicativos com ctrl+tab usando Twitcher. Às vezes aparece, às vezes não na primeira vez.
O que é ainda pior: ctrl+tab às vezes mostra uma janela com ícones de aplicativos e às vezes não. Além disso, a ordem de alternância entre aplicativos parece aleatória: StyledEdit-WebPositive-retorno StyledEdit-WebPositive-StyledEdit-janelas com ícones de aplicativos… Um bug de software? (Alguém sabe se há uma ferramenta para gravar imagens Gif para Haiku?) Correção: isso é uma característica, não um erro.
Pressionar rapidamente a combinação ctrl+tab alterna diretamente para o aplicativo anterior sem mostrar a janela do Twitcher. Se você mantém a combinação pressionada por mais tempo, obtém o que já estou acostumado.
Atalhos
Falando sobre combinações de teclas, assim que você percebe que tudo é semelhante ao Mac — automaticamente tenta usar as combinações que você já conhece... Por exemplo, nas janelas de diálogo "Abrir..." e "Salvar como..." eu quero pressionar alt+d para a pasta "Área de Trabalho", e assim por diante.
Os desenvolvedores "têm a capacidade de adicionar isso", "na solicitação de melhoria sobre diálogos de arquivos". Eu criaria essa solicitação, se houvesse um rastreador de problemas local no GitHub ou GitLab, onde eu tenho contas.
Mas, como já expliquei anteriormente, não posso me registrar no sistema deles. (Como você já deve ter adivinhado, quero enfatizar a facilidade de lidar com essas coisas em serviços públicos como GitHub ou GitLab). Correção:
Inconsistências
Aplicativos em Qt e aplicativos "nativos" diferem em comportamento. Por exemplo, é possível apagar a última palavra usando alt+backspace em aplicativos em Qt, mas não é possível nos nativos. Pode haver outras diferenças na edição de texto. Gostaria que essas inconsistências fossem eliminadas.
Correção: ainda não terminei de escrever este artigo (eu o mostrei primeiro no canal dos desenvolvedores de Haiku para coletar feedback), e descobri que essa inconsistência foi corrigida! Incrível! Como eu amo projetos de código aberto! Obrigado, !
Notas
Ainda estou no processo de aprender Haiku, e ele continua a me impressionar. Apesar de hoje eu ter me concentrado na descrição das dificuldades, não posso deixar de lembrar por que este sistema operacional é tão intrigante. Abaixo, alguns exemplos. Apenas um lembrete para ver como as coisas são feitas de maneira conceitualmente correta no Haiku.
Se você clicar duas vezes em um arquivo executável que não possui as bibliotecas necessárias, no Linux nada aparece. Já no Haiku, uma agradável caixa de diálogo gráfica surge com informações sobre o problema. Sempre sonhei com coisas assim no Linux e ainda estou impressionado com o fato de que isso foi feito corretamente no Haiku. Este exemplo mostra que o sistema operacional é coerente em todos os níveis. O resultado é elegância, beleza e simplicidade, mesmo em casos como o tratamento de erros.
Uma fascinante olhada sob o capô.
A documentação do QuickLaunch diz:
Podem haver 2 razões pelas quais o QuickLaunch não localiza o aplicativo:
- O aplicativo não está na partição com BeFS, ou a partição BeFS não está formatada para suportar solicitações.
- O aplicativo não possui o atributo BEOS:APP_SIG adequado. Nesse caso, peça ao desenvolvedor do aplicativo para adicioná-lo, ou tente seguir
o seguinte conselho: se você estiver usando um aplicativo ou script que não aparece no QuickLaunch (e estiver em um local gravável) — tente adicionar esses atributos no terminal.addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /path/to/your/app-or-script
addattr BEOS:APP_SIG application/x-vnd.anything-unique /path/to/your/app-or-script
Isso dá uma ideia de como a mágica realmente funciona, semelhante aos Serviços de Lançamento, que continuo admirando ().
Não menos interessante é "Abrir com..."
Escolha um arquivo, pressione alt+I, após o que na tela de informações você pode escolher qual aplicativo pode abrir um determinado arquivo.

No Haiku, posso redefinir o aplicativo para abrir um arquivo específico. Legal?
Tudo isso funciona, mesmo sem a extensão do nome do arquivo, e eu finalmente posso especificar que diferentes arquivos do mesmo tipo devem ser abertos em diferentes aplicativos, o que é muito difícil, se não quase impossível, em ambientes de trabalho no Linux.
Conclusão
Como já mencionei ontem, o Haiku abriu meus olhos, mostrando como um ambiente de trabalho pode "simplesmente funcionar". No segundo dia, também encontrei alguns pontos que claramente precisam de aprimoramento.
Nenhum deles impedirá o funcionamento. Estou realmente empolgado com o futuro deste sistema operacional pessoal para desktops. É uma evolução muito esperada além dos "ambientes de trabalho do Linux", que continuam apresentando sérios problemas arquitetônicos que não serão resolvidos em breve. .
Espero pelo Haiku.
Experimente você mesmo! O projeto Haiku oferece imagens para download via DVD ou USB, geradas . Para instalação, basta baixar a imagem e gravá-la em um pen drive usando
Tem alguma dúvida? Convidamos você para o nosso canal em russo no .
Resumo de erros:
Do autor da tradução: este é o segundo artigo de uma série sobre o Haiku.
Lista de artigos:
Fonte: habr.com
