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