unicorn Ruby/Rack server user+dev discussion/patches/pulls/bugs/help
 help / color / mirror / code / Atom feed
Search results ordered by [date|relevance]  view[summary|nested|Atom feed]
thread overview below | download mbox.gz: |
* Re: [PATCH] license: allow all future versions of the GNU GPL
  @ 2013-10-26 10:09  5%   ` Eric Wong
  0 siblings, 0 replies; 5+ results
From: Eric Wong @ 2013-10-26 10:09 UTC (permalink / raw)
  To: unicorn list

Hongli Lai <hongli@phusion.nl> wrote:
> On Sat, Oct 26, 2013 at 9:58 AM, Eric Wong <normalperson@yhbt.net> wrote:
> > There is currently no GPLv4, so this change has no effect at the
> > moment.
> >
> > In case the GPLv4 arrives and I am not alive to approve/review it,
> > the lesser of evils is have give blanket approval of all future GPL
> > versions (as published by the FSF).  The worse evil is to be stuck
> > with a license which cannot guarantee the Free-ness of this project
> > in the future.
> >
> > This unfortunately means the FSF can theoretically come out with
> > license terms I do not agree with, but the GPLv2 and GPLv3 will
> > always be an option to all users.
> 
> Don't you need approval from all contributors, including Zed, to be
> able to do something like this?

I already got this a few years ago when I got permission for the GPLv3:

- The unicorn project leader (Eric Wong) reserves the right to add future
- versions of the GPL (and no other licenses) as published by the FSF to
- the licensing terms.

So I'm adding all future versions of the GPL.
_______________________________________________
Unicorn mailing list - mongrel-unicorn@rubyforge.org
http://rubyforge.org/mailman/listinfo/mongrel-unicorn
Do not quote signatures (like this one) or top post when replying

^ permalink raw reply	[relevance 5%]

* [PATCH] license: allow all future versions of the GNU GPL
@ 2013-10-26  7:58  2% Eric Wong
    0 siblings, 1 reply; 5+ results
From: Eric Wong @ 2013-10-26  7:58 UTC (permalink / raw)
  To: mongrel-unicorn

There is currently no GPLv4, so this change has no effect at the
moment.

In case the GPLv4 arrives and I am not alive to approve/review it,
the lesser of evils is have give blanket approval of all future GPL
versions (as published by the FSF).  The worse evil is to be stuck
with a license which cannot guarantee the Free-ness of this project
in the future.

This unfortunately means the FSF can theoretically come out with
license terms I do not agree with, but the GPLv2 and GPLv3 will
always be an option to all users.
---
 LICENSE                          | 17 ++++++++++-------
 README                           |  5 +++--
 ext/unicorn_http/unicorn_http.rl |  2 +-
 lib/unicorn/app/inetd.rb         |  2 +-
 lib/unicorn/app/old_rails.rb     |  2 +-
 lib/unicorn/cgi_wrapper.rb       |  2 +-
 test/test_helper.rb              |  2 +-
 test/unit/test_http_parser.rb    |  2 +-
 test/unit/test_request.rb        |  2 +-
 test/unit/test_response.rb       |  2 +-
 test/unit/test_server.rb         |  2 +-
 test/unit/test_signals.rb        |  2 +-
 unicorn.gemspec                  |  2 +-
 13 files changed, 24 insertions(+), 20 deletions(-)

diff --git a/LICENSE b/LICENSE
index 099110a..5b6458e 100644
--- a/LICENSE
+++ b/LICENSE
@@ -3,15 +3,18 @@ revision control for names and email addresses of all of them.
 
 You can redistribute it and/or modify it under either the terms of the
 GNU General Public License (GPL) as published by the Free Software
-Foundation (FSF), version {3.0}[http://www.gnu.org/licenses/gpl-3.0.txt]
-or version {2.0}[http://www.gnu.org/licenses/gpl-2.0.txt]
-or the Ruby-specific license terms (see below).
+Foundation (FSF), either version 2 of the License, or (at your option)
+any later version.  We currently prefer the GPLv3 or later for
+derivative works, but the GPLv2 is fine.
 
-The unicorn project leader (Eric Wong) reserves the right to add future
-versions of the GPL (and no other licenses) as published by the FSF to
-the licensing terms.
+The complete texts of the GPLv2 and GPLv3 are below:
+GPLv2 - http://www.gnu.org/licenses/gpl-2.0.txt
+GPLv3 - http://www.gnu.org/licenses/gpl-3.0.txt
 
-=== Ruby-specific terms (if you're not using the GPLv2 or GPLv3)
+You may (against our _preference_) also use the Ruby 1.8 license terms
+which we inherited from the original Mongrel project when we forked it:
+
+=== Ruby 1.8-specific terms (if you're not using the GPL)
 
   1. You may make and give away verbatim copies of the source form of the
      software without restriction, provided that you duplicate all of the
diff --git a/README b/README
index 5dde0d7..42167c8 100644
--- a/README
+++ b/README
@@ -63,8 +63,9 @@ both the the request and response in between \Unicorn and slow clients.
 It is based on Mongrel 1.1.5.
 Mongrel is copyright 2007 Zed A. Shaw and contributors.
 
-\Unicorn is tri-licensed under (your choice) of the GPLv3, GPLv2 or
-Ruby (1.8)-specific terms.  See the included LICENSE file for details.
+\Unicorn is licensed under (your choice) of the GPLv2 or later
+(GPLv3+ preferred), or Ruby (1.8)-specific terms.
+See the included LICENSE file for details.
 
 \Unicorn is 100% Free Software.
 
diff --git a/ext/unicorn_http/unicorn_http.rl b/ext/unicorn_http/unicorn_http.rl
index 3529740..6293033 100644
--- a/ext/unicorn_http/unicorn_http.rl
+++ b/ext/unicorn_http/unicorn_http.rl
@@ -2,7 +2,7 @@
  * Copyright (c) 2009 Eric Wong (all bugs are Eric's fault)
  * Copyright (c) 2005 Zed A. Shaw
  * You can redistribute it and/or modify it under the same terms as Ruby 1.8 or
- * the GPLv3
+ * the GPLv2+ (GPLv3+ preferred)
  */
 #include "ruby.h"
 #include "ext_help.h"
diff --git a/lib/unicorn/app/inetd.rb b/lib/unicorn/app/inetd.rb
index b851214..13b6624 100644
--- a/lib/unicorn/app/inetd.rb
+++ b/lib/unicorn/app/inetd.rb
@@ -2,7 +2,7 @@
 # :enddoc:
 # Copyright (c) 2009 Eric Wong
 # You can redistribute it and/or modify it under the same terms as Ruby 1.8 or
-# the GPLv3
+# the GPLv2+ (GPLv3+ preferred)
 
 # this class *must* be used with Rack::Chunked
 module Unicorn::App
diff --git a/lib/unicorn/app/old_rails.rb b/lib/unicorn/app/old_rails.rb
index ad1ca8e..1e8c41a 100644
--- a/lib/unicorn/app/old_rails.rb
+++ b/lib/unicorn/app/old_rails.rb
@@ -5,7 +5,7 @@
 # Copyright (c) 2005 Zed A. Shaw
 # Copyright (c) 2009 Eric Wong
 # You can redistribute it and/or modify it under the same terms as Ruby 1.8 or
-# the GPLv3
+# the GPLv2+ (GPLv3+ preferred)
 # Additional work donated by contributors.  See CONTRIBUTORS for more info.
 require 'unicorn/cgi_wrapper'
 require 'dispatcher'
diff --git a/lib/unicorn/cgi_wrapper.rb b/lib/unicorn/cgi_wrapper.rb
index d0175d0..d9b7fe5 100644
--- a/lib/unicorn/cgi_wrapper.rb
+++ b/lib/unicorn/cgi_wrapper.rb
@@ -5,7 +5,7 @@
 # Copyright (c) 2005 Zed A. Shaw
 # Copyright (c) 2009 Eric Wong
 # You can redistribute it and/or modify it under the same terms as Ruby 1.8 or
-# the GPLv3
+# the GPLv2+ (GPLv3+ preferred)
 #
 # Additional work donated by contributors.  See CONTRIBUTORS for more info.
 
diff --git a/test/test_helper.rb b/test/test_helper.rb
index cf98996..c65f2f3 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -2,7 +2,7 @@
 
 # Copyright (c) 2005 Zed A. Shaw 
 # You can redistribute it and/or modify it under the same terms as Ruby 1.8 or
-# the GPLv3
+# the GPLv2+ (GPLv3+ preferred)
 #
 # Additional work donated by contributors.  See http://mongrel.rubyforge.org/attributions.html 
 # for more information.
diff --git a/test/unit/test_http_parser.rb b/test/unit/test_http_parser.rb
index 64146e7..8d5b251 100644
--- a/test/unit/test_http_parser.rb
+++ b/test/unit/test_http_parser.rb
@@ -2,7 +2,7 @@
 
 # Copyright (c) 2005 Zed A. Shaw 
 # You can redistribute it and/or modify it under the same terms as Ruby 1.8 or
-# the GPLv3
+# the GPLv2+ (GPLv3+ preferred)
 #
 # Additional work donated by contributors.  See http://mongrel.rubyforge.org/attributions.html
 # for more information.
diff --git a/test/unit/test_request.rb b/test/unit/test_request.rb
index a57cbcd..fbda1a2 100644
--- a/test/unit/test_request.rb
+++ b/test/unit/test_request.rb
@@ -2,7 +2,7 @@
 
 # Copyright (c) 2009 Eric Wong
 # You can redistribute it and/or modify it under the same terms as Ruby 1.8 or
-# the GPLv3
+# the GPLv2+ (GPLv3+ preferred)
 
 require 'test/test_helper'
 
diff --git a/test/unit/test_response.rb b/test/unit/test_response.rb
index 054c3dd..85ac085 100644
--- a/test/unit/test_response.rb
+++ b/test/unit/test_response.rb
@@ -2,7 +2,7 @@
 
 # Copyright (c) 2005 Zed A. Shaw 
 # You can redistribute it and/or modify it under the same terms as Ruby 1.8 or
-# the GPLv3
+# the GPLv2+ (GPLv3+ preferred)
 #
 # Additional work donated by contributors.  See http://mongrel.rubyforge.org/attributions.html 
 # for more information.
diff --git a/test/unit/test_server.rb b/test/unit/test_server.rb
index a821790..e5b335f 100644
--- a/test/unit/test_server.rb
+++ b/test/unit/test_server.rb
@@ -2,7 +2,7 @@
 
 # Copyright (c) 2005 Zed A. Shaw 
 # You can redistribute it and/or modify it under the same terms as Ruby 1.8 or
-# the GPLv3
+# the GPLv2+ (GPLv3+ preferred)
 #
 # Additional work donated by contributors.  See http://mongrel.rubyforge.org/attributions.html
 # for more information.
diff --git a/test/unit/test_signals.rb b/test/unit/test_signals.rb
index f1d8bb3..443c736 100644
--- a/test/unit/test_signals.rb
+++ b/test/unit/test_signals.rb
@@ -2,7 +2,7 @@
 
 # Copyright (c) 2009 Eric Wong
 # You can redistribute it and/or modify it under the same terms as Ruby 1.8 or
-# the GPLv3
+# the GPLv2+ (GPLv3+ preferred)
 #
 # Ensure we stay sane in the face of signals being sent to us
 
diff --git a/unicorn.gemspec b/unicorn.gemspec
index 0453eb0..4619a89 100644
--- a/unicorn.gemspec
+++ b/unicorn.gemspec
@@ -40,5 +40,5 @@ Gem::Specification.new do |s|
   s.add_development_dependency('isolate', '~> 3.2')
   s.add_development_dependency('wrongdoc', '~> 1.6.1')
 
-  s.licenses = ["GPLv2", "GPLv3", "Ruby 1.8"]
+  s.licenses = ["GPLv2+", "Ruby 1.8"]
 end
-- 
1.8.4.483.g7fe67e6.dirty
_______________________________________________
Unicorn mailing list - mongrel-unicorn@rubyforge.org
http://rubyforge.org/mailman/listinfo/mongrel-unicorn
Do not quote signatures (like this one) or top post when replying

^ permalink raw reply related	[relevance 2%]

* Re: adding GPLv3 to unicorn license
  @ 2011-05-16 22:39  7%     ` Luis Lavena
  2011-05-16 23:20  4%       ` Eric Wong
  0 siblings, 1 reply; 5+ results
From: Luis Lavena @ 2011-05-16 22:39 UTC (permalink / raw)
  To: Eric Wong
  Cc: Suraj N. Kurapati, Iñaki Baz Castillo, Andrey Stikheev,
	Ian Ownbey, mongrel-unicorn, Augusto Becciu, Wayne Larsen,
	Hongli Lai

I'm OK.

mongrel_service do not fall into Mongrel's licensing I believe.

Also, since is a gem plugin, do not need to comply with GPL licensing, correct?

If that is the case, then yes, no complains from me.

If that is not the case, then you have my complain. mongrel_service
uses a library created by myself which is MIT, by turning mongrel and
mongrel_service into GPL, could affect my usage of this library in
other projects.

Just saying. Licensing sucks.


On Mon, May 16, 2011 at 6:03 PM, Eric Wong <normalperson@yhbt.net> wrote:
> Hello, you're being Cc:-ed on this email because you've contributed
> to the Mongrel or Unicorn code base at some point.
>
> I would like to add the GPLv3 to the existing Unicorn license, making it
> (Ruby terms|GPLv2|GPLv3).  Furthermore, I'd like the project leader of
> Unicorn (currently me) to be given the option to add future versions of
> the GPL (as published by the Free Software Foundation) to the license.
>
> I'm /not/ asking for a "GPLv2 or later" clause since that would give the
> FSF too much power for GPLv4.
>
> The original request to Zed Shaw and Evan Weaver is here:
>  http://mid.gmane.org/20110428005727.GA19557@dcvr.yhbt.net
>
> Besides myself, Zed Shaw and Evan Weaver have the largest amount of code
> in Unicorn, and both have OK-ed the addition of the GPLv3, so I hope you
> do the same.
>
> Thank you.
>
> --
> Eric Wong
>



-- 
Luis Lavena
AREA 17
-
Perfection in design is achieved not when there is nothing more to add,
but rather when there is nothing more to take away.
Antoine de Saint-Exupéry
_______________________________________________
Unicorn mailing list - mongrel-unicorn@rubyforge.org
http://rubyforge.org/mailman/listinfo/mongrel-unicorn
Do not quote signatures (like this one) or top post when replying


^ permalink raw reply	[relevance 7%]

* Re: adding GPLv3 to unicorn license
  2011-05-16 22:39  7%     ` Luis Lavena
