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. Is "Qt for device creation" a requirement for embedded development with Qt?
Forum Updated to NodeBB v4.3 + New Features

Is "Qt for device creation" a requirement for embedded development with Qt?

Scheduled Pinned Locked Moved Solved Mobile and Embedded
9 Posts 6 Posters 1.2k 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.
  • D Offline
    D Offline
    Damalo_02
    wrote on 18 Jun 2019, 10:05 last edited by
    #1

    Hello,

    I was wondering if is it possible to develop on embedded systems without using "Qt for device creation"?
    If yes, what is "Qt for device creation" for? Simplify development for embedded systems?

    Thanks

    S 1 Reply Last reply 18 Jun 2019, 12:10
    0
    • D Damalo_02
      18 Jun 2019, 10:05

      Hello,

      I was wondering if is it possible to develop on embedded systems without using "Qt for device creation"?
      If yes, what is "Qt for device creation" for? Simplify development for embedded systems?

      Thanks

      S Offline
      S Offline
      sierdzio
      Moderators
      wrote on 18 Jun 2019, 12:10 last edited by
      #2

      @Damalo_02 said in Is "Qt for device creation" a requirement for embedded development with Qt?:

      I was wondering if is it possible to develop on embedded systems without using "Qt for device creation"?

      Yes it is possible, with all licensing options (although satisfying GPL or LGPL requirements in an embedded system is quite a challenge).

      If yes, what is "Qt for device creation" for? Simplify development for embedded systems?

      Yep, exactly. It comes with some helping technologies (like boot2qt) and support from Qt Company to make development and deployment on embedded systems easier.

      (Z(:^

      R 1 Reply Last reply 18 Jun 2019, 19:37
      3
      • D Offline
        D Offline
        Damalo_02
        wrote on 18 Jun 2019, 15:28 last edited by
        #3

        Okay perfect, thanks a lot for your answer :)

        1 Reply Last reply
        0
        • S sierdzio
          18 Jun 2019, 12:10

          @Damalo_02 said in Is "Qt for device creation" a requirement for embedded development with Qt?:

          I was wondering if is it possible to develop on embedded systems without using "Qt for device creation"?

          Yes it is possible, with all licensing options (although satisfying GPL or LGPL requirements in an embedded system is quite a challenge).

          If yes, what is "Qt for device creation" for? Simplify development for embedded systems?

          Yep, exactly. It comes with some helping technologies (like boot2qt) and support from Qt Company to make development and deployment on embedded systems easier.

          R Offline
          R Offline
          rrd0
          wrote on 18 Jun 2019, 19:37 last edited by
          #4

          @sierdzio said

          Yes it is possible, with all licensing options (although satisfying GPL or LGPL requirements in an embedded system is quite a challenge).

          You made me curious. Could you list those challenges?

          A J 2 Replies Last reply 18 Jun 2019, 19:45
          0
          • R rrd0
            18 Jun 2019, 19:37

            @sierdzio said

            Yes it is possible, with all licensing options (although satisfying GPL or LGPL requirements in an embedded system is quite a challenge).

            You made me curious. Could you list those challenges?

            A Offline
            A Offline
            aha_1980
            Lifetime Qt Champion
            wrote on 18 Jun 2019, 19:45 last edited by
            #5

            @rrd0 the end-user must be able to replace the (L)GPL libs with other versions.

            On an embedded device that means access (e.g. ssh), write possibilities to flash memory, a cross toolchain, you name it.

            Much harder than on desktop systems, indeed.

            Regards

            Qt has to stay free or it will die.

            1 Reply Last reply
            1
            • R rrd0
              18 Jun 2019, 19:37

              @sierdzio said

              Yes it is possible, with all licensing options (although satisfying GPL or LGPL requirements in an embedded system is quite a challenge).

              You made me curious. Could you list those challenges?

              J Offline
              J Offline
              jsulm
              Lifetime Qt Champion
              wrote on 19 Jun 2019, 05:14 last edited by jsulm
              #6

              @rrd0 To add to @aha_1980 : you have to provide build artefacts like object files (*.o) to the users, so they can relink the app with their own Qt libs. This is for LGPL.

              GPL would force you to provide your source code to everyone asking for it.

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

              J 1 Reply Last reply 19 Jun 2019, 05:35
              1
              • S Offline
                S Offline
                sierdzio
                Moderators
                wrote on 19 Jun 2019, 05:28 last edited by
                #7

                GPL would force you to provide your source code to everyone asking for it.

                Where 'everyone' means every customer. People not using the software are not bound by it's license. So if OP wants to sell this product, they can provide full source code etc. only to paying customers. These customers, however, are free to distribute it further at any (or no) charge.

                @aha_1980 @jsulm mentioned the most important (and hardest) points. Further requirements are:

                LGPL:

                • include information in your application that Qt is used, under LGPL
                • include same info in documentation
                • include LGPL text
                • if you have made any major modifications to Qt itself, you need to release the source code of these modifications (not your app - only patches which modified Qt) to your clients asking for it
                • provide full Qt source code used to build the project - on demand - in practice most people just use Qt archive for that but technically the license requires you to store a copy on your side

                (Z(:^

                1 Reply Last reply
                3
                • J jsulm
                  19 Jun 2019, 05:14

                  @rrd0 To add to @aha_1980 : you have to provide build artefacts like object files (*.o) to the users, so they can relink the app with their own Qt libs. This is for LGPL.

                  GPL would force you to provide your source code to everyone asking for it.

                  J Offline
                  J Offline
                  J.Hilk
                  Moderators
                  wrote on 19 Jun 2019, 05:35 last edited by
                  #8

                  @jsulm said in Is "Qt for device creation" a requirement for embedded development with Qt?:

                  GPL would force you to provide your source code to everyone asking for it.

                  that's not strictly true.

                  I worked together with a router company for a time that was sued for GPL violations. The reason, they only released the source code when asked for it. Since the lawsuit they have to ship a cd/thumb-drive with each sold router...


                  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
                  0
                  • S Offline
                    S Offline
                    sierdzio
                    Moderators
                    wrote on 19 Jun 2019, 05:50 last edited by
                    #9

                    Interesting, good to know.

                    (Z(:^

                    1 Reply Last reply
                    0

                    3/9

                    18 Jun 2019, 15:28

                    topic:navigator.unread, 6
                    • Login

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