Tobias,
The legal nuances and motivations of the LGPL policy are likely
beyond the purposes of this thread. Reasonable people can make
arguments both pro and con on this topic. If you and your
colleagues in the Science Working Group would like to have the
policy changed, I would suggest that by far the best approach is
to talk to your elected Solutions Member and Committer Member reps
and ask that they bring the topic to the Board. I assure you that
those elected reps are listened to and respected in the Board
discussions. If anyone needs email addresses for them, please let
me know off list, as I don't want to post their addresses on a
public list.
Thanks.
On 2016-06-24 05:17 PM, Tobias Verbeke wrote:
Dear Jay, Mike,
Thanks for sharing your thoughts and discussing in the
open. Comments inline.
Thanks Mike. This is indeed helpful.
We'll put the addendum wherever you want - just
let us know. I think what you have written here is a
really good start on it, in fact. How do we move forward
on putting this together?
As for the revised TLP, I'm happy to move
forward with it once we can amend it to reference this
separate LGPL document.
Jay
On Jun 23, 2016 4:58 PM, "Mike
Milinkovich" < mike.milinkovich@xxxxxxxxxxx>
wrote:
Jay,
Answers are in-lined below.
On 6/23/2016 4:33 PM, Jay Jay Billings wrote:
First, what was the
board's reason for rejecting it? Everyone on this
list - a bunch of scientists who hunt for reasons
- would appreciate some information on why they
LGPL prereqs clause was rejected. Legal reasons?
Direction of the wind that day?
It has always been the position of the Eclipse
Foundation that distribution of LGPL components is not
allowed. This is true code developed at Eclipse, and
for dependencies developed elsewhere. If the license
is LGPL, it is not permitted. That has also always
been true for GPL code. The difference between our
position on the LGPL and the GPL is that the LGPL is
not allowed as a matter of policy, whereas the GPL is
not allowed as a matter of law. (For those interested
in learning more about the incompatibility of the GPL
and the EPL please see [1] and [2].)
Use of the LGPL is not allowed because one of the
major goals of the Eclipse Foundation is to foster
open source projects which can be easily used in
commercial software products.
- in practice you can find many examples of commercial
software products that are based on LGPL e.g. the JBoss
Enterprise Application Platform which is based on Wildfly
or, in the ECM world, Alfresco whose Enterprise Edition is
based on an LGPL Alfresco Community Edition.
- I recently heard an interesting vision on the software
business according to which (1) software is eating the world
and (2) open source is increasingly predominant; as a
consequence it is for me an open question whether in a world
that says goodbye to the ancient models of proprietary
software product development, an open source foundation
should still put as much weight on protecting that model
(and dogmatically rejecting LGPL), or whether it can find a
balanced approach that also takes into account and fosters
open source projects that can be easily used in open source
software products e.g. by bringing more nuance to the LGPL
discussion. Especially in the business of scientific
software, rejecting LGPL is making it unnecessarily complex
to develop open source software products. By means of
example the recent board decision more or less bombs our
proposal
( https://projects.eclipse.org/proposals/statet-tooling-r-language),
even though we have been very careful to restrict LGPL use
to the amount necessary to properly interface with the R
language.
In this regard, our policy is the same as
Apache's[3] which says:
The LGPL is ineligible primarily due to
the restrictions it places on larger works,
violating the third license criterion. Therefore,
LGPL-licensed works must not be included in Apache
products.
IANAL, but there are two restrictions in the LGPL
which have been explained to me as problematic:
- The LGPL requires that the covering end user
license agreement allow reverse engineering of the
covered work.
IANAL either, but this is
definitely not black and white. IIUC this is only the case for
a derivative work, not for works that use the library.
- The LGPL does not permit the re-licensing of
binaries under terms other than the LGPL. (The EPL
does.)
For my education, is this
important for works that just use the library?
Note that there are a few places where LGPL
prerequisites do have some level of permission.
However the two examples that I am aware of are
Polarsys and LocationTech, and the fact that those
are run under separate brands on separate forges was
a deciding factor.
As for the next steps,
Mike and I talked previously about this
possibility, and instead of just proceeding
without a well-defined LGPL strategy we want to
define one. That is, although the board has
rejected LGPL prereqs, we should present the board
with a coherent picture of the Eclipse
Foundation's current policy on LGPL, and how
Science will take advantage of that.
The Eclipse Foundation has a very simple and coherent
policy on LGPL: Eclipse projects are not permitted to
use it for their own code, or for any prerequisites
that are distributed with them.
In certain cases, Eclipse projects may use
prerequisites which are licensed under the LGPL. A
prerequisite is something which is already available
on a users' machine, as opposed to something which is
distributed with the Eclipse project. One very
important example of this is that the Eclipse IDE uses
GTK on Linux. The policy that describes how this is
done can be found at [4].
Mike and I thought
some official SWG policy doc on this would be a
good idea because, at the moment, everything about
Eclipse + LGPL is very scattered. If this policy
document is an addendum to the Science TLP
charter/project proposal, then it will be very
clear what the SWG can and cannot support for new
and old projects.
I can imagine writing a policy document that makes
this all clearer, but not as an addendum to the
Science TLP Charter.
This sounds promising! Many thanks in advance for your
efforts!
Best,
|