James Carlson schrieb:

>> I think use of the GPL for libraries is a special case here, as would be 
>> use of any similarly 'viral' license, which places requirements on 
> 
> I never mentioned any "viral" problems, and that's not the problem I
> have with this case.
> 
> The problem I have is that a couple of random components -- ones that
> are in Solaris today -- were removed from this project because the
> upgraded license is now considered to be unacceptable.
> 

If the issue is GPLv2 vs. GPLv3, then I misread the problem and agree to 
your assessment.

> In effect, we're using legalese to determine system architecture, and
> I think that's a problem.  Perhaps there's a reason why lopping off
> these particular limbs won't hurt anyone, 

That should in any case be reviewed on its own merits.

> but as a general principle,
> we're headed for trouble if we determine system architecture on the
> basis of what passes the lawyers.
> 

My argument was that GPLness of the license for a component does have an 
architectural impact, as it excludes some potential users of an 
interface. And upgrading a piece of software with stable interfaces may 
be architecturally invalid, if it comes with a license change, for 
example from LGPL to GPL.

If the prior version of those libraries was GPLv2, then my argument does 
not concern this case. Sorry, I noticed this potential ambiguity only 
after submitting the post, when it was too late to do more research.

> A better solution is to decouple these things: do the architectural
> review on the *whole* case, ignoring the legal questions, and then
> allow the project team to go off and do the legal review as a
> dependency for shipping.
> 

As I said, GPLness (or 'viral'ness) IMHO does have an architectural 
aspect, which goes beyond legal organizational policies.


> We have a high level directive from Tim Marsland saying that
> everything must be "familiar," which (as far as I understand it) means
> "the same as on some currently popular distribution Linux; probably
> Ubuntu."
> 

What various Linux distros ship - and what they ship as part of the 
default install vs. through opt-in repositories varies depending on 
conceptual, legal or political differences. I think that is an area 
where OpenSolaris can (and must) define its own policies.

> By hacking away components from what we deliver -- particularly doing
> so on the basis of a fear of GPLv3 -- we're failing to comply with
> that directive.
> 

Well, I'm not sure we need an openssl shim for one piece of crypto, if 
we have the real openssl available. Similar arguments may apply to some 
of the other pieces left out in this case. I agree that issues with the 
license should not preempt architectural consideration.

OTOH project teams that don't want to fight certain legal battles (or 
lose them) may still be forced to submit something that was shaped by 
legal considerations. In the present case this may mean staying with an 
outdated version of the entire package or switching to an up to date 
subset. Which of those will comply better with the directive you mention?

- J?rg

-- 
Joerg Barfurth
Software Engineer        mailto:joerg.barfurth at sun.com
Desktop Technology
Thin Client Software     http://www.sun.com/software/sunray/
Sun Microsystems GmbH    http://www.sun.com/software/javadesktopsystem/



Reply via email to