i feel like we did this fairly recently...
those of you who know me will probably expect me to vote and evangelize for opera -- which i still use sometimes -- but i've stopped lying to myself about it. to anyone web-literate, the simple truth of the matter is that every major browser sucks.
my change of heart began in the summer, when i updated to version 12.00 and learned that the slim, text-free UI i valued was broken and left a
hideous grey bar at the top of my screen. there was nothing i could do about it -- opera doesn't even let you disable the 'opera' menu. i wouldn't really have minded (all software has bugs), except that
two months passed without an update. upon installing 21.01, and now 12.02, this issue persists. my resolve to use only FOSS was restablished. (opera doesn't even release their bug list to the public.)
despite this frustration, i still use opera as my "heavy, fully-featured" browser. to find out why, let's compare it to the mainstream alternatives:
firefox has many things going for it. in my eyes, it is currently the most reliable and secure browser in this poll. however, it lacks default features and even with third-party extensions it can't do some things that opera does very well (for example, there is no good mouse gestures extension). and let's not forget, it still has memory usage problems and has a hard time dealing with 15 or more tabs. i use firefox as my 'safe' browser. no plugins or extensions, tor-configured, the whole deal.
google chrome: i'm not going to talk about google chrome itself because it's inferior to chromium in virtually every way. a quick summary of the differences:
- google chrome comes with proprietary third-party plugins like adobe's flash player and pdf viewer built-in instead of using your system's default;
- google chrome installs its own updater instead of using your system's default;
- chromium is slightly smaller;
- google chrome comes with *FREE* user tracking;
- chromium isn't plastered with the google logo.
since none of these changes are good ones, i don't think it's wise to treat google chrome as a serious browser. so why don't i use chromium?
chromium's developers did some seriously lazy work. instead of linking standard system libraries, they forked them, hacked them to shreds, and included them in their browser. this has a number of consequences, such as not integrating well with any environment other than the one it was intended for. here's an example screenshot:
chromium on dwm
i use a dynamic, tiling window manager called dwm. what this means is that windows are arranged and manipulated automatically. there is no concept of 'minimizing' or 'maximizing' and closing a window is done by ending the process (not vice-versa). the title is displayed in the status bar you see at the top. that means the bar at the top of the chromium window (where chrome expects the title to go) is wasted and the three buttons at the top right do
nothing at all. no other browser has these sorts of problems handling different environments.
for comparison, firefox integrates seamlessly.
if you use the factory-standard windows installation, then chromium might be for you -- just don't be fooled into believing it's 'lightweight':
Code:
[dan@arch ~]$ pacman -Si opera firefox chromium | egrep "Name|Size"
Name : opera
Download Size : 12920.07 KiB
Installed Size : 44508.00 KiB
Name : firefox
Download Size : 15842.91 KiB
Installed Size : 40340.00 KiB
Name : chromium
Download Size : 27257.98 KiB
Installed Size : 104740.00 KiB
i won't comment on internet explorer or safari too much, since they're windows- and mac-exclusive (but i will say that they are a web developer's nightmare, courtesy of microsoft's and apple's apparent apathy for web standards). they also suffer from the same problem that made me give up on opera: proprietary licensing and closed source code.
so, what now? i've been experimenting with a
truly minimalistic browser called
surf. it doesn't have tabs (although that can be provided by tabbed) nor does it have much of a user interface at all -- it just draws a window and renders web pages. it definitely takes some familiarization. so far, i have to say that it still kinda sucks. but, it does suck
less.
just for fun:
Code:
[dan@arch ~]$ pacman -Si surf | egrep "Name|Size"
Name : surf
Download Size : 11.26 KiB
Installed Size : 72.00 KiB
/me whistles