1 pontos por GN⁺ 2024-08-12 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2024-08-12
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

    • Não foi Firebug; isso era uma extensão de ferramentas de desenvolvedor. No início era Phoenix e, ao esbarrar em problemas de marca registrada, virou Firebird; depois, por outro problema de marca registrada, virou Firefox
    • O fato de a base de usuários estar muito menor do que há 20 anos também se deve, em parte, ao caminho que todos seguiram de embutir o Chrome nos aplicativos e testar apenas com as ferramentas de desenvolvedor do Chrome
      Ainda assim, parabéns às pessoas envolvidas neste port
    • Não é exatamente assim. Eu estava lá naquela época
      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
    • Firebug parece ter sido originalmente uma “ferramenta de desenvolvedor”: https://getfirebug.com/
    • No artigo de história da Wikipédia sobre o Firefox não aparece nada dizendo que o Bezilla foi inspiração para o Firefox: https://en.wikipedia.org/wiki/Firefox#History
  • 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

    • Gosto muito da aparência e da sensação do HaikuOS. Parece uma evolução direta da UI do Mac OS clássico, é muito ágil e responsivo, e tem pouco ruído visual
      Tenho o Haiku instalado em um ThinkPad antigo para usar quando quero escrever sem distrações
    • Não tem suporte a WiFi? Pelo que sei, ele usa “drivers” de rede do *BSD, e lembro de ter visto uma caixa de diálogo e suporte a WiFi
      Edição: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... aqui parece que o WiFi funciona
    • “A interface é incrivelmente ágil” parece mais uma sensação de 20 anos atrás, e “faltam muitos básicos como WiFi” também soa como 20 anos atrás
      Então de onde vem a parte futurista?
    • Uso três chipsets WiFi diferentes em três máquinas x64, e todos funcionam sem problemas. O único que não funciona para mim é o chip bm4360 em hardware da Apple, e um dongle USB WiFi de 7 dólares resolve
    • Se o Haiku tem WiFi, fico curioso sobre como as pessoas o usariam. Eu achava que a maioria usava o Haiku dentro de uma máquina virtual como o VirtualBox, com a rede passando por uma conexão emulada
      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

    • Parece mais provável que o código-fonte original do BeOS contenha código proprietário licenciado de terceiros. Seria necessário um esforço considerável para separar o que pode ser aberto do que não pode
    • Antigamente, a Palm comprou o BeOS, mas não o aproveitou muito. Quando a Palm migrou para outro sistema operacional, ele foi separado junto com o PalmOS na Palmsource, então não seguiu para a HP e a LG como o restante da Palm
      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
    • Não. O código-fonte existe. Dá para encontrar fragmentos bastante danificados em um site de arquivos bem conhecido
      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

    • Também tem Arduino. Sei que não é um OS de verdade, mas ainda assim dá para incluir; e também há Zephyr, Oberon, Active Oberon, Inferno, mBed, Android e Chrome OS
      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
    • Micropython é bem legal como OS embarcado. Mas acho que hoje não há nada voltado a PCs
    • Também tem o Kolibri. Não sei muito bem quão vivo ele anda hoje em dia
    • Vejo o Contiki como um deles também. Roda em praticamente qualquer coisa
    • Se incluirmos até microprocessadores, também tem o FreeRTOS
  • 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...

  • O 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/

    • Não entendo o que quer dizer “antes de ser portado para o Windows XP”. Lembro de ter usado Firefox no Windows XP antigamente
      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
    • Antes de o XP morrer, o Firefox funcionava nele. Não há motivo para portar novas versões para um sistema que não é mais mantido
    • Dispositivos com Windows XP não recebem mais patches de segurança, então não devem ser conectados à rede. Se forem conectados, podem ser hackeados; nem todo malware fica visível, e há os que roubam informações secretamente
      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
    • Por que usar Windows XP?
    • Também existe o mypal68, e a versão mais recente até roda com ocapi. Sinceramente, é hacky demais
  • É 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!