{"thread":{"id":"5664","subject":"Re: The GPL: No shelter for the Linux kernel?","startedAt":"2006-09-23T18:14:06Z","lastAt":"2006-09-25T15:14:05Z","messageCount":5,"participants":["Petr Baudis","Jan Engelhardt","Linus Torvalds"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"27494","messageId":"20060923181406.GC11916@pasky.or.cz","threadId":"5664","inReplyTo":"Pine.LNX.4.64.0609231051570.4388@g5.osdl.org","subject":"Re: The GPL: No shelter for the Linux kernel?","fromName":"Petr Baudis","fromEmail":"pasky@suse.cz","sentAt":"2006-09-23T18:14:06Z","receivedAt":"2006-09-23T18:14:06Z","isPatch":false,"sender":{"key":"pasky@ucw.cz","avatar":"https://avatars.githubusercontent.com/u/18439?v=4"},"body":"  (Quoting in full for the git@ people.)\n\nDear diary, on Sat, Sep 23, 2006 at 08:00:23PM CEST, I got a letter\nwhere Linus Torvalds <torvalds@osdl.org> said that...\n> On Sat, 23 Sep 2006, Jan Engelhardt wrote:\n> > \n> > Now that you raise it: I think developers can already have done that \n> > if they wish - properly name author and conditions who may possibly \n> > change the license to what. Not that I have seen such code yet, but you \n> > never know.\n> \n> Side note: in \"git\", we kind of discussed this. And because the project \n> was started when the whole GPL version discussion was already in bloom, \n> the git project has a note at top of the COPYING file that says:\n> \n>  Note that the only valid version of the GPL as far as this project\n>  is concerned is _this_ particular version of the license (ie v2, not\n>  v2.2 or v3.x or whatever), unless explicitly otherwise stated.\n> \n>  HOWEVER, in order to allow a migration to GPLv3 if that seems like\n>  a good idea, I also ask that people involved with the project make\n>  their preferences known. In particular, if you trust me to make that\n>  decision, you might note so in your copyright message, ie something\n>  like\n> \n>         This file is licensed under the GPL v2, or a later version\n>         at the discretion of Linus.\n> \n>   might avoid issues. But we can also just decide to synchronize and\n>   contact all copyright holders on record if/when the occasion arises.\n> \n> but note how it's still at the discretion of the actual developers (ie \n> when you add a file, you can either not specify any extensions, in which \n> case it's \"GPLv2 only\", or you can specify \"GPLv2 or any later\", or you \n> can specify the \"GPLv2 or any later at the discretion of Linus Torvalds\".\n> \n> The silly thing, of course, is that I'm not even the maintainer any more, \n> and that Junio has done a kick-ass job of maintaining the thing, and is \n> definitely the main author by now. So the whole \"discretion of Linus\" is a \n> bit insane.\n> \n> [ Although exactly _because_ Junio has been such a great maintainer, I'd \n>   bow down to whatever decision he does, so my \"discretion\" would be to \n>   let him decide, if he wanted to. At some point, you have to trust some \n>   people, and just let go - if they do more than you do, they damn well \n>   have more rights than you do too. \"Maintainership has its privileges\" ]\n> \n> Anyway, I suspect the git language was a mistake. We should just have done \n> what the kernel did - make the version number be clear and fixed, so that \n> people don't even have to worry about exactly what conditions might cause \n> a relicensing to happen.\n\n  Actually, this didn't catch on very well anyway, I guess because most\npeople just know it's GPLv2 and don't even bother to peek at COPYING, we\nare a bit sloppy about copyright notices and most of them don't mention\nlicence at all (if there are any in the file at all), and adding\nexplicit copyright notices to mails isn't too popular either.\n\n\t$ git grep 'discretion'\n\tCOPYING:        at the discretion of Linus.\n\tgit-annotate.perl:# at the discretion of Linus Torvalds.\n\tgit-relink.perl:# Later versions of the GPL at the discretion of Linus Torvalds\n\tgit-request-pull.sh:# at the discretion of Linus Torvalds.\n\nand I've found no patches with such special assignment.\n\n  I think people don't really want to bother with thinking too much\nabout licences at all unless absolutely necessary, they just want to do\nthe fun part (coding). :-)\n\n-- \n\t\t\t\tPetr \"Pasky\" Baudis\nStuff: http://pasky.or.cz/\n#!/bin/perl -sp0777i<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<j]dsj\n$/=unpack('H*',$_);$_=`echo 16dio\\U$k\"SK$/SM$n\\EsN0p[lN*1\nlK[d2%Sa2/d0$^Ixp\"|dc`;s/\\W//g;$_=pack('H*',/((..)*)$/)\n"},{"id":"27532","messageId":"Pine.LNX.4.61.0609240952240.28459@yvahk01.tjqt.qr","threadId":"5664","inReplyTo":"20060923181406.GC11916@pasky.or.cz","subject":"Re: The GPL: No shelter for the Linux kernel?","fromName":"Jan Engelhardt","fromEmail":"jengelh@linux01.gwdg.de","sentAt":"2006-09-24T07:53:35Z","receivedAt":"2006-09-24T07:53:35Z","isPatch":false,"sender":{"key":"jengelh@linux01.gwdg.de","avatar":null},"body":">> Side note: in \"git\", we kind of discussed this. And because the project \n>> was started when the whole GPL version discussion was already in bloom, \n>> the git project has a note at top of the COPYING file that says:\n>> \n>>  Note that the only valid version of the GPL as far as this project\n>>  is concerned is _this_ particular version of the license (ie v2, not\n>>  v2.2 or v3.x or whatever), unless explicitly otherwise stated.\n>> \n>>  HOWEVER, in order to allow a migration to GPLv3 if that seems like\n>>  a good idea, I also ask that people involved with the project make\n>>  their preferences known. In particular, if you trust me to make that\n>>  decision, you might note so in your copyright message, ie something\n>>  like\n>> \n>>         This file is licensed under the GPL v2, or a later version\n>>         at the discretion of Linus.\n>> \n>\n>  Actually, this didn't catch on very well anyway, I guess because most\n>people just know it's GPLv2 and don't even bother to peek at COPYING, we\n>are a bit sloppy about copyright notices and most of them don't mention\n>licence at all (if there are any in the file at all), and adding\n>explicit copyright notices to mails isn't too popular either.\n\nWould every file that does not contain an explicit license (this \nexcludes MODULE_LICENSE) falls under COPYING?\n\n>\t$ git grep 'discretion'\n>\tCOPYING:        at the discretion of Linus.\n>\tgit-annotate.perl:# at the discretion of Linus Torvalds.\n>\tgit-relink.perl:# Later versions of the GPL at the discretion of Linus Torvalds\n>\tgit-request-pull.sh:# at the discretion of Linus Torvalds.\n>\n>and I've found no patches with such special assignment.\n\n\nJan Engelhardt\n-- \n"},{"id":"27556","messageId":"Pine.LNX.4.64.0609240923331.4388@g5.osdl.org","threadId":"5664","inReplyTo":"Pine.LNX.4.61.0609240952240.28459@yvahk01.tjqt.qr","subject":"Re: The GPL: No shelter for the Linux kernel?","fromName":"Linus Torvalds","fromEmail":"torvalds@osdl.org","sentAt":"2006-09-24T16:34:40Z","receivedAt":"2006-09-24T16:34:40Z","isPatch":false,"sender":{"key":"torvalds@linux-foundation.org","avatar":"https://avatars.githubusercontent.com/u/1024025?v=4"},"body":"\n\nOn Sun, 24 Sep 2006, Jan Engelhardt wrote:\n> \n> Would every file that does not contain an explicit license (this \n> excludes MODULE_LICENSE) falls under COPYING?\n\nBasically, yes. There's nothing to really say that you need to state your \ncopyright license in every individual file, especially if those files are \nonly ever distributed as a whole, together with other things (which souce \ncode obviously is - you generally cannot even use an individual *.c file \nwithout the infrastructure it was written for).\n\nIf a file doesn't have a license mentioned, it doesn't mean that it's \n\"free for all\" or not copyrighted, it just means that you need to find out \nwhat the license is some other way (and if you can't find out, you \nshouldn't be copying that file ;)\n\nOf course, for clarity, a lot of projects end up adding at least a minimal \ncopyright header license everywhere, just to cover their *sses. It's not \nrequired, but maybe it avoids some confusion, especially if that file is \nlater copied into some other project with other basic rules (but if you \ndo that, you really _should_ have added the information at that point!).\n\nMe personally, I prefer to not see huge boiler-plate licenses at the top \nof the file, so that every time I open a new file I just see the dang \nlicense that has nothing to do with why I'm opening it. So I tend to do a \nfairly minimal thing (\"Copyright (C) Linus Torvalds 2006\" or similar) but \nsometimes I drop even that (ie I personally feel silly adding a copyright \nmessage to a header file, so I usually don't - and sometimes I just \nforget about it in real source files too)..\n\nOthers are more anal^H^H^H^Hcareful, and tend to add a few lines to tell \nwhat the license is, the ubiqutous \"all rights reserved\" (which is just \nidiocy), and a blinking gif advertisement for their company. Oh, and the \n\"no warranty\" clause. And an aphorism or two.\n\nIn other words, I don't think there are any real rules. Different people \nand different projects have more or less different rules. If you expect to \ncollect treble damages in the US, you might want to add a copyright notice \njust about everywhere, \"just in case\", and to \"show you really care\".\n\nIANAL, of course.\n\n\t\t\tLinus\n"},{"id":"27612","messageId":"Pine.LNX.4.61.0609250757070.18552@yvahk01.tjqt.qr","threadId":"5664","inReplyTo":"Pine.LNX.4.64.0609240923331.4388@g5.osdl.org","subject":"Re: The GPL: No shelter for the Linux kernel?","fromName":"Jan Engelhardt","fromEmail":"jengelh@linux01.gwdg.de","sentAt":"2006-09-25T05:59:47Z","receivedAt":"2006-09-25T05:59:47Z","isPatch":false,"sender":{"key":"jengelh@linux01.gwdg.de","avatar":null},"body":">> Would every file that does not contain an explicit license (this \n>> excludes MODULE_LICENSE) falls under COPYING?\n>\n>[...]\n>If a file doesn't have a license mentioned, it doesn't mean that it's \n>\"free for all\" or not copyrighted, it just means that you need to find out \n>what the license is some other way (and if you can't find out, you \n>shouldn't be copying that file ;)\n>\n>Of course, for clarity, a lot of projects end up adding at least a minimal \n>copyright header license everywhere, just to cover their *sses. It's not \n>required, but maybe it avoids some confusion, especially if that file is \n>later copied into some other project with other basic rules (but if you \n>do that, you really _should_ have added the information at that point!).\n>[...]\n\nThough I strongly agree with you, some GNU folks (such as \nsavannah.nongnu.org) seem to explicitly require it, even for files \nthat do not make up a single program (i.e. like coreutils/ls.c).\n\n\n\nJan Engelhardt\n-- \n"},{"id":"27622","messageId":"Pine.LNX.4.64.0609250807090.3952@g5.osdl.org","threadId":"5664","inReplyTo":"Pine.LNX.4.61.0609250757070.18552@yvahk01.tjqt.qr","subject":"Re: The GPL: No shelter for the Linux kernel?","fromName":"Linus Torvalds","fromEmail":"torvalds@osdl.org","sentAt":"2006-09-25T15:14:05Z","receivedAt":"2006-09-25T15:14:05Z","isPatch":false,"sender":{"key":"torvalds@linux-foundation.org","avatar":"https://avatars.githubusercontent.com/u/1024025?v=4"},"body":"\n\nOn Mon, 25 Sep 2006, Jan Engelhardt wrote:\n> \n> Though I strongly agree with you, some GNU folks (such as \n> savannah.nongnu.org) seem to explicitly require it, even for files \n> that do not make up a single program (i.e. like coreutils/ls.c).\n\nEach project obviously has its own rules. The kernel, in many ways, these \ndays does something even stronger, in the sense that we now ask not that \nevery file be marked, but each and every change be signed-off-on. It's \nmore than a copyright issue, of course (it started out motivated by the \nworries of tracking codeflow, but I think one reason it has worked so well \nis that it's become useful for so many other things).\n\nSo lots of projects have their specific rules. I don't think the \"add \nnotice to every file\" is wrong per se, I just think it's impractical: not \nonly does it get unwieldly with all those messages at the top, usually an \nopen source project ends up being a mix of lots of different people that \nown rights in it, and in many ways it's thus better to track at a change \nlevel rather than a file level if you do tracking.\n\nBut exactly because it doesn't have any real legal rules, the rules are \nfrom other sources, and boil down mainly to just per-project \"coding \nstyle\" issues.\n\n\t\tLinus\n"}]}