@ 2011-05-16 23:20  4%       ` Eric Wong
  0 siblings, 0 replies; 5+ results
From: Eric Wong @ 2011-05-16 23:20 UTC (permalink / raw)
  To: Luis Lavena
  Cc: Suraj N. Kurapati, Iñaki Baz Castillo, Andrey Stikheev,
	Ian Ownbey, mongrel-unicorn, Augusto Becciu, Wayne Larsen,
	Hongli Lai

Luis Lavena <luislavena@gmail.com> wrote:
> I'm OK.
> 
> mongrel_service do not fall into Mongrel's licensing I believe.
> 
> Also, since is a gem plugin, do not need to comply with GPL licensing,
> correct?

I think so, but Mongrel is has been GPLv2 + Ruby license terms for
years, now.

> If that is the case, then yes, no complains from me.

The Ruby license terms can still be chosen for mongrel_service ever an
issue since Mongrel itself already has the GPLv2 option.  I don't plan
on removing the Ruby licensing terms option from the Unicorn license,
ever[1].

This addition only affects Mongrel code that remains in Unicorn, even,
so it doesn't affect Mongrel-only things like mongrel_service.

If Mongrel itself ever wanted to add the GPLv3 to it's license, I'd
of course be in full support to it.

> If that is not the case, then you have my complain. mongrel_service
> uses a library created by myself which is MIT, by turning mongrel and
> mongrel_service into GPL, could affect my usage of this library in
> other projects.

The Ruby-specific terms remain, so I believe mongrel_service is fine.
The GPLv3 option is no more "viral" than the existing GPLv2 option.

> Just saying. Licensing sucks.

Agreed :<

-- 
Eric Wong
_______________________________________________
Unicorn mailing list - mongrel-unicorn@rubyforge.org
http://rubyforge.org/mailman/listinfo/mongrel-unicorn
Do not quote signatures (like this one) or top post when replying


^ permalink raw reply	[relevance 4%]

* [RFC/PATCH] LICENSE: add GPLv3 to license terms
  @ 2011-04-28  0:59  5% ` Eric Wong
    1 sibling, 0 replies; 5+ results
