Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. General talk
  3. The Lounge
  4. anyone want to play lawyer (LGPL)?
Forum Updated to NodeBB v4.3 + New Features

anyone want to play lawyer (LGPL)?

Scheduled Pinned Locked Moved Solved The Lounge
7 Posts 4 Posters 1.1k Views 3 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.
  • mzimmersM Offline
    mzimmersM Offline
    mzimmers
    wrote on last edited by
    #1

    Hi all -

    Eventually, I'll get legal counsel on this subject, but I'm hopeful someone here can shed some light on a LGPL question I've got.

    This clause is from the Qt GPL page:

    "The user is allowed to change and re-link the library used in the application or device...."

    Ours is a turnkey solution on a dedicated processor (in many senses an embedded application), running on Linux. I'm expecting that we'd store the Qt libraries in their normal location on the storage drive in the system.

    My question is...is this sufficient? I see nothing in the license terms that say we have to make it easy or convenient to modify the Qt libraries. As long as we're not preventing the user from opening our device, removing the drive, putting it on another system, loading new Qt libraries on the drive, and putting everything back together...are we complying with the agreement?

    Thanks for any opinion on this...

    J.HilkJ 1 Reply Last reply
    0
    • JKSHJ Offline
      JKSHJ Offline
      JKSH
      Moderators
      wrote on last edited by JKSH
      #2

      I'm happy to play lawyer, as long as you remember that I'm not one ;-)

      @mzimmers said in anyone want to play lawyer (LGPL)?:

      My question is...is this sufficient? I see nothing in the license terms that say we have to make it easy or convenient to modify the Qt libraries. As long as we're not preventing the user from opening our device, removing the drive, putting it on another system, loading new Qt libraries on the drive, and putting everything back together...are we complying with the agreement?

      In general, that is not sufficient. You must also:

      • Provide the source code of the LGPL'ed library, or a written offer to supply it upon request.
      • Provide a copy of the LGPLv3 license
      • Provide instructions on how to replace the LGPL'ed libraries on your device, including how to build it from source. You are not obliged to make it easy/convenient, but you must make it possible and provide guidance on how to achieve it.
        • Of course, the device must continue to function after the replacement is complete, assuming that the replacement version is source and binary compatible with the original, and that it has no bugs that affect device functionality.
        • Caveat: You don't need to provide these instructions if your device is not a "User Product"
      • On the GUI, make the user aware of the LGPL'ed libraries used by your device.

      This is a summary of my understanding from my reading of the license and from https://embeddeduse.com/2019/05/15/using-qt-under-lgplv3/

      Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

      mzimmersM 1 Reply Last reply
      2
      • JKSHJ JKSH

        I'm happy to play lawyer, as long as you remember that I'm not one ;-)

        @mzimmers said in anyone want to play lawyer (LGPL)?:

        My question is...is this sufficient? I see nothing in the license terms that say we have to make it easy or convenient to modify the Qt libraries. As long as we're not preventing the user from opening our device, removing the drive, putting it on another system, loading new Qt libraries on the drive, and putting everything back together...are we complying with the agreement?

        In general, that is not sufficient. You must also:

        • Provide the source code of the LGPL'ed library, or a written offer to supply it upon request.
        • Provide a copy of the LGPLv3 license
        • Provide instructions on how to replace the LGPL'ed libraries on your device, including how to build it from source. You are not obliged to make it easy/convenient, but you must make it possible and provide guidance on how to achieve it.
          • Of course, the device must continue to function after the replacement is complete, assuming that the replacement version is source and binary compatible with the original, and that it has no bugs that affect device functionality.
          • Caveat: You don't need to provide these instructions if your device is not a "User Product"
        • On the GUI, make the user aware of the LGPL'ed libraries used by your device.

        This is a summary of my understanding from my reading of the license and from https://embeddeduse.com/2019/05/15/using-qt-under-lgplv3/

        mzimmersM Offline
        mzimmersM Offline
        mzimmers
        wrote on last edited by
        #3

        @JKSH thanks for the information. I've summarized it and passed along to our powers-that-be. Eventually, we'll see what our counsel says.

        1 Reply Last reply
        0
        • mzimmersM mzimmers

          Hi all -

          Eventually, I'll get legal counsel on this subject, but I'm hopeful someone here can shed some light on a LGPL question I've got.

          This clause is from the Qt GPL page:

          "The user is allowed to change and re-link the library used in the application or device...."

          Ours is a turnkey solution on a dedicated processor (in many senses an embedded application), running on Linux. I'm expecting that we'd store the Qt libraries in their normal location on the storage drive in the system.

          My question is...is this sufficient? I see nothing in the license terms that say we have to make it easy or convenient to modify the Qt libraries. As long as we're not preventing the user from opening our device, removing the drive, putting it on another system, loading new Qt libraries on the drive, and putting everything back together...are we complying with the agreement?

          Thanks for any opinion on this...

          J.HilkJ Offline
          J.HilkJ Offline
          J.Hilk
          Moderators
          wrote on last edited by
          #4

          @mzimmers also, may I suggest a fuse on your programming IO, that automatically burns out on the 2nd write attempt.

          Will make it very clear when the user tried to temper with your device and when you can deny warranty because of it.

          Proofed to be very effective in the past, for a very low cost.


          Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


          Q: What's that?
          A: It's blue light.
          Q: What does it do?
          A: It turns blue.

          mzimmersM 1 Reply Last reply
          1
          • J.HilkJ J.Hilk

            @mzimmers also, may I suggest a fuse on your programming IO, that automatically burns out on the 2nd write attempt.

            Will make it very clear when the user tried to temper with your device and when you can deny warranty because of it.

            Proofed to be very effective in the past, for a very low cost.

            mzimmersM Offline
            mzimmersM Offline
            mzimmers
            wrote on last edited by
            #5

            @J-Hilk that's an interesting idea. But, if I understand the terms of the LGPL, users are allowed to modify the Qt libraries (or at least, to overlay them with their own). So, we'd have to make a distinction as to exactly what changes the user attempted to make, no?

            J.HilkJ 1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #6

              Hi,

              Depending on the storage used and design, you might want to have a separate partition for these changeable libraries so you keep your core system read-only and ensure better stability beside reducing storage fatigue.

              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
              • mzimmersM mzimmers

                @J-Hilk that's an interesting idea. But, if I understand the terms of the LGPL, users are allowed to modify the Qt libraries (or at least, to overlay them with their own). So, we'd have to make a distinction as to exactly what changes the user attempted to make, no?

                J.HilkJ Offline
                J.HilkJ Offline
                J.Hilk
                Moderators
                wrote on last edited by
                #7

                @mzimmers said in anyone want to play lawyer (LGPL)?:

                users are allowed to modify the Qt libraries (or at least, to overlay them with their own)

                yes of course users have to be allowed to modify that, but you only have to give warranty to the product shipped(and tested) as is. If the user decided to modify anything he/she is on their own.

                Thats at least the way I have seen most companies, that use GPL, do it.


                Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


                Q: What's that?
                A: It's blue light.
                Q: What does it do?
                A: It turns blue.

                1 Reply Last reply
                2

                • Login

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