Future of Qt brighter after Digia buys licensing biz from Nokia

Digia has acquired the Qt commercial licensing and professional services …

Digia has reached an agreement to acquire the commercial licensing and professional services components of Nokia's Qt software group. The move will bring some diversity to Qt's corporate backing and potentially expand the availability of consulting services for commercial Qt adopters.

Trolltech, the company behind the open source Qt development toolkit, was acquired by Nokia in 2008. Nokia aimed to accelerate the evolution of the toolkit and boost its suitability for cross-platform mobile development so that it could be used as the foundation for a unified Symbian and MeeGo third-party application ecosystem. As part of that strategy, Nokia relicensed Qt under the GNU's permissive Lesser General Public License (LGPL) in 2009.

Qt remained the heart of Nokia's platform strategy until the company began its recent transition to Windows Phone 7. Nokia's new strategy relegates MeeGo to the status of a toy platform with significantly diminished funding and calls for Symbian to be gradually deprecated. Because Nokia is still shipping Symbian smartphones in the short-term and intends to keep its internal MeeGo efforts humming along (albeit it with heavily reduced funding), it makes sense for the company to continue advancing Qt.

Qt is not a central component of Nokia's business, however, which means that the company doesn't have much interest in serving the growing demand for professional services relating to the toolkit. Digia is acquiring the relevant components of Nokia's Qt business with the aim of filling that need for the broader Qt ecosystem and ensuring that Qt's commercial licensing and support options remain robust.

This move makes good sense on several different levels. Digia will have the resources to make significant contributions to Qt and advance the development of the toolkit in collaboration with Nokia. The presence of a financially-sustainable Qt business outside of Nokia will also help reduce uncertainty among third-party developers about Qt's long-term health.

"We are excited to extend our Qt business to serve our new customers. Building on our in-depth Qt expertise and experience from demanding mission critical solutions, we will offer world-class commercial licensing and support services to Qt Commercial customers," said Digia SVP Harri Paani in a statement. "We also look forward to driving further the evolution of Qt by bringing in new features and services."

Qt's future

Due to Qt's permissive licensing and a long-standing contractual arrangement that Trolltech made with the KDE community way back in the day, there has never really been any doubt that Qt will survive. In the absolute worst -case scenario, it would still have a future as a community-driven project. Digia's involvement, however, provides a valuable assurance that there will continue to be strong commercial backing and corporate support for the toolkit regardless of how Nokia moves forward.

Digia is a Finnish software company that already does Qt-related consulting and has a significant number of Qt Certified Developers on staff. I was first introduced to Digia last year when I had the pleasure of meeting a few of the company's employees at the Qt Developer Days event in San Francisco. Digia demoed several of its projects at the event, including a slick social networking tool for Symbian built with Qt Quick.

The only real risk this new arrangement poses to the community is the possibility that Digia might not make all of its Qt improvements available under the permissive LGPL as Nokia historically has. It would be unfortunate if the toolkit were to become fragmented due to certain pieces only being made available to commercial licensees. It's still not entirely clear exactly how Digia intends to proceed in that respect.

It's important to understand that this deal is confined to specific components of the Qt business relating to commercial licensing and business services. Contrary to reports that were published elsewhere, this is NOT a full-blown sale of all the Qt assets. Nokia is retaining ownership of all the copyrights and will continue to be the primary corporate force behind Qt. A modest number of Nokia's Qt licensing and support staffers will be moving to Digia as part of the deal, but Nokia is keeping its Qt development workforce.

I discussed the implications of the deal in a phone conversation with Nokia's Daniel Kihlberg. He says that Nokia is still strongly committed to Qt and has no plans to decrease its own involvement in active Qt development. He says that the sale of the commercial licensing and professional services components to Digia will help expand the commercial Qt ecosystem and strengthen the services available to commercial adopters.

I was a bit surprised to learn that there are still a significant number of paying Qt licensees despite Qt's move to the more permissive LGPL. Kihlberg explained to me that the commercial licensees represent a small percentage of the global Qt developer community, but are still numerous enough (and growing in number) to create some good opportunities for Digia.

Despite Nokia's move towards Windows Phone 7, Qt was and remains an impressive technology for rapid cross-platform development. Qt's future isn't as bright today as it was prior to Nokia's defection to Windows, but Qt application developers can now rest easy knowing that the toolkit isn't on a trajectory for the chopping block.