From: Eric Wong @ 2011-04-28  0:59 UTC (permalink / raw)
  To: Zed A. Shaw, Evan Weaver; +Cc: mongrel-unicorn

Here's a proposed patch for the exact wording:

diff --git a/LICENSE b/LICENSE
index d48c2d4..386aa40 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,8 +1,17 @@
 Unicorn is copyrighted free software by all contributors, see logs in
-revision control for names and email addresses of all of them.  You can
-redistribute it and/or modify it under either the terms of the
-{GPL2}[http://www.gnu.org/licenses/gpl-2.0.txt] (see link:COPYING) or
-the conditions below:
+revision control for names and email addresses of all of them.
+
+You can redistribute it and/or modify it under either the terms of the
+GNU General Public License (GPL) as published by the Free Software
+Foundation (FSF), version {3.0}[http://www.gnu.org/licenses/gpl-3.0.txt]
+or version {2.0}[http://www.gnu.org/licenses/gpl-2.0.txt]
+or the Ruby-specific license terms (see below).
+
+The unicorn project leader (Eric Wong) reserves the right to add future
+versions of the GPL (and no other licenses) as published by the FSF to
+the licensing terms.
+
+=== Ruby-specific terms (if you're not using the GPLv2/GPLv3)
 
   1. You may make and give away verbatim copies of the source form of the
      software without restriction, provided that you duplicate all of the
-- 
Eric Wong
_______________________________________________
Unicorn mailing list - mongrel-unicorn@rubyforge.org
http://rubyforge.org/mailman/listinfo/mongrel-unicorn
Do not quote signatures (like this one) or top post when replying


^ permalink raw reply related	[relevance 5%]

Results 1-5 of 5 | reverse | options above
-- pct% links below jump to the message on this page, permalinks otherwise --
2011-04-28  0:57     adding GPLv3 to unicorn license Eric Wong
2011-04-28  0:59  5% ` [RFC/PATCH] LICENSE: add GPLv3 to license terms Eric Wong
2011-05-16 21:54     ` adding GPLv3 to unicorn license Eric Wong
2011-05-16 22:03       ` Eric Wong
2011-05-16 22:39  7%     ` Luis Lavena
2011-05-16 23:20  4%       ` Eric Wong
2013-10-26  7:58  2% [PATCH] license: allow all future versions of the GNU GPL Eric Wong
2013-10-26  9:54     ` Hongli Lai
2013-10-26 10:09  5%   ` Eric Wong

Code repositories for project(s) associated with this public inbox

	https://yhbt.net/unicorn.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).