Opera's browser.js history in a Git repository
Tuesday, April 5, 2011 8:51:38 AM
Then someone had the idea of putting everything in a version control system, to make the diffs viewable. I thought that was a wonderful idea. So I did it.
I took all the files that start with "browserjs-" (so it's not "everything", but missing some early ones), and created a branch for each version of Opera.
There are 13 versions so far, namely, 8.54, 9.00, 9.03, 9.10, 9.20, 9.50, 9.60, 10.00, 10.50, 10.60, 10.70, 11.00 and 11.10. Each version (call it A) forks from the previous version (call it B) at the time when the first file named with that version (A) was released. Obviously, the previous version (B) is still maintained for a while, so the tree looks quite interesting.
You can also see a nice tree in an application like Git GUI.
In case you want to run it on your machine, here is the source code of the script to create the repo.