I'm just reading the tutorial for Eigen:

http://eigen.tuxfamily.org

and it looks like a good fit for Felix - certainly seems easier to bind
the GSL. Anyone with any experience with it, compared with other
packages, would be welcome to comment!

LGPL3+ is a bit of a pain but not a show stopper IMHO.

AFAIK this means:

* Most Felix sources are not infected, since the Eigen stuff is a separable
component.

* Executables derived from Eigen are relieved of infection by virtue of
the standard LGPL concept.

* In any case Eigen is (apparently) 100% template header files.

* The Felix binding to Eigen need not be LGPL provided it is hand
constructed.

So basically using it in a closed source application wouldn't be an issue,
provided only that the Eigen component was open. If there were no mods
a simple acknowledgement would be enough.

The reason there's an issue here is: Felix is advertised as FFAU.
Including Eigen source would technically prevent this claim.

Down the track I plan to relieve some of the pain by providing a licence
manager. This would be an extension to flx_pkgconfig which would allow
you to specify licensing constraints which would cause compilation to
somehow abort if you exceeded your licensing restriction. It should
also be able to list the licensing constraints on a program you've built.

basically in Felix code you could say (something like)

Copyright "Fred Nurk",  2009, 2010,
Licence "GPL3";

for example. For foreign libraries described in packages:

Licence: GPL3
Author: "Fred Nurk"
Copyright: 2009, 2010

or something similar. You could then say:

flx_pkgconfig --config=database --field=Licence --rec mylib flx @myprog.resh

and it might print:

MIT LGPL3 GPL Apache

or something similar (this would work right now with zero modifications
to anything, other than the database).

Actually if you bothered to put the Author fields in, you could produce a list
of all contributors.

The system could:

(a) enable packaging copies of the licences (although there's no bundling
mechanism in flx yet)

(b) injection of notices in all generated files

By the way, one of the purposes of GPL is to force users making modifications
to share them. JUST YOU TRY IT IN REALITY!  I have had so many problems
with closed communities "owning" such software it makes Microsoft look
angelic :)


--
john skaller
skal...@users.sourceforge.net
http://felix-lang.org




------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Felix-language mailing list
Felix-language@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/felix-language

Reply via email to