Currently, GPL-v3.0 is used which is too restrictive (and incompatible with some libraries that are used).
I would like to allow people to distribute their software under whatever license they wish, however, I would like them to be obligated to report back changes to Streamix code. Thus, MPL-v2.0 seems to be a better fit.
However MPL-v2.0 is not compatible with the igraph library which is distributed under GPL-2.0. GPL-v2.0 requires any Streamix project which makes use of igraph to also be published under GPL-v2.0.
Note that GPL-v3.0, under which Streamix is distributed, is not compatible with GPL-v2.0.
Luckily, to only project that is used as a library (the RTS) does not depend on igraph. Consequently, any program that links to libsmxrts can be released under any license provided the following conditions are met:
zlog is linked dynamically (distributed under [LGPL-v2.1]())
Rethink the licensing of all Streamix projects.
Currently, GPL-v3.0 is used which is too restrictive (and incompatible with some libraries that are used). I would like to allow people to distribute their software under whatever license they wish, however, I would like them to be obligated to report back changes to Streamix code. Thus, MPL-v2.0 seems to be a better fit.
However MPL-v2.0 is not compatible with the igraph library which is distributed under GPL-2.0. GPL-v2.0 requires any Streamix project which makes use of igraph to also be published under GPL-v2.0.
Note that GPL-v3.0, under which Streamix is distributed, is not compatible with GPL-v2.0.
Hence the following licenses should be applied
Luckily, to only project that is used as a library (the RTS) does not depend on igraph. Consequently, any program that links to
libsmxrts
can be released under any license provided the following conditions are met: