Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Qt LGPL license query for Embedded System
Forum Updated to NodeBB v4.3 + New Features

Qt LGPL license query for Embedded System

Scheduled Pinned Locked Moved Solved Mobile and Embedded
15 Posts 3 Posters 2.8k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    saurabh162
    wrote on last edited by
    #4

    hello @SGaist

    I have read that Qt Creator IDE and tools are also released under GPL License. So whether it means that when we develop GUI using QT Creator then also we need to provide source code of our Application to customer ? Thanks :)

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by SGaist
      #5

      The license of your application is unrelated to the license of the editor you are currently using to edit the files of your project.

      It becomes important if you are integrating elements of Qt Creator in your application though.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      1
      • S Offline
        S Offline
        saurabh162
        wrote on last edited by
        #6

        ok @SGaist thank you very much for your reply. I will take care of it.

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #7

          If that solves your question then please mark the thread as solved using the "Topic Tools" button so that other forum members may know a solution has been found :)

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          0
          • S Offline
            S Offline
            saurabh162
            wrote on last edited by
            #8

            Hello @SGaist,

            I have one more question. What does following requirement of LGPL license means ?

            "Must make “open” consumer devices"

            Q) Whether it means that we need to provide application installation guide to customer using which he should be able to install his modified version of Application or application from some other third party to our hardware?

            Q) Whether it also disallow us to sign our application with an authoritative key which will only be allowed to run on device ?

            Many thanks for help :)

            jsulmJ 1 Reply Last reply
            0
            • S saurabh162

              Hello @SGaist,

              I have one more question. What does following requirement of LGPL license means ?

              "Must make “open” consumer devices"

              Q) Whether it means that we need to provide application installation guide to customer using which he should be able to install his modified version of Application or application from some other third party to our hardware?

              Q) Whether it also disallow us to sign our application with an authoritative key which will only be allowed to run on device ?

              Many thanks for help :)

              jsulmJ Offline
              jsulmJ Offline
              jsulm
              Lifetime Qt Champion
              wrote on last edited by
              #9

              @saurabh162 This is the LGPL: https://www.gnu.org/copyleft/lesser.html
              I cannot find the word "consumer" or "device" there. So, what do you mean exactly? Can you point to the place in the license?

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply
              0
              • S Offline
                S Offline
                saurabh162
                wrote on last edited by
                #10

                Hello @jsulm,

                I have read about condition of "open consumer product" under LGPL license from following link. please read last paragraph in following.

                http://blogs.directinsight.co.uk/qt-lgpl-vs-commercial/

                jsulmJ 1 Reply Last reply
                0
                • S saurabh162

                  Hello @jsulm,

                  I have read about condition of "open consumer product" under LGPL license from following link. please read last paragraph in following.

                  http://blogs.directinsight.co.uk/qt-lgpl-vs-commercial/

                  jsulmJ Offline
                  jsulmJ Offline
                  jsulm
                  Lifetime Qt Champion
                  wrote on last edited by
                  #11

                  @saurabh162 LGPL v3 has so called tivoisation clause. It means that if you use a software component licensed under LGPL v3 you have to provide the users the possibility to replace this components with their own. In practice this means that you have to provide objects files generated during build process, so users can link your app again. You don't have to provide your source code though.
                  I think signing your binary will violate LGPL v3 as it will not allow users to replace LGPL v3 components.

                  Keep in mind: I'm not a lawyer!

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  0
                  • SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on last edited by
                    #12

                    Hence why device builder may have two filesystem on their device:

                    • One readonly with everything that can't be changed outside a firmware update
                    • One readwrite (or that can be made so) with all components that might be replaced -> hence the use of dynamic linking so the application itself is not concerned with that.

                    Again, if the application is statically built against (L)GPL components, object files must be provided to allow relinking. This means that object files for all released versions must be kept and made available.

                    I can't comment about the signing process as I don't know what exactly it involves with regards to dependencies.

                    Interested in AI ? www.idiap.ch
                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      saurabh162
                      wrote on last edited by
                      #13

                      hello @jsulm ..Thank you very much jsulm. Does this also applies to embedded device which will be used to measure for example presure in industries ? As according to me it is not consumer product .

                      jsulmJ 1 Reply Last reply
                      0
                      • S saurabh162

                        hello @jsulm ..Thank you very much jsulm. Does this also applies to embedded device which will be used to measure for example presure in industries ? As according to me it is not consumer product .

                        jsulmJ Offline
                        jsulmJ Offline
                        jsulm
                        Lifetime Qt Champion
                        wrote on last edited by
                        #14

                        @saurabh162 If you're going to sell this device (or distribute it to the outside world in any other way) it will apply. It is not just about consumers, it is about distribution: if you distribute your product (means it leaves your company) then the license applies. Distribution can be anything: selling, give away, releasing as open source, ...
                        Your consumers are the companies buying your product.

                        https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply
                        0
                        • S Offline
                          S Offline
                          saurabh162
                          wrote on last edited by
                          #15

                          Ok thank you very much @jsulm for your help :)

                          1 Reply Last reply
                          0

                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved