Hi Jeff,

* Jeff Squyres wrote on Sat, Apr 25, 2009 at 01:27:24PM CEST:
> We OMPI developers ask people to send the stdout/stderr of configure and 
> their config.log to us to help figure out problems 
> (http://www.open-mpi.org/community/help/).  As I understand your 
> explanations, this is still perfectly fine -- these scenarios are long 
> after running AC/AM/LT, so all that data is covered by the exception and 
> is therefore effectively licensed under Open MPI's license.
>
> Is that correct?

Yes, that is correct.

>> 2) While developing a complex autotools-based build system such as the
>> one that Open MPI uses, it might be quite helpful to peek at internals
>> of Autoconf macros, and in some cases copy constructs from them and  
>> use
>> them in Open MPI's macros, to the point that it's unclear whether one
>> code is derived from another in a legally significant way.
>>
>> In such a case, I'm personally not sure what the *desired* stance of
>> the FSF would be about the required license of those copied macros
>> (my personal preference would be to allow this, as long as the intent
>> is clear to not create an Autoconf clone).  However, even if the FSF
>> were to intend to make those honor the GPL, then it should still be
>> possible to distribute the produced configure script without
>> restrictions.

> Yes, this is also a good point.  There are a small number of places in  
> OMPI's build system where we are using internal / unpublished AC/AM  
> mechanisms (e.g., global shell variables that have the output of various 
> tests that are not documented).  We *needed* to use these because we 
> deviated a bit from what AC/AM normally provides (obviously not because 
> we're trying to create an AC/AM clone or anything like that).  Are these 
> problematic from a licensing point of view?  (of course, all the standard 
> technical "this isn't part of the published interface and may change at 
> any time" stuff applies as well)

Well, the question whether they are problematic or not, is one where in
the end, only a lawyer can provide a definite answer for you.  Whether
for the current GPLv2 + the simple Autoconf Exception, or with a future
GPLv3 + Exception.

I brought this up now precisely because I'm not quite sure of this
myself, but I'd like the next Autoconf license to be clear here, and
in a way that this works for you.  Please note that I'm not the person
to decide this, in the end, it is the FSF.

> I don't recall where these places are in OMPI's configure system, so I  
> can't cite them easily, but I'm sure we have some that have crept in  
> over the years.  It might be difficult to find them all and root them  
> out, if they are problematic, license-wise.

I don't actually think there is much relevant code of this form at all
in Open MPI.  I haven't done an analysis, though.  And if there would
turn out to be relevant portions, _and_ the license question can't be
cleared up, then I'd see it as next step on my TODO list to help redo
the Open MPI macros in a clean fashion.

>> Of course I am not in a position to tell you what build system to use,
>> but in my view, both autotools and Open MPI have profited quite a bit
>> from each other (I hope!), in that the former has gained support for
>> several new systems since, squashed lots of bugs, and the latter has
>> been a very good stress test example, and as a result, the former now
>> has several improvements for large packages (faster config.status,
>> less bloat in Makefile.in files, threaded automake execution) from  
>> which the latter may profit.

> Agreed.
>
> At one point, we investigated switching away from AM/LT and using scons 
> as a building tool (still using AC as the configuring tool).  As a 
> technology, there were certain distinct advantages to using scons --  
> some aspects of it were downright cool, actually.

I hardly know scons.  What's cool about it that autotools don't have?

Just in case less verbose build output (a la Linux kernel builds) is one
of them, Automake-1.11 will have that (and its release is only waiting
for the license stuff to be resolved).

> 2. The support we get from Ralf and the AC/AM/LT community has been  
> great; I don't know if we'd get that level of support from the scons  
> community

Thanks!

Cheers,
Ralf

Reply via email to