You are not logged in.

#1 2010-04-15 01:01:16

Xyne
Administrator/PM
Registered: 2008-08-03
Posts: 6,965
Website

GPL "or any later version" clause & general license discussion

The recommended prelude to include in source code files which are released under the GPLv2 is

GPLv2 wrote:

This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

Does anyone here removes the "or any later version" clause? I'm not really worried about it but to me that clause places too much faith in the benevolence and competence of future license authors. If a version were ever released that included a gaping loophole then all code released under previous versions would suddenly fall into it.


Tangentially, what licenses do you use and why? What do you think about the GPL and various BSD licenses?












*edit*
This is definitely a "GNU" discussion and I chose to interpret the "GNU/Linux" forum as a forum for discussion about all things GNU and/or Linux. Sorry if this belongs somewhere else.

Last edited by Xyne (2010-04-17 14:42:14)


My Arch Linux StuffForum EtiquetteCommunity Ethos - Arch is not for everyone

Offline

#2 2010-04-15 01:15:31

tlvb
Member
From: Sweden
Registered: 2008-10-06
Posts: 297
Website

Re: GPL "or any later version" clause & general license discussion

I have yet to code anything big enough that it would concern me, but in the few cases I've written anything complex enough to need a license and good enough to warrant sharing it, I go with the GPL,

My take on GPL vs BSD:

GPL:
- gdev0 codes gapp0 and releases it under GPL
- gdev1 uses code from gapp0 to make app1 and has to comply with the GPL.
- gdev2 uses code from gapp1 to make gapp2 and has to comply with the GPL.

BSD:
- bdev0 codes bapp0 and releases it under the BSD.
- bdev1 codes bapp1 and can release it under an open source license or make it proprietary.
- bdev2 can or can not develop bapp2 depending on bdev1's choice of license.

bdev1 has more freedom than gdev1, so at this level one could say that BSD is more free than GPL (and this seem to be the major argument when claiming that BSD offers more freedom), however the cost is the possible lost opportunity for bdev2 to develop bapp2.

Rephrasing this, one could say that BSD gives more freedom to level 2 developers at the possible cost of level 3 development, while GPL imposes the same set of rules on all levels.

Last edited by tlvb (2010-04-15 09:36:20)


I need a sorted list of all random numbers, so that I can retrieve a suitable one later with a binary search instead of having to iterate through the generation process every time.

Offline

#3 2010-04-15 02:32:45

Anikom15
Banned
From: United States
Registered: 2009-04-30
Posts: 836
Website

Re: GPL "or any later version" clause & general license discussion

The GPL has proved its power in court, and gives "distributed" freedom rather than "direct" freedom. This is why I choose it.


Personally, I'd rather be back in Hobbiton.

Offline

#4 2010-04-15 09:06:37

upsidaisium
Member
From: Vietnam
Registered: 2006-09-16
Posts: 263
Website

Re: GPL "or any later version" clause & general license discussion

If I absolutely must put a license on something, I'd choose the ISC license or the MIT license. But really, I just work on little hobby projects; if/when I release a script or app for others to use, I likely wouldn't bother myself with licenses. "Public domain" works for me. (The License section of the werc page pretty well reflects my thoughts on licenses)


I've seen young people waste their time reading books about sensitive vampires. It's kinda sad. But you say it's not the end of the world... Well, maybe it is!

Offline

#5 2010-04-15 09:40:59

wuischke
Member
From: Suisse Romande
Registered: 2007-01-06
Posts: 630

Re: GPL "or any later version" clause & general license discussion

I, too, mostly use ISC or MIT (essentially equal to public domain, but no restriction to certain countries) although I'll use the LGPL for Open Source projects where I want to encourage both commercial adoption and contributions to the code.

Talking about the LGPL: There's exactly one (common) license with which the LGPL (v3) is not compatible: The GPL v2 with a restriction to use only this version. For the sake of compatibility, I would leave the "new version" language in the license.

Edit: Add "(common)"

Last edited by wuischke (2010-04-15 09:42:16)

Offline

