Navegador Firefox portado para o HaikuOS
(discuss.haiku-os.org)- O porte do Firefox para o Haiku avançou até a fase de execução, mas antes do uso real ainda precisa resolver problemas de renderização, Rust e build
- Em 2 de agosto de 2024, um problema de renderização que não exibia texto tornava o navegador inutilizável, embora alguns componentes grandes do aplicativo parecessem funcionar
- Como a nova versão do Rust entrou em conflito com patches antigos do Haiku, ocorreram várias falhas, e foi levantada a possibilidade de reaplicar os patches em um Firefox mais novo ou usar um Rust antigo
- A tentativa de aplicar patches do Haiku ao código-fonte mais recente do LibreWolf parou logo no início por um problema de build que não encontrava um pacote Python
- Em 11 de agosto, houve comentários de que a renderização parecia ter melhorado nas capturas de tela e perguntas sobre a possibilidade de instalação, mas ainda não foi compartilhado nenhum binário de teste
Nível atual de funcionamento do porte do Firefox
- A discussão inicial se concentrou em saber se ele era mais estável do que os navegadores já existentes no Haiku
- Em 2 de agosto de 2024, o estado ainda dificultava o uso prático porque o texto não era exibido
- A causa direta do problema foi apontada como sendo a renderização
- Ainda assim, como grandes componentes do aplicativo pareciam funcionar, também houve a opinião de que a situação poderia melhorar com correções relativamente pontuais
- X512 considerou difícil avaliar a estabilidade antes de os problemas com Rust serem resolvidos
- As versões mais novas do Rust mudaram bastante o comportamento de trechos que antes eram tratados como comportamento indefinido
- Essa mudança provocou várias falhas
- Como resposta, há a possibilidade de reaplicar os patches do Haiku em uma versão do Firefox compatível com o novo Rust
- Também existe a opção de usar um Rust antigo, mas X512 avaliou isso como uma abordagem ruim
Tentativa de build do LibreWolf e possibilidade de testes por usuários
- nipos tentou aplicar os patches do Haiku ao arquivo de código-fonte mais recente do LibreWolf
- Ele considerou que os primeiros patches verificados poderiam ser relativamente fáceis de aplicar, já que provavelmente estavam em áreas com poucas mudanças
- Depois disso, o processo falhou em uma etapa bem inicial por não conseguir encontrar um pacote Python
- Ele disse que suspenderia o trabalho por enquanto até que o problema relacionado ao Python fosse resolvido
- Em 11 de agosto, surgiram reações de que, pelas capturas de tela, a renderização parecia estar funcionando sem problemas
- Um usuário disse que passaria a usar muito mais o Haiku se esse navegador se tornasse viável
- Outro usuário comentou que seria um navegador que o Cloudflare não quebraria e observou que, pela captura de tela, parecia pronto, embora a fonte parecesse serifada
- Ainda não foi apresentada uma forma para que usuários comuns instalem e usem imediatamente
- nipos disse que, quando tiver algo funcionando, vai compartilhar um binário para que todos possam testar
- No entanto, ele demonstrou preocupação de que possa ser necessário um Nightly relativamente recente
- Também comentou que, para trabalho importante, é melhor ficar no Beta do que em um Nightly que pode quebrar a qualquer momento, e que um novo Beta pode sair em algumas semanas
1 comentários
Opiniões no Hacker News
Olhando para a história do Firefox e do BeOS, é algo bem poético. Antes do Firefox havia o Mozilla, e também existia o Bezilla, um port para BeOS, mas ele era pesado e lento
Então a comunidade BeOS tentou criar um Mozilla mais leve, mantendo só o navegador, e vejo isso como a inspiração que levou a uma tentativa parecida dentro da própria Mozilla
O resultado primeiro foi o Phoenix, depois virou Firebird e, por questões de marca registrada, tornou-se o Firefox que conhecemos; 20 anos depois, o Firefox voltou à plataforma que inspirou seu nascimento, então dá até vontade de escrever um haicai 3-5-3
Ainda assim, parabéns às pessoas envolvidas neste port
Front-ends nativos como o Galeon no Linux e o Chimera/Camino no Mac inspiraram o Firefox, e o nome seguiu a sequência m/b→Phoenix→Firebird→Firefox. A confusão com os nomes também foi em parte minha responsabilidade, e o caso Chimera→Camino, em que tivemos de lidar com advogados da AOL pouco antes do fechamento da Netscape, foi parecido
No Windows, como Dave fez um trabalho excelente com XUL, mantivemos o XUL; com isso, embora não fosse um front-end nativo, conseguimos preservar extensões e reutilizar facilmente alguns widgets centrais do XPToolkit
O Bezilla era um entre cerca de uma dúzia de ports do Mozilla Suite na época, e a equipe principal do Mozilla quase nunca prestou atenção nele. É difícil dizer que ele tenha sido a inspiração para o trabalho que Blake e eu iniciamos no Firefox, e que depois Ben, Dave, Joe e outros continuaram
Já disse isso antes, mas o Haiku dá a sensação de estar ao mesmo tempo 20 anos no futuro e 20 anos no passado. A interface é incrivelmente ágil, mas faltam muitos elementos básicos, como suporte a WiFi
Ainda assim, suporte a um navegador moderno cobre uma grande lacuna. Talvez um dia uma sequência absurda de coincidências faça dele o sistema operacional escolhido, e ele acabe rodando o navegador Ladybird de modo parecido
Tenho o Haiku instalado em um ThinkPad antigo para usar quando quero escrever sem distrações
Edição: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... aqui parece que o WiFi funciona
Então de onde vem a parte futurista?
Eu queria que o Haiku fosse portado para o Raspberry Pi, mas fiquei decepcionado por ainda não ser o caso. O principal valor do Raspberry Pi é ser uma plataforma de hardware padronizada e uniforme; como não seria preciso dar suporte a todo tipo de hardware, isso poderia ser uma grande base para sistemas operacionais alternativos
É bonito ver esse tipo de paixão e capacidade de execução, especialmente mantidas por 20 anos seguidos. É quase como uma obra de arte
Suspeito que talvez o verdadeiro motivo seja que a empresa que criou o BeOS tenha, na verdade, perdido o código-fonte, e por isso não consiga compartilhá-lo. Do ponto de vista econômico, não parece ter restado nenhum ativo particularmente valioso
A Palmsource acabou sendo adquirida por uma empresa japonesa chamada Access, que fazia — e parece que ainda faz — o Netfront, um navegador para aplicações embarcadas
Como outros disseram corretamente, alguém é dono dele, e há muito código proprietário, então não o liberam. Se fosse limpo para poder ser publicado, é bem provável que tanta coisa fosse removida que ele ficaria inútil; além disso, depois de quase 24 anos sem fazer nada com ele, está antigo demais para ser útil ao Haiku
Isso me faz pensar em quantos sistemas operacionais livres e de código aberto que não são Unix existem. Haiku, FreeDOS, Genode, ReactOS, Plan9, AROS e RISC OS vêm logo à mente
No Android e no Chrome OS, o kernel Linux não é exposto ao espaço de usuário como em um sistema Unix. Também tem o Azure RTOS
Lembro de ter usado Firefox no HaikuOS por volta de 2011. Procurando agora, parece que naquela época ele também era baseado em uma versão antiga, então aplaudo um projeto de port moderno
Há capturas de tela mais recentes aqui
https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...
Não dá para mudar o link agora, mas o link correto do texto deveria ser este: https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...
https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...
Ou seja,
.../13493/143#post_143O Firefox foi portado para o HaikuOS antes do Windows XP :-)
Se você precisa de um navegador moderno no XP, por enquanto também pode experimentar este port do Chrome:
https://win32subsystem.live/supermium/
O motivo de terem encerrado os lançamentos para XP é que ele era antigo demais, as pessoas já tinham migrado para versões mais novas do Windows, como o Windows 7, e a Microsoft também tinha encerrado o suporte
Conectar um dispositivo hackeável não prejudica só você. Ele pode ser usado para vários fins maliciosos, como ataques DDoS, envio de spam e ocultação da localização real do atacante
É bem engraçado que a resposta à pergunta “é mais estável do que outros navegadores?” seja “não consegue renderizar texto”
Mesmo considerando cinco anos atrás, ainda havia no rastreador de bugs do BeOS Mozilla um ticket aberto meu criado por volta de 2000. Tentei procurar de novo recentemente, mas não consegui encontrar
Isso quer dizer que o Rust também foi portado para o HaikuOS. Ótimo!