As I announced in the previous post, for the Software Process Management course we have to choose a medium/large opensource project, add a feature and enhance another feature. I decided to perform this project alone and to enforce my C++ knowledge by choosing the Arora project. Arora is a lightweight cross-platform web browser that runs on Linux, embedded Linux, FreeBSD, Mac OS X, Windows, Haiku and any other platforms supported by the Qt toolkit. I really enjoy this browser and its sourcecode, that is readable and supported by many Unittests.
My contribution to the project can be summarized with the sentence “bring more Google Chrome to Arora”.
The addition I am bringing to Arora browser is what I called QuickView mode. QuickView is what in Google Chrome is the “Most Visited” panel, or the “Top Sites” in Apple’s Safari. It uses some statistics applied against the user history and displays the most visited websites (more precisely, the most visited hosts) when the user opens the browser or a new tab.
There is a little bug with the “trunk” release of Arora under Mac Os X: tabs are too small. It is not my fault. Anyway, the feature is heavily tested using QTestLib framework, therefore it seems quite stable already. I will write more tests before delivering the project to the Professor for evaluation.
My fork of the browser can be found on my GitHub repository BodomLx/arora. I hope that at the end this feature will be integrated in the next release of the browser, with the other feature I will add: a unique toolbar for both visiting websites and searching in search engines.