aKademy Interview: Eirik Chambe-Eng of Trolltech
Continuing our series of interviews for aKademy, we caught up with Eirik Chambe-Eng, President and Co-Founder of Trolltech, to pick his brain about Qt and Trolltech. Eirik apologized for "getting carried away" with our questions, describing himself as "passionate about these issues". So read on and enjoy...
What was your reason to develop Qt back in 1994 and to distribute this as the only product with your company?
Co-founder of Trolltech Haavard Nord and myself worked together on software development for ultrasound equipment at the regional hospital in Trondheim, Norway, in 1990. We realized that the tools available for cross platform development at the time were very bad, to use a diplomatic term.
We saw that developers using these tools used up to half of their time finding out how to use the tools and in writing glue code. There seemed to be no fun in this type of programming.
If this was the standard, we thought that we could do a lot better and create the best cross platform C++ development tool in the world. So, in 1994 we created Trolltech to be able to do just that. Our mission was to restore the passion and fun in programming. We created Trolltech so we could turn Qt into a professional product.
With no other employees, developing Qt was a full time job for Haavard and myself in the beginning. We secured consultancy contracts that allowed us to use and test Qt in a commercial setting, while financing the further development of the product and the company. Gradually the revenue source shifted from consultancy contracts to license sales. It took 5 long years before we could live from license sales alone.
How many employees does Trolltech have at the moment and how many of them are software developers?
Trolltech today counts 92 employees worldwide, including 30 on the Qt support/developer team and 12 Qtopia developers. We've had a decade of uninterrupted growth, both financial and in terms of head count, and we are planning to continue hiring both developers and non-technical functions moving forward.
Actually, we are always on the lookout for exceptionally good software developers. And when we hire we always ask "Show us your code." Everything else is secondary. Some of our very best developers have no degree, or relevant professional experience outside Trolltech, others have PhDs. The thing they have in common is that they are exceptionally good at writing C++ toolkit code. I actually don't think I would have qualified for one of our developer positions today.
Why do you give Qt away for free for open source projects (e.g. the KDEdevelopers)? Do you have enough paying customers?
Trolltech was one of the first companies to use the dual licensing model (I believe we were number two, and we didn't know about the model used by the other guys).
When we started Trolltech we were fascinated by Linux and the idea of free software. At the same time we had neither the expertise nor the finances to do sales and marketing. It was really a very natural and logical thing for us to give away Qt for free for free software projects (open source as a term didn't exist back then).
Our reasoning was that most open source developers wouldn't/couldn't purchase software for their projects. So wouldn't it be best for all parties if we gave away Qt to them so they could fall in love with it and spread the word? It's the fact that software costs nothing to produce (i.e. copy) that changes all the traditional rules of business and production.
The open source community plays an important role in ensuring the stability and quality of our products. We have received, and continue to receive, valuable input from the community that allows us to improve on the product beyond the capacity of in-house resources. In return, the open source community has full access to a commercial grade cross platform development tool. It works and I think it's a beautiful model.
This is a process that also benefits our commercial customers, and there is a growing awareness of the value of dual licensing. In addition to the tens of thousands of open source developers out there, Trolltech has almost 4400 commercial customers contributing to the company's steady growth in income.
If we have enough customers? We have enough to ensure a very healthy financial situation and sustain a profitable company. But of course we want more. All the programmers out there struggling with MFC and other API challenged toolkits deserve better.
You made a very user-friendly graphical environment with Qtopia. How do you judge the future of linux at mobile devices?
Thank you. Qtopia is a very exciting project for Trolltech, and we are in no doubt that Linux on mobile devices will become increasingly important, particularly in the Asian markets.
Linux offers a level of flexibility and power on handheld devices unrivaled by Symbian and Windows, and with Qtopia we are aiming to provide simple, intuitive and user friendly interfaces for Linux-based consumer electronics.
Mobile devices are going to be the next big breakthrough for Linux.
More and more people use a Mac with Aqua. How is native development therefore supported by Qt?
Well, Qt uses Aqua on Mac OS X, so Qt applications are native.
What are, beside of KDE, the most successful projects made with Qt?
KDE is of course our favorite showcase given its size, quality and popularity. There are, literally, many thousands of applications out there made with Qt. I can mention 3 of them that are probably well known to most people. Adobe used Qt to develop their Adobe Photoshop Album, a stand-alone Windows application. The Linux version of the Opera browser is made with Qt. The popular Internet telephony software Skype was ported from Windows to Linux using Qt.
Thank you for your time answering our questions.