I agree. The GPL license does not restrict commercial use but it does require copy left so that the commercial source code using GPL code becomes free software. We want to keep VXL non-GPL so that commercial users can feel free to incorporate the libraries in their products or services involving their proprietary code without concern. So hopefully there is no GPL code in VXL. If so it will be removed. The point of the BUILD_NONCOMMERCIAL is to allow some code that is restricted to non-commercial use in VXL to be inadvertently used for commercial purposes. The GPL case below shouldn’t apply to VXL or to the BUILD_NONCOMMERCIAL switch.

Joe

 

From: Chuck Atkins [mailto:chuck.atkins@kitware.com]
Sent: Wednesday, January 13, 2010 1:29 PM
To: peter@vanroose.be
Cc: Joseph Mundy; Vxl-maintainers
Subject: Re: [Vxl-maintainers] Restricted polygon code

 

I think we need to differentiate here the difference in a non-commercial use restriction and the use of GPL code.  As fas as I know there is no restriction with GPL code to using it for commercial purposes, only that source code still needs to be made available.  The specific code in question, however, is explicitly licensed for non-commercial use only regardless of whether the code for the given product is made available or not.  These are 2 different conditions and I don't think it's appropriate to lump them together.

Chuck Atkins
R&D Engineer
Kitware, Inc.
(518) 371-3971 x603

-- "Mathematicians are tools for turning coffee grounds into formulas.", Paul Erdos

On Wed, Jan 13, 2010 at 8:31 AM, <peter@vanroose.be> wrote:

Joe Mundy wrote:
> Ok, so let's go with
>   BUILD_COMMERCIAL

The goal of this new setting is to avoid that people who want to build a commercial application using vxl, won't by accident use
GPL (or similar) source code. So by default, this setting must be ON.
The C++ source will thus need a
 #ifndef BUILD_COMMERCIAL
 ...
 #endif
around GPL code.

So I see a disadvantage with this solution: people who build the code *without* any setting (e.g. because they don't use CMake, or
and old version of the generated makefiles, or whatever) will accidentally *include* the GPL code!

Therefore, if indeed BUILD_COMMERCIAL should be the default --which is to be overridden only *on purpose*-- shouldn't we
preferably use something like
 BUILD_NONCOMMERCIAL
as a CMake setting, which is then of course *not* set by default? In that case, the conditioning around GPL code would instead
become:
 #ifdef BUILD_NONCOMMERCIAL
 ...
 #endif

--      Peter.




------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
_______________________________________________
Vxl-maintainers mailing list
Vxl-maintainers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vxl-maintainers