klange / toaruos

A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
https://toaruos.org/
University of Illinois/NCSA Open Source License
6.09k stars 478 forks source link

Will you add a browser to ToaruOS? #165

Closed ghost closed 6 years ago

ghost commented 6 years ago

?

klange commented 6 years ago

ToaruOS has a browser, it's just a bit hidden as it's part of the help document viewer as its HTML rendering is not quite complete enough to be useful to most people:

screenshot

There's always interest in porting a more complete third-party rendering engine, such as Webkit, but this is a monumental task.

BlackPhrase commented 6 years ago

It skips CSS styles as I can see

What about Gecko? I know that it currently runs a like a **** and consumes a lot of RAM unnecesary but I still hope they'll fix it someday

klange commented 6 years ago

Webkit is probably an easier port as it's seen a lot more platforms, but I would love Gecko. Either way, modern rendering engines are very complex beasts. We might do well to look at some very old versions of Gecko, Webkit, and KHTML to see if they are more suitable for porting. Meanwhile, I'm busy with another project at the moment.

BlackPhrase commented 6 years ago

I recently compared performance of Firefox 6.01 with latest Nightly and the difference was drastic FF6 is flying with 30+ open at once and consuming only 500 Mb of RAM (But some features and stylings are, of course, broken) In the same conditions Nightly would probably freeze and consume the whole 1 Gb My recent idea was to take that FF6 codebase and provide some modern features support

zesterer commented 6 years ago

@BlackPhrase Therein lies the problem. Those modern features account for most of the performance losses. Sure, there generally exists a tradeoff between speed and memory consumption in most software problems but it is necessary to choose either one or the other.

ghost commented 6 years ago

Thanks