Rendering engines and code names
Wednesday, 15. February 2006, 22:35:12
The next version of Opera that was being developed in 1999 and 2000, was codenamed 'Elektra'. Nowadays people like to talk about 'rendering engines', but at that time Elektra was simply a codename for what was to become Opera 4.0: the entire browser. Elektra was designed in a manner that would make it easier to create versions for multiple platforms, not just Windows. The Elektra codebase would get better and better over the years, as the developers worked on improving it. Mac and Linux versions saw the light, but these versions were most of the time months or even years behind the Windows version. Opera 6.0 added the much needed Unicode support to this line, to make Opera a truly international contender. 6.0 was also the end of the line, and the Opera 6 codebase was also ported to the Symbian platform.
But at the time Opera 6 was being worked on, a few developers were already working on the next generation browser. And this one would truly have a separately developed browser core (rendering engine, scripting engine, networking stuff). The rendering engine, the part that was completely rewritten, was codenamed Presto. And at the same time a lightweight cross platform UI layer codenamed Quick was created. Together these components became the Opera 7 browser, which came out at the same time for Windows, Linux, and since 7.5 for Mac. Quick made it possible to develop a single user interface for multiple desktop platforms much, well, quicker
Opera 8 was the culmination of the Presto core development, and is as such a rock solid base for many releases we've seen in 2005 for various non-desktop platforms (Symbian, Brew, Windows Mobile, and several others). So we are finally seeing the end of the line for Opera 6.
The core developers are of course still developing, as can be witnessed by the Opera 9 previews. The codename for the Opera 9 release for the desktop platforms we hope to have this year is Merlin. The core of Opera 9 is a big update of Presto, with various new standards supported and lots of coding improvements behind the scene. But it is still named Presto.