Is this design correct?

System Qt 5 has qtvirtualkeyboard thich is GPL.

Can I link my proprietary app with system Qt?

Can I create open source app which run Qt Virtual Keyboard then load my app as module?


The GPL is intended to cover the whole program. You cannot create a proprietary program that loads a GPL library. Where a GPL program loads a plugin, that plugin would be subject to the GPL as well.

The GPL FAQ addresses these questions in more detail:

There is one caveat: these issues are not clear from copyright law, and there is no court precedent. This answer presents the Free Software Foundation's opinion on this matter. It is also possible to argue this differently, in particular that the GPL cannot extend to the entire program. But if you want to stay on the safe side of this grey area, you should assume that the FSF's interpretation is correct.

| improve this answer | |
  • Can i use IPC ( DBUS or socket) between proprietary and open source parts? – eri Mar 18 '19 at 14:12
  • 1
    @eri Probably yes, if there's a bright line between the GPL-covered program and the proprietary program that clearly shows that they are entirely separate programs. However, this is difficult to pull of correctly and safely. Note that you are still subject to the GPL for the GPL-covered program you will be writing. – amon Mar 18 '19 at 14:52

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.