Hi list,

On 11/21/2012 07:11 AM, Michael Haberler wrote:
> Yes it is time, but we have not ticked off on a key sanitary non-code
> prerequisites
>
> The GPL2-only situation prevents bringing in outside code which
> requires GPL2+ licenses.
>
> I table this issue again to get this finally resolved, I do not want
> to 'slide into some L3 work' and that glaring issue somehow falls
> under the table because of all the excitement about features and
> grand ideas about what could be done. We had a push recently, and it
> tapered off without tangible results.
>
> This licensing issue *must* be resolved before we go ahead, there is
> no way around it.

Licensing is a complex issue, not simply about the original authors' 
wishes, but also what external software LCNC is built against, how LCNC 
is built against them (linked, code copied, or not), and how those 
external softwares are licensed.  Including those external softwares 
introduces license compatibility constraints.

An example of such a constraint:  On my system, LCNC is linked against 
the GNU readline library v6, licensed GPLv3+.  Therefore LCNC must 
either also be licensed GPLv3, or else must drop that library.  If the 
readline v6 library were dropped, LCNC could be licensed as GPLv2, 
according to my incomplete survey below.  One possible workaround would 
be to use the GPLv2+-licensed readline v5, available on fedora as 
'compat-readline5'.  (Anyone know what readline library used in Debian?)

An example of a non-constraint:  LCNC is compiled with gcc and uses 
source-highlight to process documentation.  Those tools are licensed 
GPLv3, but since LCNC does not link to them or copy code from them, LCNC 
licensing isn't affected.

An example of a problematic constraint:  The RTAI and Xenomai-kernel 
versions link against both the GPLv3+ readline v6 library (on my system, 
anyway) and the GPLv2-only Linux kernel.  LCNC cannot legally be shipped 
like that.  Unless...

I don't understand the architecture of LCNC well, but for example if the 
RT piece linked to the kernel talks to the UI piece linked to readline 
only through shm, there may be an opportunity to ship the two pieces 
separately under separate licenses.

Here's an incomplete survey based on the requirements discovered while 
building the el6/fedora packages.  I don't know how some of the programs 
are combined with LCNC, and I don't know about compatibility of all of 
the licenses; hopefully others can help with that.  Otherwise, a quick 
compatibility chart for the GNU licenses can be found here:

http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility

        John


Linked:
LGPLv2+:  gtk2-devel, libgnomeprintui22-devel
MIT:  mesa-libGL-devel, mesa-libGLU-devel, libXaw-devel
Boost:  boost-devel
LGPLv2+:  pth-devel, libmodbus-devel
GPLv3+:  readline-devel
GPLv2:   Linux kernel (Xenomai-kernel, RTAI, RTLinux)

Dunno:
TCL:  tcl-devel, tk-devel, bwidget
LGPLv3+:  python-mtTkinter
MIT:  blt-devel
GPLv3+ and LGPLv2+:  gettext
python:  python-devel, python-lxml

Not linked:
GPLv3+:  gcc, gcc-c++
GPLv2+:  lyx, dblatex
GPLv3+:  source-highlight
ImageMagick:  ImageMagick
GPLv2+ and OFSFDL:  dvipng
GPL+ and GPLv2+:  asciidoc >= 8.5
GPLv2:   Linux kernel (Xenomai-user, RT_PREEMPT, Posix)


------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to