Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Licensing confusion with Qt5... [solved]
Forum Updated to NodeBB v4.3 + New Features

Licensing confusion with Qt5... [solved]

Scheduled Pinned Locked Moved General and Desktop
16 Posts 5 Posters 18.2k 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.
  • U Offline
    U Offline
    utcenter
    wrote on last edited by
    #7

    Care to classify "any modification" - does this only include altering existing functionality, or also includes adding new?

    In the case of the latter, would that mean that adding a new class method classifies as a modification, but implementing the same functionality as a free function does not?

    Also, doesn't the LGPL mandate to somehow mention the application uses Qt?

    1 Reply Last reply
    0
    • K Offline
      K Offline
      koahnig
      wrote on last edited by
      #8

      [quote author="utcenter" date="1358968562"]Care to classify "any modification" - does this only include altering existing functionality, or also includes adding new?

      In the case of the latter, would that mean that adding a new class method classifies as a modification, but implementing the same functionality as a free function does not?
      [/quote]
      All this probably depends where you place it. My interpretation is anything linked statically with Qt means open source. So, if the new functionality is part of a new QtCore.dll you cannot keep close. If the new part with extending functionality is in your own application or your own dll (which does not holds any Qt stuff) it should be fine.

      IANAL :-)

      Vote the answer(s) that helped you to solve your issue(s)

      1 Reply Last reply
      0
      • U Offline
        U Offline
        utcenter
        wrote on last edited by
        #9

        God, I wish people stop using that acronym, it sounds like a perverted sex toy, manufactured by Apple...

        1 Reply Last reply
        0
        • L Offline
          L Offline
          lgeyer
          wrote on last edited by
          #10

          [quote author="utcenter" date="1358968562"]Care to classify "any modification" - does this only include altering existing functionality, or also includes adding new?[/quote]You will have to provide any modifications which are required to link your application against an official Qt.

          [quote author="utcenter" date="1358968562"]In the case of the latter, would that mean that adding a new class method classifies as a modification, but implementing the same functionality as a free function does not?[/quote]Yes. If you modify or extend any classes in the Qt libraries you will have to provide the modifications, if you just use them, you do not have to, as long as it is no derivative work (which means you cannot take Qt, modify it, call it Ut and deny the providing of the modifications, as it is your work).

          [quote author="utcenter" date="1358968562"]Also, doesn't the LGPL mandate to somehow mention the application uses Qt?[/quote]Yes, you "...must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License...".

          1 Reply Last reply
          0
          • sierdzioS Offline
            sierdzioS Offline
            sierdzio
            Moderators
            wrote on last edited by
            #11

            [quote author="Lukas Geyer" date="1359013865"]
            [quote author="utcenter" date="1358968562"]In the case of the latter, would that mean that adding a new class method classifies as a modification, but implementing the same functionality as a free function does not?[/quote]
            Yes. If you modify or extend any classes in the Qt libraries you will have to provide the modifications, if you just use them, you do not have to, as long as it is no derivative work (which means you cannot take Qt, modify it, call it Ut and deny the providing of the modifications, as it is your work).
            [/quote]

            Also note that you can use LGPL-EXCEPTION to make small modifications to Qt itself without breaking the license see LGPL_EXCEPTION.txt in QTDIR.

            [quote]So basically I can earn money from applications developed in Qt 5 even though I use LGPL version of Qt[/quote]

            You can earn money with GPL, too. Both GPL and LGPL do not say anything about charging for the application. They're concerned with the source code availability only.

            (Z(:^

            1 Reply Last reply
            0
            • CAD_codingC Offline
              CAD_codingC Offline
              CAD_coding
              wrote on last edited by
              #12

              [quote author="sierdzio" date="1359017260"]
              You can earn money with GPL, too. Both GPL and LGPL do not say anything about charging for the application. They're concerned with the source code availability only.[/quote]

              So what is the difference between the two?

              Basically, I work in a big software company as a QA guy. I want to develop a small app for our customers. However our company doesn't use Qt (any version). So I didn't want to give my company any legal hassles, as I am developing in consultation with my Manager at our local level. We are not in talks with the legal team which is present in HQ of our company, as it is a very lengthy procedure.
              As you may have totally understood my situation can you suggest which version I should I use?

              1 Reply Last reply
              0
              • CAD_codingC Offline
                CAD_codingC Offline
                CAD_coding
                wrote on last edited by
                #13

                [quote author="Lukas Geyer" date="1358967890"]You can use Qt to create a commercial, closed-source application as long as you

                • do not statically link against the Qt libraries and
                • provide any modifications you have done to Qt under the terms of the LGPL

                IANAL.[/quote]

                That was pretty helpful!
                Thanks :)

                1 Reply Last reply
                0
                • sierdzioS Offline
                  sierdzioS Offline
                  sierdzio
                  Moderators
                  wrote on last edited by
                  #14

                  With GPL you have to publish entire source code of the whole application. Qt under LGPL allows you to choose your own license for your part of the code (so, you can keep source code secret, just need to inform it uses Qt etc.).

                  Again, this does not say a thing about money. Earning money is allowed for both licenses (but with GPL you distribute the source code, so your clients can compile themselves). Note that by "publish the source code" GPL does not force you to publish to the whole world - you can distribute the source to your clients only. But those are tiny details, don't bother yourself too much - choose LGPL :)

                  (Z(:^

                  1 Reply Last reply
                  0
                  • CAD_codingC Offline
                    CAD_codingC Offline
                    CAD_coding
                    wrote on last edited by
                    #15

                    [quote author="sierdzio" date="1359119583"]With GPL you have to publish entire source code of the whole application. Qt under LGPL allows you to choose your own license for your part of the code (so, you can keep source code secret, just need to inform it uses Qt etc.).

                    Again, this does not say a thing about money. Earning money is allowed for both licenses (but with GPL you distribute the source code, so your clients can compile themselves). Note that by "publish the source code" GPL does not force you to publish to the whole world - you can distribute the source to your clients only. But those are tiny details, don't bother yourself too much - choose LGPL :)[/quote]

                    Thank You so much man!
                    That was some pure English which I can understand... ;)
                    I can now heave a sigh of relief....phew.
                    You mark this as answered, as I cannot find an option for the same.

                    1 Reply Last reply
                    0
                    • sierdzioS Offline
                      sierdzioS Offline
                      sierdzio
                      Moderators
                      wrote on last edited by
                      #16

                      Just edit your first post here - there will be an option to change topic. Add "[Solved]" there. Bit of a manual work around here :)

                      (Z(:^

                      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