#6 2010-04-15 10:01:01

Infinity717
Member
Registered: 2010-02-13
Posts: 12

Re: GPL "or any later version" clause & general license discussion

tlvb wrote:

BSD:
- bdev0 codes bapp0 and releases it under the BSD.
- bdev1 codes bapp1 and can release it under both an open source license or make it proprietary.
- bdev2 can or can not develop bapp2 depending on bdev1's choice of license.

Wrong, bapp0 will be under BSD so bdev2 can always use my code.

Public domain is not a good idea because you don't own the copyright. As a developer i prefer the BSD/Apache/MIT license for open source projects.

Offline

#7 2010-04-15 10:10:27

Allan
Pacman
From: Brisbane, AU
Registered: 2007-06-09
Posts: 11,490
Website

Re: GPL "or any later version" clause & general license discussion

I use GPL (previously v2 only, now v2 or newer) for most things I code.  I also offer people to pay me to provide code with another license if they want to use it but do not want to use GPL for their code.

I was once concerned about the "or newer" clause, but there are many people in charge of the GPL and from the v3 drafting process, we see that changes are well reviewed so I am not particularly paranoid about what future versions will bring.

Offline

#8 2010-04-15 10:51:37

tlvb
Member
From: Sweden
Registered: 2008-10-06
Posts: 297
Website

Re: GPL "or any later version" clause & general license discussion

Infinity717 wrote:
tlvb wrote:

BSD:
- bdev0 codes bapp0 and releases it under the BSD.
- bdev1 codes bapp1 and can release it under both an open source license or make it proprietary.
- bdev2 can or can not develop bapp2 depending on bdev1's choice of license.

Wrong, bapp0 will be under BSD so bdev2 can always use my code.

In my example it is implied that bapp2 uses code/features that are present in bapp1 but not bapp0. Otherwise I wouldn't have used three levels in the example.


I need a sorted list of all random numbers, so that I can retrieve a suitable one later with a binary search instead of having to iterate through the generation process every time.

Offline

#9 2010-04-15 11:10:42

jwwolf
Member
Registered: 2009-06-29
Posts: 74

Re: GPL "or any later version" clause & general license discussion

Offline

#10 2010-04-15 11:41:26

Infinity717
Member
Registered: 2010-02-13
Posts: 12

Re: GPL "or any later version" clause & general license discussion

You also imply that bdev1 would use your code if it was GPL too (those features may never appear on your project anyway) and that bdev1 would not merge changes back.

See what Allan wrote:

I also offer people to pay me to provide code with another license if they want to use it but do not want to use GPL for their code.

So, his GPL projects may lack some features.

I don't want to argue GPL vs BSD, my preference is BSD and i respect the choice that every developer does. It's their work after all.

The point is, if people want to contribute to your project they will. You can not force them to do so.

Offline

#11 2010-04-15 12:35:09

bruce
Member
Registered: 2008-11-27
Posts: 57

Re: GPL "or any later version" clause & general license discussion

I'm personally all for BSD style open licenses (ie no share-alike type clause) because if I've put the work into coding something, I'd like to see it used as much as possible, whether or not they open source their code - or use an incompatible license. I also like licenses that provide me the freedom to use them freely without having to share my source, but that's just me smile As I think expecting everyone to develop completely open software is unreasonable, but again, I understand that others think differently smile

Offline

#12 2010-04-15 12:55:43

tlvb
Member
From: Sweden
Registered: 2008-10-06
Posts: 297
Website

Re: GPL "or any later version" clause & general license discussion

Infinity717 wrote:

You also imply that bdev1 would use your code if it was GPL too (those features may never appear on your project anyway) and that bdev1 would not merge changes back.

I think you lost me, the g/b cases I put up are separate, in order to highlight what restrictions/freedoms they give, I'm not taking a stand. I don't see how I am implying what you are saying, are you talking about the problems arising from BSD license using developers' inability to work on GPL projects because BSD permits closing of the source, which GPL prohibits?

