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. Possible to use open source version to build a game updater?

Possible to use open source version to build a game updater?

Scheduled Pinned Locked Moved Solved General and Desktop
licensing
4 Posts 2 Posters 1.5k Views
  • 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.
  • Z Offline
    Z Offline
    Zeblote
    wrote on 4 Dec 2017, 02:25 last edited by
    #1

    Hi, I'm wondering if it's possible to use QT to build a cross-platform game updater without a crazy $10k/year fee.
    Basically, there would be 2 separate applications:

    1. The game

      • Built using Unreal Engine
      • Closed source
      • Not free
    2. The updater

      • Built using QT?
      • Is started by the user, applies patches from a webserver, starts the game, closes
      • Contains no interesting code, can be open source, doesn't really matter
      • Must be deployed as single executable with no dependencies

    Would open sourcing the updater be enough to meet LGPL requirements? The game is not linked to any QT stuff.

    J 1 Reply Last reply 4 Dec 2017, 07:43
    0
    • Z Zeblote
      4 Dec 2017, 02:25

      Hi, I'm wondering if it's possible to use QT to build a cross-platform game updater without a crazy $10k/year fee.
      Basically, there would be 2 separate applications:

      1. The game

        • Built using Unreal Engine
        • Closed source
        • Not free
      2. The updater

        • Built using QT?
        • Is started by the user, applies patches from a webserver, starts the game, closes
        • Contains no interesting code, can be open source, doesn't really matter
        • Must be deployed as single executable with no dependencies

      Would open sourcing the updater be enough to meet LGPL requirements? The game is not linked to any QT stuff.

      J Online
      J Online
      jsulm
      Lifetime Qt Champion
      wrote on 4 Dec 2017, 07:43 last edited by
      #2

      @Zeblote said in Possible to use open source version to build a game updater?:

      Must be deployed as single executable with no dependencies

      This is only possible if you comply with LGPL (make your software open source). Qt can be licensed as LGPL 2.1 (3.0 for some parts). This means you can safely dynamically link against Qt, but you can't statically link if your software is closed source.

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

      Z 1 Reply Last reply 4 Dec 2017, 10:19
      2
      • J jsulm
        4 Dec 2017, 07:43

        @Zeblote said in Possible to use open source version to build a game updater?:

        Must be deployed as single executable with no dependencies

        This is only possible if you comply with LGPL (make your software open source). Qt can be licensed as LGPL 2.1 (3.0 for some parts). This means you can safely dynamically link against Qt, but you can't statically link if your software is closed source.

        Z Offline
        Z Offline
        Zeblote
        wrote on 4 Dec 2017, 10:19 last edited by Zeblote 12 Apr 2017, 10:28
        #3

        @jsulm said in Possible to use open source version to build a game updater?:

        @Zeblote said in Possible to use open source version to build a game updater?:

        Must be deployed as single executable with no dependencies

        This is only possible if you comply with LGPL (make your software open source). Qt can be licensed as LGPL 2.1 (3.0 for some parts). This means you can safely dynamically link against Qt, but you can't statically link if your software is closed source.

        Yes, like I said, the updater can be open source. It's not a very interesting program so there'd be no point having it closed source anyways. My question is more whether this is enough since its only purpose is to download and start the closed-source game, which does not link to QT at all.

        Is there enough separation between these for them to count as separate programs, with only one of them using LGPL?

        J 1 Reply Last reply 4 Dec 2017, 12:04
        0
        • Z Zeblote
          4 Dec 2017, 10:19

          @jsulm said in Possible to use open source version to build a game updater?:

          @Zeblote said in Possible to use open source version to build a game updater?:

          Must be deployed as single executable with no dependencies

          This is only possible if you comply with LGPL (make your software open source). Qt can be licensed as LGPL 2.1 (3.0 for some parts). This means you can safely dynamically link against Qt, but you can't statically link if your software is closed source.

          Yes, like I said, the updater can be open source. It's not a very interesting program so there'd be no point having it closed source anyways. My question is more whether this is enough since its only purpose is to download and start the closed-source game, which does not link to QT at all.

          Is there enough separation between these for them to count as separate programs, with only one of them using LGPL?

          J Online
          J Online
          jsulm
          Lifetime Qt Champion
          wrote on 4 Dec 2017, 12:04 last edited by
          #4

          @Zeblote Should be fine as your updater just starts the game - it does not extend its functionality (means: your game is not derived work).

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

          1 Reply Last reply
          0

          2/4

          4 Dec 2017, 07:43

          • Login

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