Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt for WebAssembly
  4. An easier to start license for singular developers / really small companies
Forum Updated to NodeBB v4.3 + New Features

An easier to start license for singular developers / really small companies

Scheduled Pinned Locked Moved Unsolved Qt for WebAssembly
10 Posts 4 Posters 1.0k Views 2 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.
  • R Offline
    R Offline
    RandomGuy
    wrote on last edited by RandomGuy
    #1

    I have been creating an internal application with Qt Webassembly for some weeks and I must to say that I am really impressed! It works really well, there are some minor caveats but I am sure that those can be fixed with the evolution of the technology.

    Though I am seeing that the license is not great for singular web developers / really small companies that are really starting.

    For instance if I actually want to create a website / webapplication that makes some revenue I can't use Qt webassembly:

    • When starting the website it will generate 0€ (no revenue), so I can't even pay the Qt for Small Business license (which is around 42€ per month)
    • If I don't pay I must use the open source license that forces me to share the frontend code to someone that asks for it (so basically I will give away the frontend work for free to anyone before making any revenue)

    Having a new free license just for companies / singular developers that make a very small amount of revenue would be perfect I think (you could restrict the license only to Qt Webassembly, the full suite is not needed).
    This would give us time to see if our Qt Webassembly application generates revenue and would likely considerable increase the Qt Webassembly usage as a web framework, likely bringing indirect revenue to the Qt company (if more developers know and use webassembly in their personal projects they will likely want to use it in their companies for instance).

    It would be really good if something like this could be implemented, at the moment the GPL license is too restrictive in my opinion to someone that is just starting to work with a web framework with the intent of making money.

    I don't know what the maximum revenue amount would be, but something between 5000-15000€ would probably be reasonable (especially if applied to the project specifically, instead of the whole company), then if in the future we make more than such revenue we could acquire a Small Business license to continue to use the framework.

    Other option and probably even more flexible and easier to start with would be to use a license model based on royalities like the Unreal Engine is doing:
    https://www.unrealengine.com/en-US/faq
    This way it starts free for everyone and once the project reaches a certain threshold in revenue then we need to pay certain percentage in royalities to the Qt company.

    If this is not possible I will probably need to look for Qt Webassemly alternatives like other C++ Gui toolkits that can compile to webassembly with more approachable licenses (at the moment Qt webassembly looks by far the best solution though).

    sierdzioS 1 Reply Last reply
    1
    • R RandomGuy

      I have been creating an internal application with Qt Webassembly for some weeks and I must to say that I am really impressed! It works really well, there are some minor caveats but I am sure that those can be fixed with the evolution of the technology.

      Though I am seeing that the license is not great for singular web developers / really small companies that are really starting.

      For instance if I actually want to create a website / webapplication that makes some revenue I can't use Qt webassembly:

      • When starting the website it will generate 0€ (no revenue), so I can't even pay the Qt for Small Business license (which is around 42€ per month)
      • If I don't pay I must use the open source license that forces me to share the frontend code to someone that asks for it (so basically I will give away the frontend work for free to anyone before making any revenue)

      Having a new free license just for companies / singular developers that make a very small amount of revenue would be perfect I think (you could restrict the license only to Qt Webassembly, the full suite is not needed).
      This would give us time to see if our Qt Webassembly application generates revenue and would likely considerable increase the Qt Webassembly usage as a web framework, likely bringing indirect revenue to the Qt company (if more developers know and use webassembly in their personal projects they will likely want to use it in their companies for instance).

      It would be really good if something like this could be implemented, at the moment the GPL license is too restrictive in my opinion to someone that is just starting to work with a web framework with the intent of making money.

      I don't know what the maximum revenue amount would be, but something between 5000-15000€ would probably be reasonable (especially if applied to the project specifically, instead of the whole company), then if in the future we make more than such revenue we could acquire a Small Business license to continue to use the framework.

      Other option and probably even more flexible and easier to start with would be to use a license model based on royalities like the Unreal Engine is doing:
      https://www.unrealengine.com/en-US/faq
      This way it starts free for everyone and once the project reaches a certain threshold in revenue then we need to pay certain percentage in royalities to the Qt company.

      If this is not possible I will probably need to look for Qt Webassemly alternatives like other C++ Gui toolkits that can compile to webassembly with more approachable licenses (at the moment Qt webassembly looks by far the best solution though).

      sierdzioS Offline
      sierdzioS Offline
      sierdzio
      Moderators
      wrote on last edited by
      #2

      @RandomGuy it is likely nobody from Qt Company will read this message. Consider writing to some sales rep from Qt Company, or to Qt development mailing list.

      (Z(:^

      R 1 Reply Last reply
      0
      • sierdzioS sierdzio

        @RandomGuy it is likely nobody from Qt Company will read this message. Consider writing to some sales rep from Qt Company, or to Qt development mailing list.

        R Offline
        R Offline
        RandomGuy
        wrote on last edited by RandomGuy
        #3

        @sierdzio said in An easier to start license for singular developers / really small companies:

        @RandomGuy it is likely nobody from Qt Company will read this message. Consider writing to some sales rep from Qt Company, or to Qt development mailing list.

        Thanks for the answer. I will try to look at those.

        I also found this:
        https://www.qt.io/blog/qt-webassembly-qa-part-1

        1. If our application uses other third-party libraries like VTK, ITK, and boost, how easy will the deployment process in WebAssembly be using Qt 6.4?

        VP: Dynamic linking is not currently supported due to some platform limitations. However, work is ongoing to change that in upcoming versions. Static linking can already be used.

        Does this mean that dynamic linking with Qt in webassembly is planned? This would probably also solve the license problem. As we could keep our front end code closed as long we don't modify Qt source code (and we link dynamically).

        Edit:

        I also found this:
        https://forum.qt.io/topic/92810/qt-webassembly-license-issues-with-lgpl-v3/7
        https://bugreports.qt.io/browse/QTBUG-63925

        Seems dynamic linking is already a work in progress! I think this will be enough for most people that are planning to create a website with Qt webassembly to generate some revenue. (we could then use the LGPL v3 license by distributing unmodified dynamic Qt libraries)

        sierdzioS 1 Reply Last reply
        1
        • R RandomGuy

          @sierdzio said in An easier to start license for singular developers / really small companies:

          @RandomGuy it is likely nobody from Qt Company will read this message. Consider writing to some sales rep from Qt Company, or to Qt development mailing list.

          Thanks for the answer. I will try to look at those.

          I also found this:
          https://www.qt.io/blog/qt-webassembly-qa-part-1

          1. If our application uses other third-party libraries like VTK, ITK, and boost, how easy will the deployment process in WebAssembly be using Qt 6.4?

          VP: Dynamic linking is not currently supported due to some platform limitations. However, work is ongoing to change that in upcoming versions. Static linking can already be used.

          Does this mean that dynamic linking with Qt in webassembly is planned? This would probably also solve the license problem. As we could keep our front end code closed as long we don't modify Qt source code (and we link dynamically).

          Edit:

          I also found this:
          https://forum.qt.io/topic/92810/qt-webassembly-license-issues-with-lgpl-v3/7
          https://bugreports.qt.io/browse/QTBUG-63925

          Seems dynamic linking is already a work in progress! I think this will be enough for most people that are planning to create a website with Qt webassembly to generate some revenue. (we could then use the LGPL v3 license by distributing unmodified dynamic Qt libraries)

          sierdzioS Offline
          sierdzioS Offline
          sierdzio
          Moderators
          wrote on last edited by
          #4

          @RandomGuy yes, this is being worked upon at the moment. But that does not change the license situation, WASM is available only under GPLv3 or commercial: https://doc.qt.io/qt-6/wasm.html#license

          (Z(:^

          R 1 Reply Last reply
          1
          • sierdzioS sierdzio

            @RandomGuy yes, this is being worked upon at the moment. But that does not change the license situation, WASM is available only under GPLv3 or commercial: https://doc.qt.io/qt-6/wasm.html#license

            R Offline
            R Offline
            RandomGuy
            wrote on last edited by RandomGuy
            #5

            @sierdzio said in An easier to start license for singular developers / really small companies:

            @RandomGuy yes, this is being worked upon at the moment. But that does not change the license situation, WASM is available only under GPLv3 or commercial: https://doc.qt.io/qt-6/wasm.html#license

            So after dynamic linking is supported adding LGPL v3 license is not planned?

            sierdzioS S 2 Replies Last reply
            1
            • R RandomGuy

              @sierdzio said in An easier to start license for singular developers / really small companies:

              @RandomGuy yes, this is being worked upon at the moment. But that does not change the license situation, WASM is available only under GPLv3 or commercial: https://doc.qt.io/qt-6/wasm.html#license

              So after dynamic linking is supported adding LGPL v3 license is not planned?

              sierdzioS Offline
              sierdzioS Offline
              sierdzio
              Moderators
              wrote on last edited by
              #6

              @RandomGuy said in An easier to start license for singular developers / really small companies:

              @sierdzio said in An easier to start license for singular developers / really small companies:

              @RandomGuy yes, this is being worked upon at the moment. But that does not change the license situation, WASM is available only under GPLv3 or commercial: https://doc.qt.io/qt-6/wasm.html#license

              So after dynamic linking is supported adding LGPL v3 license is not planned?

              I don't know. I don't see any suggestion of it in the ticket, also the changes linked to it do not modify the license information in the docs.

              (Z(:^

              1 Reply Last reply
              2
              • R RandomGuy

                @sierdzio said in An easier to start license for singular developers / really small companies:

                @RandomGuy yes, this is being worked upon at the moment. But that does not change the license situation, WASM is available only under GPLv3 or commercial: https://doc.qt.io/qt-6/wasm.html#license

                So after dynamic linking is supported adding LGPL v3 license is not planned?

                S Offline
                S Offline
                SimonSchroeder
                wrote on last edited by
                #7

                @RandomGuy said in An easier to start license for singular developers / really small companies:

                So after dynamic linking is supported adding LGPL v3 license is not planned?

                Dynamic linking is not a requirement to be able to fulfill the LGPL. It is just the easiest way to do so. Therefore, don't get your hopes up that one they implement dynamic linking they will add the LGPL.

                1 Reply Last reply
                2
                • R Offline
                  R Offline
                  RandomGuy
                  wrote on last edited by RandomGuy
                  #8

                  I will try the contacts that @sierdzio mentioned before soon.

                  Meanwhile other issue with the qt webassembly license that came to my mind is that if we as developers sell an application to a customer, the customer will also require a webassembly license as well which doesn't make sense for who is developing. At least if I understood it correctly. <-- this is likely wrong, see below.

                  JonBJ 1 Reply Last reply
                  0
                  • R RandomGuy

                    I will try the contacts that @sierdzio mentioned before soon.

                    Meanwhile other issue with the qt webassembly license that came to my mind is that if we as developers sell an application to a customer, the customer will also require a webassembly license as well which doesn't make sense for who is developing. At least if I understood it correctly. <-- this is likely wrong, see below.

                    JonBJ Offline
                    JonBJ Offline
                    JonB
                    wrote on last edited by
                    #9

                    @RandomGuy said in An easier to start license for singular developers / really small companies:

                    the customer will also require a webassembly license as well

                    What is this and where do you come to this conclusion from?

                    R 1 Reply Last reply
                    0
                    • JonBJ JonB

                      @RandomGuy said in An easier to start license for singular developers / really small companies:

                      the customer will also require a webassembly license as well

                      What is this and where do you come to this conclusion from?

                      R Offline
                      R Offline
                      RandomGuy
                      wrote on last edited by RandomGuy
                      #10

                      @JonB I am not a lawyer but from my understading of GPL3, if the website is public (used by other people outside of the organization that owns it) the source code (for the frontend) must be made available in case of a request. Otherwise you will need a comercial Qt license to keep it private (and I am not sure if the acquired license from the developer will fulfil this when the developer delivers the website to the customer and the project ends).

                      Edit:
                      Nevermind, I am most likely wrong here, according to here:
                      https://www.qt.io/faq/tag/qt-commercial-licensing
                      "Can I continue to distribute my application after my developer license has expired?"

                      It should be ok if the project ends, and the customer should be able to continue the website without licensing issues, well at least as long they don't modify the source with Qt tools.

                      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