- gdev2 cannot contribute to/fork bapp1 because bdev1 closed the source.
- bdev2 cannot contribute to/fork gapp1 because he/she wants to use the BSD license.

If this is what you meant, the restrictions are still asymmetric, because gdev2 is hindered by the choices/philosophy from bdev1, while bdev2 is hindered by the choices/philosophy of him/herself.


I need a sorted list of all random numbers, so that I can retrieve a suitable one later with a binary search instead of having to iterate through the generation process every time.

Offline

#13 2010-04-15 14:12:38

JohannesSM64
Member
From: Norway
Registered: 2009-10-11
Posts: 623
Website

Re: GPL "or any later version" clause & general license discussion

bruce wrote:

I also like licenses that provide me the freedom to use them freely without having to share my source

GPL allows using the code freely without sharing the source. Only distribution requires releasing the source.

Offline

#14 2010-04-16 12:20:23

bruce
Member
Registered: 2008-11-27
Posts: 57

Re: GPL "or any later version" clause & general license discussion

@JohannesSM64
That's quite cool to know, cheers smile

Offline

#15 2010-04-16 14:45:25

snakebite
Member
From: Norway
Registered: 2009-05-13
Posts: 42

Re: GPL "or any later version" clause & general license discussion

JohannesSM64 wrote:
bruce wrote:

I also like licenses that provide me the freedom to use them freely without having to share my source

GPL allows using the code freely without sharing the source. Only distribution requires releasing the source.

Just want to add that the Affero GPL (AGPL) requires you to share the source if you use it (useful for eg. web applications).

Offline

#16 2010-04-16 18:04:16

Gigamo
Member
Registered: 2008-01-19
Posts: 394

Re: GPL "or any later version" clause & general license discussion

I too prefer the MIT/BSD style licenses for my projects. There is quite an interesting writeup about GPL/MIT etc here: "The Maximal Usage Doctrine for Open Source"

Offline

#17 2010-04-16 20:05:54

Bralkein
Member
Registered: 2004-10-26
Posts: 354

Re: GPL "or any later version" clause & general license discussion

I personally prefer the GPL. Look at the Linux kernel: I think it's amazing how all of those companies end up working together on the same project, even though some of them are direct competitors. I think that the GPL is key in this; it keeps people "honest" and reduces opportunities for dishonesty and exploitation in a way that BSD-style licences do not.

However, I do think that there are some situations where BSD-type licences are a good idea. Publicly-funded research projects should really be licensed in this way because I think it's more fair under the circumstances.

The main thing to remember is that licences are down to personal choice, and I think we should respect other people's wishes and tolerate a wide range of FOSS licence types. It always makes me cringe when these discussions arise on Slashdot, since it always degenerates into BSD and GPL zealots flaming each other, when really they're on the same side. We should be working together!

Offline

#18 2010-04-16 20:16:22

fsckd
Forum Fellow
Registered: 2009-06-15
Posts: 4,173

Re: GPL "or any later version" clause & general license discussion

someone on the internet once wrote:

BSD code is free code to be used in software.
GPL code is code to be used in free software.


aur S & M :: forum rules :: Community Ethos
Resources for Women, POC, LGBT*, and allies

Offline

#19 2010-04-18 16:53:03

oli
Member
From: 127.0.0.1
Registered: 2006-02-07
Posts: 164
Website

Re: GPL "or any later version" clause & general license discussion

Anikom15 wrote:

The GPL has proved its power in court, and gives "distributed" freedom rather than "direct" freedom. This is why I choose it.

Do you have any real arguments instead of using Orwellian newspeak to manipulate the audience? There is no such thing like "distributed" freedom (well, maybe in some strange countries), there is freedom and there is no freedom at all. Period.

Apart from that I'm using anything BSD or MIT or similar licenses, usually Beerware: http://people.freebsd.org/~phk/ (scroll down to the bottom). Finally I can live with the decission of others, whether they're using proprietary licenses, the GPL, BSDL etc. pp. I do care, but I do care more about _freedom_, the freedom to make his very own decission.


Use UNIX or die.

Offline

Board footer

Powered by FluxBB