In cases where my software is only ever rented with a dedicated PC, is it permissable to compile Qt statically, as I would still technically own the program and it`s not being sold? Seems to be a bit of a grey area.

  • 1
    Could you explain how you are renting the software? Are you renting your PC to someone, and that PC happens to contain some (L)GPL licensed software? Or are you renting a physical medium that contains software, and letting someone use that for some period of time? – Brandin Aug 27 '19 at 11:03
  • 1
    I will be renting a PC which comes with the proprietary software. They are renting both the computer and the software for a period of time. – 19172281 Aug 27 '19 at 11:33

The right to lend or rent a work out is, at least in the EU, covered by copyright law. This means that if you rent out a work that is covered by copyrights without permission from the copyright holders, then you are liable for a copyright infringement.

This ties back to the following definitions in the GPL license

To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.

To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.

As the renters of your PC receive a copy of the Qt software, the conditions that the (L)GPL license places on conveying a copy must be met, which means they must be told about their rights under the license and given the possibility to exercise those rights.

The fact that they receive their copy on a medium that does not become their property is also catered for in the GPL license:

If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information.

By renting out the PC, you are giving the renters a temporary right to have the PC in their possession and to use it.

  • How about disabling access to the software's folder so the DLL' can't be replaced with other versions of Qt, etc? – 19172281 Aug 27 '19 at 15:16
  • @19172281: No, the end-user must have the right and possibility to run the application with Qt libraries of their own choice. You are not required to offer warranty and support if they do, but you are not allowed to use measures that make it extra difficult. – Bart van Ingen Schenau Aug 28 '19 at 6:12

You are still subject to (L)GPL compliance. You always retain ownership over your software, and also have to comply if you issue a gratis license to your software. So that doesn't help you determine what your obligations are.

Instead, the L/GPLv3 defines:

To “convey” a work means any kind of propagation that enables other parties to make or receive copies.

Additionally, your device may count as a “User Product” in the sense of the GPL.

Renting your computers with the installed software is clearly a kind of conveying the software because the recipient could make copies of the software. They are not allowed to actually make these copies because it's your proprietary software, but you still need to respect the LGPL license.

The spirit of the LGPL license is that end users can modify the LGPL-covered parts. This is typically done by dynamically linking the LGPL components and providing the necessary source code so that end users are able to modify the component. The LGPL does allow other approaches than dynamic linking (such as including the source code for the complete software, even if it's not under a free license). However, all other approaches will likely be more complicated than the standard dynamic linking technique.


If you make it clear that you are renting only the hardware and the lessee is only allowed to use that device as supplied (i.e. to run, but not to make copies of, any software contained), then the associated copyright licenses and the associated licensing requirements of the software residing on that device are not relevant to you and are not relevant to the lessee.

Why? This is because if you let someone use a physical medium in which software is contained (such as a PC, or some hardware device which contains ROMs with software written on them), copyright law only protects the action of making copies of (or modifying) the software. If the end user only runs the software, or uses it in some normal way, which does not otherwise require a copyright license, then the copyright holder has no right to dictate how a user may use (i.e. run, execute) a piece of software. I.e. copyright law protects only making copies of a work or modifying a work. The GPL goes so far as to point this out explicitly:

  1. Acceptance Not Required for Having Copies.

You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.

Suppose you are a renter of a PC which includes some (L)GPL software. And suppose you do not agree to the terms of the (L)GPL license. According to section 9 of the (L)GPL license itself, you are under no obligation to accept the license requirements in order to use the software in question.

The GPL goes so far as to make the above explicit, but this notice is not actually specific to the GPL. Even if the software were under some other license (e.g. a proprietary license), if no copy is being made (i.e. no propagation is occcuring, and no modification is occuring), then no license is actually required to simply use hardware that happens to contain software which is under copyright.

  • Note that, in the EU, renting is a right protected under copyright law, so the GPL term of propagation includes renting. Also, I am not convinced your first paragraph is true, otherwise I would see that tactic being used much more for (cable/wifi) routers to avoid having to publish the firmware. – Bart van Ingen Schenau Aug 29 '19 at 10:30
  • If I were to buy a one year subscription for the commercial licence, and distribute the software (I.e. load it onto one of our rented machines), would I still be able to rent out the computers/software once the licence expires? – 19172281 Oct 8 '19 at 19:46
  • @19172281 You will need to ask the Qt company about that. My understanding is that you need a commercial license to distribute the software for the duration that you distribute the software (unless you are using the LGPL). However for your question's premise, I assumed you are using the LGPL to produce software but are renting a computer which contains it. Whether this counts as "distribution" of the software is unclear to me. My answer says "no" this is not distribution, but if you are doing this in a business or to make money, you need to seek legal advice about the answer for your area. – Brandin Oct 9 '19 at 5:12
  • @19172281 Another option is to compile your programs statically linked, but then try to comply with the LGPL requirements in another way. For example, you could supply object files and instructions for an end user on how to rebuild your (presumably closed source) application using a different version of Qt. This would appear to satisfy the LGPL license requirements, but I believe in practice this option is never taken. – Brandin Oct 9 '19 at 5:14

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.