dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #02302
Re: Dense matrices
On Fri, Mar 31, 2006 at 06:22:39PM +0200, Garth N. Wells wrote:
> On Fri, 2006-03-31 at 10:17 -0600, Robert C. Kirby wrote:
> > >
> > > I downloaded boost, pulled the header files out and dropped them
> > > into my
> > > directory and it worked fine, so it appears that no binary
> > > libraries are
> > > involved. I did a grep on the header files, and the dependency on
> > > other
> > > boost components is limited.
> > >
> >
> > Is there any license issue to just stuffing the requisite .h files
> > into DOLFIN?
> >
>
> No. The Boost license is more liberal the GPL. You can find it here
> http://www.boost.org/LICENSE_1_0.txt.
>
> Garth
I'm not sure. If you look in the GPL FAQ which is available at
http://www.gnu.org/licenses/gpl-faq.html you find the following answer
to the question "What is the difference between "mere aggregation" and "combining two
modules into one program?":
Mere aggregation of two programs means putting them side by side
on the same CD-ROM or hard disk. We use this term in the case
where they are separate programs, not parts of a single
program. In this case, if one of the programs is covered by the
GPL, it has no effect on the other program.
--> Combining two modules means connecting them together so that they
--> form a single larger program. If either part is covered by the
--> GPL, the whole combination must also be released under the GPL--if
--> you can't, or won't, do that, you may not combine them.
What constitutes combining two parts into one program? This is a
legal question, which ultimately judges will decide. We believe
that a proper criterion depends both on the mechanism of
communication (exec, pipes, rpc, function calls within a shared
address space, etc.) and the semantics of the communication (what
kinds of information are interchanged).
If the modules are included in the same executable file, they are
definitely combined in one program. If modules are designed to run
linked together in a shared address space, that almost surely
means combining them into one program.
By contrast, pipes, sockets and command-line arguments are
communication mechanisms normally used between two separate
programs. So when they are used for communication, the modules
normally are separate programs. But if the semantics of the
communication are intimate enough, exchanging complex internal
data structures, that too could be a basis to consider the two
parts as combined into a larger program.
You could interpret this as if we distribute ublas as part of DOLFIN,
then ublas must be licensed under the GPL, which we can't do?
On the other hand, the boost license is listed as compatible with the
GPL so I guess it should be ok:
http://www.gnu.org/philosophy/license-list.html
/Anders
Follow ups
References
-
Re: Dense matrices
From: Garth N. Wells, 2006-03-29
-
Re: Dense matrices
From: Anders Logg, 2006-03-29
-
Re: Dense matrices
From: Garth N. Wells, 2006-03-29
-
Re: Dense matrices
From: Anders Logg, 2006-03-29
-
Re: Dense matrices
From: Garth N. Wells, 2006-03-30
-
Re: Dense matrices
From: Garth N. Wells, 2006-03-31
-
Re: Dense matrices
From: Robert C Kirby, 2006-03-31
-
Re: Dense matrices
From: Garth N. Wells, 2006-03-31
-
Re: Dense matrices
From: Robert C. Kirby, 2006-03-31
-
Re: Dense matrices
From: Garth N. Wells, 2006-03-31