> On 7 Sep 2015, at 1:17 am, Branko Čibej <br...@apache.org> wrote: > > On 06.09.2015 19:43, Peter Kelly wrote: >> If it’s not possible to write apps using LGPL libraries as part of apache >> projects, > > I expect you did get to read this page: > http://www.apache.org/legal/resolved.html > > It explains why we cannot include code under certain libraries in our > releases. It's fine to have optional dependencies on code under one of > these licenses, such that the user can include them when they build > binaries from our sources. But "optional" means that the absence of such > a module doesn't affect the core functionality. If the core > functionality is to be a user interface, then you'd have to find an > appropriately-licenses UI toolkit. > > I'm not aware of any such toolkit that's compatible with ALv2 ... which > is a bit of a pain.
Indeed. And I did read that page at the time and come away with an understanding that’s essentially what you explained, though I think the page could be a lot clearer (a direct statement like “You cannot link against LGPL libraries” would go a long way to avoiding ambiguity). My hope (and those of some others on the project) was that we could make our editor app an optional component - there are other parts of the project which are very much useful in and of themselves. The Qt editor is only part of what we had planned (or I should say, have planned, since we’re still going ahead with it, just outside of ASF), but we also were working on a web-based editor which would not use any LGPL code or that of any other incompatible licenses. The policy raises the rather tricky question of what can reasonably be considered “optional”. For a project with say three components, one of which inherently requires an LGPL library, should the latter considered optional? Arguments could be made in both ways, but on balance, I suspect probably not. LGPL allows use in commercial applications, and e.g. WebKit (which is LGPL) has been used in Safari, Chrome, and countless other closed-source projects. I sort of understand the reasoning behind it’s prohibition; I don’t agree with it, but nonetheless it’s considered a resolved issue. I wish I’d realised this coming into incubator, since we’d planned a Qt component from the start, but it’s not the end of the world - the project will continue on GitHub, where we are free as a community to make our own decisions about such matters. — Dr Peter M. Kelly pmke...@apache.org PGP key: http://www.kellypmk.net/pgp-key <http://www.kellypmk.net/pgp-key> (fingerprint 5435 6718 59F0 DD1F BFA0 5E46 2523 BAA1 44AE 2966)