Sunday, 2014-11-09
*** jebba has joined #copyleft | 00:14 | |
*** S11001001 has joined #copyleft | 00:52 | |
*** wolftune has quit IRC | 01:07 | |
*** fontana has quit IRC | 01:38 | |
*** datagrok|afk is now known as datagrok|afk|afk | 03:06 | |
*** datagrok|afk|afk is now known as datagrok | 03:07 | |
*** mindspillage has joined #copyleft | 04:27 | |
*** bkuhnIdle is now known as bkuhn | 05:48 | |
*** kpfleming has joined #copyleft | 08:19 | |
*** datagrok is now known as datagrok|afk | 08:20 | |
*** kpfleming has quit IRC | 08:24 | |
*** mindspillage has quit IRC | 08:40 | |
*** paul has joined #copyleft | 08:41 | |
paul | hey... | 08:41 |
---|---|---|
paul | I'm wondering if anyone could help me (well, us) on a licensing question that's affecting the community of our project. | 08:42 |
paul | We have a GPL library, with a very diverse set of copyright holders. | 08:42 |
paul | It has an API for registering callbacks for dealing with IPC to another daemon, such that the library will deal with monitoring the fd and parsing incoming messages, and the library user just gets it callbacks called with everything parsed and filled in after an IPC message comes in. | 08:45 |
paul | It also provides services to support configuration and interactive UI. | 08:45 |
paul | So, non-trivial functionality. | 08:45 |
paul | Say someone takes a BSD/MIT/X11 licensed daemon, and adapts it to make use of this library. | 08:46 |
paul | I.e. they make significant modifications to some subset of the files that came from this BSD/MIT/X11 daemon, and they even write a new file. | 08:46 |
paul | Can the resulting work still be distributed only under the BSD/MIT/X11 licence? | 08:47 |
paul | I always thought this kind of thing pretty clearly would make (at least) the modified code subject to the GPL licence of the library. | 08:48 |
paul | There are some in/around our project who claim it doesn't. | 08:48 |
paul | They claim only the resulting /binary/ of the adapted-daemon is subject to the GPL of the library. | 08:49 |
paul | They claim its source is not affected. | 08:49 |
paul | Is that claim correct? | 08:49 |
paul | It seems to me unlikely, because binary and source are generally not different under copyright law, are they? If binary of the adapted-daemon becomes subject to the library's GPL because of the modifications, then surely its source does too? | 08:51 |
paul | Further, if that claim is correct, wouldn't that mean then that anyone could distribute code that used GPL libraries heavily under any licence (proprietary or whatever), so long as they distributed it as source. That doesn't seem right. | 08:52 |
paul | Does anyone know of authoritative, widely respected opinions on this subject? | 08:53 |
warp | paul: this is one of the difficult questions in free software licensing :) | 08:56 |
warp | paul: I think a statically linked binary is obviously a derivative work of the library, because it includes the library in the same file. (and linking dynamically doesn't change things significantly) | 08:58 |
paul | warp: so, in another sphere, I dealt with corporate legal counsel once. They didn't care a jot about technicalities like static v dynamic linking. | 08:59 |
warp | paul: if you don't distribute the library along with the MIT/BSD/X11 licenses daemon, it is less obvious. Have the changes which have been made to the daemon source code made that source code a derivative work of the library? | 09:00 |
paul | warp: they seemed to be concerned about whether one body of code dependend on another in the abstract. (Was my understanding) | 09:00 |
paul | It was really interesting, because those lawyers reasoned about things in a way I was completely unused to as a free software programmer. | 09:00 |
paul | Much more abstract. | 09:01 |
warp | paul: if the API boundary is clear enough, I can see the argument that the daemon is not a derivative work. I think in general it is safer to assume that it would be covered by the GPL though. | 09:01 |
paul | warp: some other people are distributing the daemon together with the rest of the project. | 09:02 |
paul | the library is part of a wider project, that has different daemons that implement different protocols. | 09:02 |
paul | because we havn't made the library stable, it is hard to write distribute any daemons using separately from the library. | 09:02 |
warp | paul: anyway, I suggest you stick around here and see if anyone else (like bkuhn) has an opinion :) | 09:03 |
paul | warp: yeah, I'll lurk :) | 09:03 |
paul | In our project, there is friction, because that other project wants us to incorporate that adapted-BSD/MIT/X11-daemon into our project, but they /refuse/ to let it be integrated with GPL headers. | 09:04 |
paul | In our project there are some who think at least the adapted source code almost surely should have GPL headers (e.g. prob me), and there are others who think it definitely should not (primarily they think the source form is not subject to the GPL, even if the overall binary is). | 09:05 |
paul | This is causing a little bit of friction. | 09:05 |
paul | Any advice that could help settle this, or advice, greatly appreciated. | 09:06 |
paul | or other advice i mean. | 09:06 |
*** kpfleming has joined #copyleft | 09:08 | |
*** kpfleming has joined #copyleft | 09:08 | |
*** kpfleming has quit IRC | 09:37 | |
bkuhn | paul: I read the backlog, the situation is clearly complicated and a lot going on. | 10:03 |
bkuhn | Have you written to the FSF's licensing advice address, <licensing@fsf.org>. | 10:04 |
bkuhn | ? | 10:04 |
*** mindspillage has joined #copyleft | 10:05 | |
*** mindspillage has joined #copyleft | 10:05 | |
bkuhn | paul: I think the main problem with questions is that your community has conflated so many different things. I see there distinct topics conflated in your comments: (a) corporate control of the developers' of your project (and some developers not being under that corporate control), (b) community politics involving disagreements in licensing strategies, and (c) the actual licensing questions. | 10:05 |
* bkuhn notices that Paul is a Quagga developer. | 10:13 | |
bkuhn | I know a few things about the history of Quagga and its relationship with the financial industry, which is notoriously GPL-unfriendly. | 10:13 |
bkuhn | But nothing comes to mind that can help you -- other than to point out that the politics you're dealing with are probably the bigger issue than the actual licensing questions that are used as props in that political fight. | 10:13 |
*** kpfleming has joined #copyleft | 10:27 | |
*** kpfleming has joined #copyleft | 10:27 | |
*** kpfleming has quit IRC | 11:21 | |
*** botCopyleftBuild has quit IRC | 11:40 | |
*** botCopyleftBuild has joined #copyleft | 11:40 | |
*** botCopyleftBuild has quit IRC | 11:42 | |
*** botCopyleftBuild has joined #copyleft | 11:42 | |
*** botCopyleftBuild has joined #copyleft | 11:43 | |
*** kpfleming has joined #copyleft | 11:46 | |
*** kpfleming has joined #copyleft | 11:46 | |
*** kpfleming has quit IRC | 12:00 | |
*** jebba has quit IRC | 12:01 | |
*** wolftune has joined #copyleft | 12:18 | |
paul | bkuhn: Ah, well, the corporate thing I mentioned as an aside - that's a different case, but one that has helped inform my view of licensing issues :). But yes, there are definitely politics at play. | 13:06 |
paul | bkuhn: Getting some kind of clear answer on the licensing issue would be good. I had thought it was fairly clear, at least clear enough to be the kind of issue that distros would drop your packages for. | 13:06 |
paul | But some disagree. | 13:06 |
bkuhn | paul: Have you read The Guide already? | 13:10 |
bkuhn | Anyway, I definitely disagree with the idea that having some sort of "clear answer" about th licensing would solve the politics. | 13:11 |
bkuhn | First of all, there are no clear answers in life about anything. | 13:11 |
bkuhn | If people want to push the edges of what's permitted and try to get away with something, they may get enforced against. This is the risk that everyone who wants to do proprietary software and put it close in some way with copylefted software must take. | 13:12 |
bkuhn | I don't really care that it's risky for them. | 13:12 |
bkuhn | That's the point: the goal of copyleft is to influence people's behavior such that they can't keep things proprietary. | 13:12 |
bkuhn | And, once you reach that point in the discussion, it simply degrades into the usual "adoption vs. software freedom" spectrum that maps directly to the "non-copyleft vs. copyleft" spectrum. | 13:13 |
bkuhn | In short, copyleft, as a strategy, does *not* have as its goal of making it easy to create proprietary software. | 13:13 |
paul | bkuhn: I agree it isn't per se the answer to the politics. | 13:17 |
bkuhn | It's not really an answer to anything, IMO. | 13:17 |
paul | bkuhn: there are a subset of people who might be able to change their mind based on strong legal advice. Depending on which way that is, in some scenarious it could fix things. | 13:18 |
bkuhn | what "things" would | 13:18 |
bkuhn | it fix? | 13:18 |
bkuhn | and what is the "it" you're talking about? | 13:19 |
paul | People advocate two incompatible scenarios. Advice that one was definitely OK or definitely not OK could be enough to sway things, to either resolve the issue or at least allow the discussion to die. | 13:20 |
paul | Potentially. | 13:20 |
bkuhn | This whole discussion sounds really vague to me. | 13:21 |
paul | bkuhn: corporates wanting to build proprietary software isn't, AFAIK, the issue - if people have been straight with me about their motivations. | 13:21 |
paul | bkuhn: yeah :) | 13:21 |
paul | bkuhn: So you're saying there's no point getting legal advice on the specific case I gave above? | 13:21 |
bkuhn | I read the backlog, all of it seemed vague and confusing. | 13:22 |
bkuhn | If the company wants to release all its code as GPL'd software, then there's no issue. | 13:22 |
bkuhn | It doesn't matter what is or is not a derivative and/or combined work of what then. | 13:22 |
bkuhn | They just GPL it all. | 13:22 |
paul | bkuhn: well, from when I joined at 1341 to 1349 - was that not fairly specific? | 13:22 |
paul | bkuhn: I need to do shopping, I can give links to the specific files in the git repos if it would help. | 13:23 |
bkuhn | (I'm in a diffeernt time zone ;) | 13:23 |
paul | When I get back. | 13:23 |
bkuhn | paul: Honestly, I'm not convinced yet there is anything worth spending my time on. | 13:23 |
bkuhn | If the people releasing stuff under MIT, or 3-Clause-BSD or other licenses that the FSF has listed as GPL-compatible, take their code and incorporate under GPL, as the FSF advises you can. | 13:23 |
paul | bkuhn: well, I joined at xx41 in your time zone. To 9 minutes later after that. | 13:24 |
bkuhn | If they object, tell them you are complying with their license, and that they can sue you for copyright infringement if they think you aren't. | 13:24 |
bkuhn | I don't see why you'd need nor want to maintain it as purely permissively licensed code, unless there is some non-copyleft project you need to collaborate with regularly, which you didn't say in your text above. | 13:24 |
paul | bkuhn: Sure, but that has pissed off the authors of the BSD/MIT/X11 code who maintain there was no need to put GPL headers on their code when integrating it. They claim only the binaries, containing the collective work, are subject to the GPL of the licence. | 13:25 |
paul | And, we'd like to keep them happy, if it were possible. | 13:25 |
paul | they are not a corporate, he's an academic basically. | 13:25 |
bkuhn | paul: have you written to <licensing@fsf.org> already? | 13:26 |
paul | And his former student (I don't know if he's stayed in academia or not). | 13:26 |
paul | bkuhn: I'll do that. | 13:26 |
bkuhn | If that's all your asking, then this a pretty simple question that they could answer. | 13:26 |
paul | ok | 13:26 |
bkuhn | I think there's more to the story that's not clear, because all this is very vague. | 13:26 |
bkuhn | But that's the right address to write to. | 13:26 |
*** fontana has joined #copyleft | 13:47 | |
*** wolftune has quit IRC | 13:51 | |
*** bkuhn is now known as bkuhnIdle | 14:13 | |
*** wolftune has joined #copyleft | 14:51 | |
*** datagrok|afk is now known as datagrok | 14:57 | |
*** bkuhnIdle is now known as bkuhn | 15:19 | |
*** fontana has quit IRC | 15:36 | |
*** fontana has joined #copyleft | 17:13 | |
*** kpfleming has joined #copyleft | 17:28 | |
*** kpfleming has joined #copyleft | 17:28 | |
*** kpfleming has quit IRC | 17:39 | |
*** wolftune has quit IRC | 18:00 | |
*** bkuhn has quit IRC | 18:30 | |
paul | I found something that seems to answer my question: http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html | 19:36 |
paul | The last paragraph of ยง2.3 seems to cover the question I had. | 19:37 |
*** kpfleming has joined #copyleft | 20:30 | |
*** kpfleming has joined #copyleft | 20:30 | |
*** kpfleming has quit IRC | 20:47 | |
*** karen has joined #copyleft | 21:24 | |
*** karen has joined #copyleft | 21:24 | |
fontana | paul: I might have written that paragraph (though if so I think it was under bkuhn's tutelage) - I think it reflects a kind of FUD we were perpetrating at SFLC (with the best of intentions). Otherwise an article I'm very proud of having helped write. :) | 21:42 |
*** wolftune has joined #copyleft | 21:45 | |
*** olly has joined #copyleft | 22:11 | |
olly | the links from the contents at https://copyleft.org/guide/comprehensive-gpl-guidepa1.html seem to open with the scrollbar position ignoring the header, so you can't see the first couple of lines for the section you clicked on | 22:12 |
olly | at least in iceweasel (unbranded firefox) | 22:12 |
olly | e.g. https://copyleft.org/guide/comprehensive-gpl-guidech2.html#x5-40001 - the first line I can see starts "begin by first considering" | 22:12 |
*** wolftune has quit IRC | 22:51 | |
*** karen has quit IRC | 23:47 |
Generated by irclog2html.py 2.13.1 by Marius Gedminas - find it at mg.pov.lt!