Re: Refactoring and so on.
Posted: Sat Nov 25, 2023 2:33 am
That touches on one of the few remaining areas of case law not yet settled with GPL: What is the definition of "derivative work"?
There are a wide range of opinions on what constitutes "derivative work". At the more inclusive end of the spectrum is is WordPress interpetation:
https://wordpress.org/about/license/Part of this license outlines requirements for derivative works, such as plugins or themes. Derivatives of WordPress code inherit the GPL license. Drupal, which has the same GPL license as WordPress, has an excellent page on licensing as it applies to themes and modules (their word for plugins).
There is some legal grey area regarding what is considered a derivative work, but we feel strongly that plugins and themes are derivative work and thus inherit the GPL license. If you disagree, you might want to consider a non-GPL platform such as Serendipity (BSD license) instead.
When in doubt about how to interpret anything in a software license (and if you think open source licensing require some thinking, wait till you adopt the habit of actually reading every proprietary license for the software and services we use <g>), it's usually best to check with the copyright holder of the work.
I don't have the link handy, but back in the early days of LC's move into open source Mark Waddingham expressed a view very consistent with WordPress', that anything containing executable code, even scripts, inherited the rights and responsibilities of the GPL it was released under.
GPL is about sharing. If you're into sharing, choose software licensed under it. If you want to take software but not share software, choose software under a different license.
If her engine is released under GPL or a GPL-compatible license, I see no problem offhand (tho as you know, I'm not a lawyer). GPL is explicitly non-discriminatory, allowing use and modification "for any purpose whatsoever", provided all modifications are distributed under the same license.The reason I'm wondering this is if Rebecca (of the openxion source) permits us to use it as an engine (something we can develop in the background parallel to OXT lite), then I'd like to ensure we protect that going forwards.
The MUCH bigger issue would seem to be technical: the LC file format is not trivial, and would require extensive work to make a reader for it inside of another system.
I suspect it would be far cheaper to fix the LC macOS issues.