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. What about legality when copying the idea or design of Qt?

What about legality when copying the idea or design of Qt?

Scheduled Pinned Locked Moved Solved General and Desktop
3 Posts 2 Posters 206 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.
  • jronaldJ Offline
    jronaldJ Offline
    jronald
    wrote on last edited by jronald
    #1

    For example, I find the view/model design by Qt is good,
    but for performance and money,
    I want to reimplement it using native API.

    Because I copies the idea or design of Qt, do I have some legal issues with Qt?
    Or can I use the reimplemention code freely as if it is written from ground up by myself?

    jsulmJ 1 Reply Last reply
    0
    • jronaldJ jronald

      For example, I find the view/model design by Qt is good,
      but for performance and money,
      I want to reimplement it using native API.

      Because I copies the idea or design of Qt, do I have some legal issues with Qt?
      Or can I use the reimplemention code freely as if it is written from ground up by myself?

      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #3

      @jronald said in What about legality when copying the idea or design of Qt?:

      view/model

      Qt did not invent model/view pattern to my knowledge. It is a modified model/view/controller design pattern which is not patendet ot something, so everyone can implement it.

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

      1 Reply Last reply
      1
      • jronaldJ Offline
        jronaldJ Offline
        jronald
        wrote on last edited by
        #2

        As the post below shows, it seems a grey area, and a better way is to learn the idea and coding only according to the idea without referencing the implementation of Qt. However there are still chances that implemention looks the same.

        https://softwareengineering.stackexchange.com/questions/274520/reimplementing-algorithm-from-gpl-program

        If you are literally translating the C++ code that implements the algorithm, then you are creating a derived work of apt and you must license your code under the GPL as well.

        On the other hand, if you implement the algorithm based on a textual/mathematical description of the algorithm without looking at the C++ implementation, then your code is not a derived work and you are free to choose your license as you wish.

        If you don't translate the C++ code, but you do look at it, then you are in a legal grey area. In that case, it is not entirely clear if your code will be considered a derived work or an independent implementation of the algorithm. To be on the safe side, you can best regard it as a derived work.

        The difference exists because algorithms themselves are not subject to copyright, but their implementations are.

        1 Reply Last reply
        1
        • jronaldJ jronald

          For example, I find the view/model design by Qt is good,
          but for performance and money,
          I want to reimplement it using native API.

          Because I copies the idea or design of Qt, do I have some legal issues with Qt?
          Or can I use the reimplemention code freely as if it is written from ground up by myself?

          jsulmJ Offline
          jsulmJ Offline
          jsulm
          Lifetime Qt Champion
          wrote on last edited by
          #3

          @jronald said in What about legality when copying the idea or design of Qt?:

          view/model

          Qt did not invent model/view pattern to my knowledge. It is a modified model/view/controller design pattern which is not patendet ot something, so everyone can implement it.

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

          1 Reply Last reply
          1

          • Login

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