Uber Lightweight Linux Browser Smackdown


So by now you've installed a lightweight Linux operating system on your aging but still mighty Powermac, and since its a low end system (like, say a 500mhz, G4 upgraded Blue and White G3) you're gonna want to install some lightweight apps. Top of that list should be a lightweight web browser, since browsers are arguably the most important, most used and most vulnerable of any software on your system. Firefox is the default browser on Lubuntu 12.04, and gives a user tremendous flexibility with its megaload of extensions. It may take awhile to launch, but after that I find you can still use it to its fullest potential, even at 500mhz. Sometimes though, there is simply no substitute for speed, and just because your machine is older doesn't mean it can't be as fast as the day it was made. Or the day it was upgraded.

Almost all of the browsers I'll be looking at here today are webkit based, since pretty much nothing with a Gecko rendering engine can be considered lightweight in 2013. It should also be noted that most of these are either not available or have no equivalent on OS X, or you’d have to port the bastard yourself. These can all be installed from synaptic package manager, or, from the commandline if you like that sort of thing.



Midori

Midori is a German developed webkit browser, and is the default browser on many lightweight x86 Linux distros, such as Bodhi and some Puppy flavors. While being lightweight and fast it also has many of the features you'd expect with a modern browser such as a sparkling GUI, tabs, extensions, some adblocking, etc. I've used, liked and recommended Midori to others in the past, but really can't do so today, at least not on PowerPC Linux. In a few weeks of using it on Lubuntu 12.04 it has been utterly crash-tastic. Like, once a session out of the blue it will lock up and go down for the count. Purging and reinstalling the app garners no improvement, and the error logs are confusing at best. The version in the PowerPC repositories is 0.4.3, which is now a full six version revisions behind the current 0.4.9 release, which may have something to do with these issues. Hopefully a newer version will become available soon, in which case I may try to love it again. Until then, the Doctor says: Avoid.





Surf

Surf is a commandline based browser that is pretty much the definition of lightweight. Running a browser from the commandline is probably not for everyone but in return you get hellacious speed with virtually no overhead. On x86 distros with ancient hardware and low RAM it became my browser of choice last year. A Surf session takes less than 10 MB of RAM to launch a window, and that folks, is extremely impressive. It's available in the PowerPC repos, however, I was (despite quite a lot of effort) unable to get it to run stable on Lubuntu 12.04. Windows will launch, then close almost instantly. This may also be a version issue, as the version in the repos is 0.4.3, while the current release is 0.6. I love it on x86 so much that I tried to compile it for PowerPC, but was missing a ton of dependencies, so I gave up on it for now. I left Surf in the review in the hopes someone with better programming chops could get it running and report back on how he or she achieved it.





Links2

Links2 is a text/graphical browser which may be familiar to some as its based on the old text only Links browser. Fair warning, it is not for the lovers of eyecandy, and only supports HTML 1.0 so using it is kinda like what the Internet was in 1995. For us old fogeys (like the Dr.) who used Netscape 1.0 (honestly, that was my first web browser, and I BOUGHT it, kids) this is not such a bad thing. Over a number of hours of testing it seems very stable on Lubuntu PowerPC, and having inline images makes it seem almost mo-dern. Text field entries will appear as single lines, and searches and the like can be entered simply by clicking on the line.

Navigation is dirt simple, typing "g"(for go) brings up a url address window, "z" gets you back from whence you came. If you forget the commands they are all accessible in hidden submenus found just to the right of the very small back arrow found in the upper left hand browser window. Pass your cursor over them and all shall be revealed. If all you want to do is READ the web, but still have a pretty picture or two, Links2 could be your new best friend. Plus, all your friends will wonder what on earth you are doing on Netscape 1, which is, as Miley Cyrus might say, pretty cool.





XXXTerm/Xombrero

So what is the image that the name XXXterm brings up in your mind? I seriously thought it was some kind of terminal based porn downloader, and I don't think I'm alone. Well, actually XXXterm is just another uber lightweight webkit browser, first brought to my attention as its the default browser in ConnochaetOS, the successor to Deli Linux. ConnochaetOS is designed to work on REALLY old x86 hardware, like, umm Pentium I 100mhz old, so a lightweight browser on hardware that ancient is critical. The developer seems to have finally gotten the word that his choice of name is a tad….ummm, confusing, and has renamed XXXterm "Xombrero" in its most current release. XXXterm is what's available in the PowerPC repos and it seems largely the same as Xombrero on x86 to these eyes.

The main benefit of using this browser, besides speed, is tight cookie managment. The world and his (Big) brother now tracks your movements on the world wide internets, and XXXterm gives the user tight control over what cookies will end up on your hard drive. I could go into far greater detail, but you are best off just reading the wiki. In terms of speed it seems almost as zippy as the other lightweight browsers, but you still get tabbed browsing, a url address bar, back buttons and a search bar where you expect them, though the search window does not appear to be working at the moment. Everything is else you’d expect in a modern browser is available via keyboard commands. Stability on Lubuntu 12.04 PowerPC is good to excellent, and besides, any application that has the Fight Club bar of soap as its icon has to be worth its salt. Definitely Doctor recommended.





