Firefox-Browser auf HaikuOS portiert
(discuss.haiku-os.org)- Die Firefox-Portierung für Haiku ist bis zur Ausführung vorangekommen, vor der praktischen Nutzung müssen jedoch zunächst Rendering-, Rust- und Build-Probleme gelöst werden
- Mit Stand vom 2. August 2024 war sie wegen eines Rendering-Problems, bei dem kein Text angezeigt wird, nicht nutzbar; große Anwendungskomponenten wurden als teilweise funktionsfähig eingeschätzt
- Da eine neue Rust-Version mit bestehenden Haiku-Patches kollidiert und mehrere Fehler verursacht, werden als Optionen genannt, die Patches erneut auf einen neuen Firefox aufzusetzen oder eine ältere Rust-Version zu verwenden
- Der Versuch, Haiku-Patches auf den aktuellen LibreWolf-Quellcode anzuwenden, bleibt bei einem frühen Build-Problem hängen, bei dem Python-Pakete nicht gefunden werden
- Am 11. August folgten Reaktionen, dass das Rendering auf Screenshots verbessert wirke, sowie Fragen zur Installierbarkeit; ein Test-Binary wurde jedoch noch nicht geteilt
Aktueller Funktionsstand der Firefox-Portierung
- Die anfängliche Diskussion konzentrierte sich darauf, ob sie stabiler sei als die bestehenden Browser von Haiku
- Mit Stand vom 2. August 2024 war sie wegen nicht angezeigten Textes für den praktischen Einsatz kaum nutzbar
- Als direkte Ursache wurde das Rendering genannt
- Allerdings wirkten große Anwendungskomponenten funktionsfähig, weshalb es auch die Einschätzung gab, dass Verbesserungen mit vergleichsweise eng begrenzten Korrekturen möglich sein könnten
- X512 hält es für schwierig, die Stabilität zu beurteilen, bevor die Rust-Probleme gelöst sind
- Die neue Rust-Version verändert das Verhalten von Bereichen deutlich, die früher als undefiniertes Verhalten behandelt wurden
- Diese Änderung verursacht mehrere Fehler
- Als Gegenmaßnahme kommt infrage, die Haiku-Patches erneut auf eine zu neuerem Rust passende Firefox-Version aufzusetzen
- Es gibt auch die Option, eine ältere Rust-Version zu verwenden, X512 bewertet dies jedoch als schlechten Ansatz
LibreWolf-Build-Versuch und Möglichkeit für Nutzertests
- nipos versuchte, Haiku-Patches auf das aktuelle LibreWolf-Quellarchiv anzuwenden
- Die zuerst geprüften Patches betrafen Stellen mit vermutlich nicht allzu großen Änderungen, weshalb sie sich vergleichsweise leicht anwenden lassen könnten
- Später scheiterte der Versuch in einem sehr frühen Stadium an einem Problem, bei dem Python-Pakete nicht gefunden wurden
- Er erklärte, die Arbeit vorerst zu unterbrechen, bis die Python-bezogenen Probleme gelöst sind
- Am 11. August gab es Reaktionen, dass das Rendering auf den Screenshots problemlos zu funktionieren scheine
- Ein Nutzer sagte, er würde Haiku deutlich häufiger verwenden, wenn dieser Browser möglich werde
- Ein anderer Nutzer bezeichnete ihn als Browser, den Cloudflare nicht kaputt macht, und erwähnte, dass er auf den Screenshots fertig wirke, aber nach einer Serifenschrift aussehe
- Eine Form, die normale Nutzer direkt installieren können, wurde noch nicht vorgestellt
- nipos sagte, er werde ein Binary teilen, das alle testen können, sobald etwas Funktionierendes entsteht
- Allerdings äußerte er die Sorge, dass dafür möglicherweise ein einigermaßen aktuelles Nightly nötig sein könnte
- Für wichtige Arbeiten sei es besser, bei Beta zu bleiben statt bei einem Nightly, das jederzeit kaputtgehen könne; eine neue Beta könne in einigen Wochen erscheinen
1 Kommentare
Meinungen auf Hacker News
Wenn man sich die Geschichte von Firefox und BeOS ansieht, ist das ziemlich poetisch. Vor Firefox gab es Mozilla, und es gab auch einen BeOS-Port namens Bezilla, der aber schwergewichtig und langsam war.
Deshalb wollte die BeOS-Community ein leichtgewichtiges Mozilla bauen, bei dem nur der Browser übrig blieb, und ich denke, das inspirierte Mozilla zu einem ähnlichen Versuch.
Das Ergebnis hieß zunächst Phoenix, dann Firebird und wurde wegen Markenrechtsproblemen zu dem Firefox, den wir kennen. Dass Firefox 20 Jahre später auf die Plattform zurückkehrt, die seine Entstehung inspiriert hat, fühlt sich so an, als müsste man mindestens ein 3-5-3-Haiku schreiben.
Trotzdem Glückwunsch an die Leute, die an diesem Port beteiligt waren.
Native Frontends wie Galeon unter Linux und Chimera/Camino auf dem Mac inspirierten Firefox, und der Name verlief von m/b→Phoenix→Firebird→Firefox. An diesem Namenschaos war ich mit schuld, und bei Chimera→Camino, wo wir kurz vor der Schließung von Netscape mit AOL-Anwälten rangen, war es ähnlich.
Weil Dave XUL unter Windows sehr gut umgesetzt hatte, behielten wir XUL bei. Dadurch war es zwar kein natives Frontend, aber wir konnten Erweiterungen bewahren und einige Kern-Widgets aus XPToolkit leicht wiederverwenden.
Bezilla war damals einer von etwa einem Dutzend Ports der Mozilla Suite, und das Kernteam von Mozilla kümmerte sich kaum darum. Ich würde nicht sagen, dass es die Inspiration für das war, was Blake und ich mit Firefox begonnen haben und was später Ben, Dave, Joe und andere fortführten.
Ich habe es schon früher gesagt, aber Haiku fühlt sich gleichzeitig 20 Jahre in der Zukunft und 20 Jahre in der Vergangenheit an. Die Oberfläche ist unglaublich flott, aber viele grundlegende Dinge wie WiFi-Unterstützung fehlen.
Trotzdem schließt die Unterstützung eines modernen Browsers eine große Lücke. Vielleicht wird es eines Tages durch eine Reihe absurder Zufälle zum auserwählten OS und bringt auf ähnliche Weise den Ladybird-Browser zum Laufen.
Ich habe Haiku auf einem alten ThinkPad installiert, um es zum ungestörten Schreiben zu nutzen.
Edit: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... Hier sieht es so aus, als würde WiFi funktionieren.
Woher kommt dann der futuristische Teil?
Ich wünsche mir, dass Haiku auf den Raspberry Pi portiert wird, aber leider ist es noch nicht so weit. Der zentrale Wert des Raspberry Pi liegt in der einheitlichen, standardisierten Hardwareplattform; weil man nicht unterschiedlichste Hardware unterstützen muss, könnte das für alternative Betriebssysteme ein großer Sprungbrett sein.
Es ist schön, diese Leidenschaft und Umsetzungskraft zu sehen, besonders 20 Jahre am Stück. Das wirkt fast wie ein Kunstwerk.
Ich vermute, dass die Firma, die BeOS entwickelt hat, den Quellcode tatsächlich verloren hat und ihn deshalb nicht teilen kann. Aus wirtschaftlicher Sicht scheint da kein besonders wertvoller Vermögenswert mehr übrig zu sein.
Palmsource wurde später von einem japanischen Unternehmen namens Access übernommen; Access entwickelte, und entwickelt wohl immer noch, einen Browser für Embedded-Anwendungen namens Netfront.
Wie andere richtig gesagt haben, gehört er jemandem, und weil viel proprietärer Code enthalten ist, wird er nicht veröffentlicht. Wenn man ihn für eine Veröffentlichung bereinigt, würde wahrscheinlich so viel entfernt, dass er praktisch nutzlos wäre, und nach fast 24 Jahren ohne Aktivität ist er auch zu alt, um für Haiku noch nützlich zu sein.
Man denkt darüber nach, wie viele freie Open-Source-OS es gibt, die nicht Unix sind. Haiku, FreeDOS, Genode, ReactOS, Plan9, AROS und RISC OS fallen mir sofort ein.
Bei Android und Chrome OS wird der Linux-Kernel dem Userspace nicht wie bei einem Unix-System offengelegt. Azure RTOS gibt es auch.
Ich erinnere mich, dass ich um 2011 herum Firefox unter HaikuOS benutzt habe. Wenn ich jetzt nachsehe, basierte das damals wohl auch schon auf einer alten Version; für ein modernes Portierungsprojekt gibt es von mir Applaus.
Neuere Screenshots gibt es hier:
https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...
Den Link kann ich jetzt nicht ändern, aber der korrekte Link im Beitrag sollte dieser hier sein: https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...
https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...
Also
.../13493/143#post_143Firefox wurde also vor Windows XP auf HaikuOS portiert :-)
Wenn man unter XP einen modernen Browser braucht, kann man vorerst auch diesen Chrome-Port ausprobieren:
https://win32subsystem.live/supermium/
Die Releases für XP wurden eingestellt, weil es viel zu alt war, die Leute bereits auf neuere Windows-Versionen wie Windows 7 umgestiegen waren und auch Microsoft den Support eingestellt hatte.
Wenn man ein hackbares Gerät anschließt, schadet man nicht nur sich selbst. Es kann für verschiedene bösartige Zwecke genutzt werden, etwa DDoS-Angriffe, Spam-Versand oder zum Verschleiern des tatsächlichen Standorts der Angreifer.
Dass die Antwort auf die Frage „Ist es stabiler als andere Browser?“ lautet: „Es kann keinen Text rendern“, ist ziemlich lustig.
Selbst vor fünf Jahren gab es im Bugtracker von BeOS Mozilla noch ein offenes Ticket von mir, das um 2000 herum erstellt wurde. Ich habe kürzlich noch einmal danach gesucht, konnte es aber nicht finden.
Das bedeutet wohl auch, dass Rust auf HaikuOS portiert wurde. Schön!