Open Source vs Commercial License

April 5, 2016 — Leave a comment

Qt exists since more then 20 years ! Take a look at the history: http://www.qt.io/qt20/

Open Source

open

Since 1998 the KDE Free Qt Foundation guarantees Qt availability for Open Source Development. It’s great to rely on an Open Source framework – you always can take a look how things are implemented.

Up to Qt 5.6 the LGPL 2.1 was used, from Qt 5.7+ the LGPL 3 will be used.

I’m starting with Qt 5.6 to test the new UI Controls from qt.labs.controls. qt.labs.controls are only a Tech Preview in 5.6 and will be part of Qt 5.7.

Not only LGPL 3 is new for Qt 5.7 – also some Tools (Charts, Data Visualization, …) only available for commercial license before will become Open Source, but as GPL 3. Later this year the QML Compiler will also be included into Open Source license.

There’s a Blog describing all these changes in detail: http://blog.qt.io/blog/2016/01/13/new-agreement-with-the-kde-free-qt-foundation/

What does this mean for your mobile APPs ? Can you use the Open Source version of Qt ?

The answer isn’t easy and I’m not a lawyer !

Here’s a great german blog discussing LGPL 3 and GPL 3 for commercial projects: https://blog.codecentric.de/2012/05/verwendung-gpl-lizenzierter-komponenten-in-kommerziellen-projekten/

Using Qt Essentials and Add-Ons -> LGPL 3

Your own APP can be sold commercial, but the user must be able to replace the Qt Libraries. No one would do this for a mobile APP, but these are the rules which make sense if Qt is used for Device Creation in embedded market.

You can publish your Android APP via Google Play store, if you provide a description HowTo replace the Qt libraries (.so) which means you must provide your APK file together with a recipe HowTo do this.

See also discussion at StackOverflow: http://stackoverflow.com/questions/18639508/replace-so-file-in-android-apk

and here’s the recipe: https://gressie.wordpress.com/2012/06/14/how-to-properly-re-assign-a-signature-to-an-android-apk-file/

So for Android there’s a way, but this won’t work for Apple’s App Store AFAIK.

Tools (Charts, Data Visualization, …) -> GPL 3

The story becomes more worse if you’re integrating GPL 3 – licensed tools into your APP. Then your own APP must be GPL 3, so you should ignore these for APPs distributed via Google Play or so.

Business APP In-House-Use🙂

The story is totally different if your APPs are not distributed via consumer app stores.

I’m developing mobile business apps running in-house in medium-sized companies or enterprises. APPs in this case are distributed via BES12 or similar MDM / EMM solutions. My customers always get the sources, so the Open Source licenses for included Qt libraries can be used without any problems.

Sometimes customers want to get support from Qt, which is part of commercial licenses – in this case it makes sense to get a commercial license.

Commercial

dreamstime_15621840

As we’ve seen: LGPL 3 and GPL 3 are no easy-to-use licenses for mobile Applications – are there alternate ways to go ?

Yes: Qt is also available with a commercial license and because Qt is available for so many platforms, the license isn’t cheap (around 300 € p.month). This is ok for companies like LG using Qt for their Smart TVs or so but not for the typical moble APP developer.

The Good News: starting with Qt 5.6 there’s a new commercial license for small StartUps and Independent Developers:

startup_plan

For me this sounds good and enables me to distribute apps without any problems via consumer app stores. Follow these blog series to see how cool it is to develop x-platform mobile APPs with Qt.

My Enterprise customers on the other side will get the complete source projects and can decide if they want to use Commercial or Open Source license for in-house-use.


← Back (Why Qt for Mobile App Development)

→ Next Article (Prepare for Android (SDK, NDK))

⇐ Home (Overview / Topics)


No Comments

Be the first to start the conversation!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s