Luakit

Ok, I'll say it again. I just love this piece of software. Its just...bloody incredible. While perhaps not quite as lightweight as surf or Links2, it more than makes up for that with blazing speed and stability. I can't recall it ever crashing on me, either on the stormtrooper or any other machine I've installed it on. It's configurable, extensible (sort of), and gives a user almost total keyboard based control of their browsing, so much so that it's possible to barely even touch the mouse while browsing. Being webkit based its fully mo-dern, and even on “slow” hardware it renders pages fast. Do not pass go, do not get out of jail, download luakit today. Thou shall not be disappointed. Note: Be very careful when you are entering text into a field however, make sure you are actually in it, or a simple keyboard command like "d" could delete your tab, or even end your session. And that's annoying.





This here Linux PowerPC browser smackdown is by no means complete, and as with most things, your mileage may vary. I would love to hear about other lightweight Linux browsers you've used, and what your experiences have been. Netsurf and Dillo, for instance didn’t quite make the cut for this review, but you can surely download and try them out on your own if you are curious.

On lowend hardware its all about finding the right software for the job at hand, and hopefully one of these browsers will hit the sweet spot for you.

6 comments:

  1. Note to those that linked to this post:

    There was an error with blogger giving this dr.dave post a strange url with a bunch of numbers. This has since been fixed and this is the proper address.


    Here is a comment from "zenfunk" that was made on the original article:

    Unfortunately that you didn't elaborate a bit more on netsurf and the old and trusty dillo.
    Dillo has a lot going for it. It is lighting fast, even on my Pentium 2 300 MHz. By the time I start up a textbrowser in a terminal dillo has run several circles around it. Responsiveness is also brilliant. On the downside, page rendering is not very nice (you have to cut corners somewhere). This is mostly due to not having CSS support (it is a high priority thing currently worked on, though) and lack of javascript. Its RAM requirements are neglible and are within the links2 range. On my old machines I use it to surf the web, one of the browser heavyweights like midori or FF are only used when the page is unworkable with dillo. I even use it often as a html viewer for my locally stored webpages on my faster computers.

    Netsurf is a bit more of a heavyweight but still much better than Firefox or anything webkit based. It has basic CSS rendering, so the page rendering is a bit better than in Dillo. However, still no javascript.
    I use it quite often on machines in the P3 range, it feels so much snappier than Firefox, and is quite usable for your basic everyday browsing needs.

    For a textbrowser I like elinks a lot. It has tabbed browsing, mouse support and feels very much like using a graphical browser - apart from not being graphical (if that makes sense). It is not really lightweight- at least not for a text browser, but 3 MB RAM usage is far from being a heavyweight nowadays, but you can get much lower with other text browsers.

    If you want to try out some more textbrowsers, here is a good comparison:
    http://kmandla.wordpress.com/2011/01/13/a-comparison-of-text-based-browsers/

    ReplyDelete
  2. All surf needs to compile on a Debian based distro is build-essential, xorg-dev and libwebkitgtk-dev. Midori adds vala and sqlite dev packages if I remember correctly, just configure without GNOME3's zeitgeist tracking for more speed!

    ReplyDelete
    Replies
    1. After compiling Midori on PowerPC (0.5.8 source drop), one also has to symlink the libraries, even after a make install. Just add midori.conf to /etc/ld.so.conf.d with the path to the libraries (/usr/local/lib, I believe; I'm currently reinstalling Debian on my machine so I may be mistaken). 0.5.8 is pretty solid, with no crash issues. It does have a weird bug, and will sometimes open a new tab while scrolling a page down, but no big deal.

      Delete
  3. @Anonymous Thanks! I was missing xorg-dev...will try and compile it this weekend.

    @zenfunk-thanks for your Dillo and Netsurf reviews. I used to use Dillo in Damn Small Linux, but the rendering...drove me away. I am looking forward to the day when it can handle basic CSS, and https.

    ReplyDelete
  4. A bit of a non-sequitur, perhaps, but I find that all of the webkit-based browsers crash all the time on Debian 7.1. Which is a letdown. In the mean time, I'm using lynx for light browsing and Chromium whenever I need to do something serious.

    ReplyDelete
    Replies
    1. If you're running Chromium then you're obviously not running it on PowerPC hardware. In my experience on Debian and Lubuntu PowerPC they all run perfectly. Never one lockup or crash. Never even a hint of an issue.

      I am not saying it's an x86 issue, but it's possibly some odd issue with the package you used. Did you install in a standard way via apt or with a repository?

      One of the reasons I really prefer PowerPC hardware is that it's reliable as hell if done right. A quality G4 tower is as (if not more) reliable as top of the line rack servers. They don't have the same speed but they run quality code in a way that you could even trust it with your life. It's the main reason that almost all hardware in space and all of the hardware on Mars is PowerPC/Power/RISC based.

      Delete