Yeah, I don't know about "rest easy." I'm still extremely nervous that Qt development will take a significant hit because Nokia is no longer strategically invested in Qt as a technology/platform, and the possibility of commercial-only enhancements (my Qt-based project is GPL, though I also leverage Qt for some applications at work) is unappealing.

Not as good as, say, IBM or Canonical purchasing Trolltech from Nokia, but better then nothing.

Seems to me like a far worse scenario. Nokia has been decent keeper, Canonical on the other hand have started fragmenting Gnome. Not quite sure why IBM would get involved in this, simply because they are a big company?

I think its a good thing that a company with a direct interest in advancing Qt platform has partaken partial acquisition of it.

A potential better option might have been Novell, as they do corporate support and use KDE as the primary environment in SUSE. I guess their focus is less cross-platform, so it depends on what one considers "good" for Qt.

"I was a bit surprised to learn that there are still a significant number of paying Qt licensees despite Qt's move to the more permissive LGPL. Kihlberg explained to me that the commercial licensees represent a small percentage of the global Qt developer community, but are still numerous enough (and growing in number) to create some good opportunities for Digia."

This isn't that surprising. Larger companies generally want someone they can scream at when things break that's obligated to respond. To get that they have to buy a support contract.

Qt-Android and Qt-iOS should get mainstream. It's only political reasons holding Qt back. For a ISV it's very hard to write an application for each and every platform separately.

In mobile it's even more important that we get a good multiplatform toolkit. On desktop, you target Windows and get a target with 90% market share. In mobile, you have to target iOS, Android, Symbian, RIM with all their incompatible quirks...

Qt-Android and Qt-iOS should get mainstream. It's only political reasons holding Qt back. For a ISV it's very hard to write an application for each and every platform separately.

In mobile it's even more important that we get a good multiplatform toolkit. On desktop, you target Windows and get a target with 90% market share. In mobile, you have to target iOS, Android, Symbian, RIM with all their incompatible quirks...

Give it a year. The way things are going you'll only have to target Android and iOS :-)

"I was a bit surprised to learn that there are still a significant number of paying Qt licensees despite Qt's move to the more permissive LGPL. Kihlberg explained to me that the commercial licensees represent a small percentage of the global Qt developer community, but are still numerous enough (and growing in number) to create some good opportunities for Digia."

This isn't that surprising. Larger companies generally want someone they can scream at when things break that's obligated to respond. To get that they have to buy a support contract.

Exactly. Which is why my company runs its online trading website on top of RHEL, despite the fact that it runs perfectly well on top of CentOS.

Combine Nokia's claims here with the speculation that Nokia can practically modify WP7 in another ars article, there's one thing that crosses my mind.

Nokia will be porting Qt to Windows 7.

No, Nokia have accepted the King's shilling seemingly willingly.

Nokia have already said that the development platform for their Windows Phone phones is the current Microsoft toolset, not Qt. The reason: "avoiding fragmentation" which is quite hilarious corporate flannel for the real reason: Microsoft don't want cross platform app development and they want Qt to take a back seat on mobile and desktop.

Qt is potentially a threat to Microsoft. For the same reason that MFC was made non-portable, which is the same reason MS ditched Java.

A good C++ or Java GUI software development system is, by the nature of the languages, quite portable across operating systems. So up with non-portable MFC, which is and was a terrible system, retard the development of C++, frustrate Java and so on. MS cannot "Afford" to make a really good programming system unless they have a way to prevent it from being really portable across operating systems. So -- .NET! A very nice system carefully made to be non-portable (Mono notwithstanding -- seen it taking over the Linux world lately?).

It is conceivable that the entire reason Nokia bought Trolltech in the first place is to blackmail Microsoft into paying up big.

-----------------

The companies with the financial motive to support and develop Qt are computer hardware companies that see software as a complement (an accelerator), not as a product. That's why AT&T supported Unix, IBM and Intel supported Linux, and so on. Any of these companies could see Qt as a complement to their profitable hardware business. But Apple? They're in the platform business and have had no interest in software portability.

How about Google, a service company? I think they have some motive, but they're committed to other software platforms. Earth is written in Qt, but Chrome browser for Linux is in GTK.