When Google's Chrome web browser debuted with much fanfare last year, it was Windows-only and not cross-platform compatible. The developers soon began working on Linux and Mac OS X ports of the browser's underlying open source Chromium code base. These ports are beginning to mature and could soon be ready for regular users.
We took a look at the Mac OS X port of Chromium a few months ago, but the Linux port was still barely functional at the time. A lot of progress has been made since then and the Linux version is now in the alpha stage. We tested it on Ubuntu 9.04 to see how it compares with the latest release of Chrome for Windows. There are still missing features and lots of rendering bugs, but it is clearly moving in the right direction.
Early challenges
When the Linux porting effort first began, the Chromium developers were not certain how to best translate their user interface vision to the Linux platform. The diversity of the Linux desktop development ecosystem and the lack of universal consensus around a single toolkit or API can make the platform seem like an intimidating target for third-party application developers. Committing to any single toolkit could potentially marginalize other segments of the community, so it's not a decision that can be made easily.
In an early discussion thread about the strategy for porting the Chrome user interface to Windows, Google Chrome developer Ben Goodger expressed frustration with Linux user interface toolkits and commented that the platform's lack of consistency makes it difficult to know what to target.
In an update that was posted a month after the initial discussion, Chrome developer Evan Martin described the Linux port as a "511MB executable that brings up an empty window."
"First of all let me generally comment that this entire situation is a clusterf*ck. I am not happy with the technical constraints imposed by Linux and its assorted UIs on Chrome's UI and feature set," he wrote. "There isn't dominant consensus around toolkit and HIG, there seems to be variance in commonly used software as to how it's constructed and what it matches, and I've not heard anyone glow about how they can create the coolest looking UIs with GTK."