Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Relicensing Permission #1570

Closed
samth opened this issue Jan 10, 2017 · 336 comments
Closed

Relicensing Permission #1570

samth opened this issue Jan 10, 2017 · 336 comments
Assignees

Comments

@samth
Copy link
Sponsor Member

@samth samth commented Jan 10, 2017

We (the core team) are planning to relicense Racket and its standard
libraries under a permissive license (MIT and Apache v2). Since Racket
contains contributions from hundreds of people, we need permission
from people who have contributed. If you've contributed code or
documentation to Racket at any point, we would like to get your
permission. You can do that by replying to me by email, or at this
GitHub issue: #1570

Why switch from the LGPL?

First, making Racket available under a more permissive license will
allow Racket to be used in more contexts and by more people -- one of
our most important goals. In particular, some organizations cannot use
GPL-variant licenses, including the LGPL as used by Racket.

Second, the LGPL is tricky to apply to Racket. The Racket compiler
combines the program and the standard library via cross-module
inlining, as well as inserting the results of macro expansion into the
resulting compiled output. This makes it unclear if the entire
resulting program is a derived work of the standard library. Also, the
mechanisms for linking in Racket can make shipping Racket executables
that comply with the license difficult, as described in the license
page
.

Third, the LGPL version 2 which we use does not provide patent
protection, and the LGPL v3 which does has other issues.

What license are we switching to?

We plan to switch to dual-license under the Apache License, version 2 and the MIT license. The MIT license is extremely permissive
and compatible with almost everything, while the Apache license has
patent protection and is compatible with other software already
distributed under the Apache license. This is also the combination
chosen by the Rust project.

What repositories does this cover?

We plan to relicense the code distributed with the Racket distribution. That includes everything depended upon by the main-distribution package. Generally, anything in the racket organization on GitHub is included in this.

When will this change happen?

In the near term, we only plan to release the Racket code under a
different license. Because the C code is linked with multiple existing
libraries that are licensed under the LGPL (such as Lightning and
GMP), the C code in Racket will continue to be distributed under the
LGPL v2.

However, we plan to make this change eventually for all code, so we
are asking for all past and future contributions to be licensed
under the new pair of licenses.

I hope to complete the process for the Racket code in the next two
release cycles (six months).

How are you collecting permission?

Either via email to me (samth@racket-lang.org) or at this GitHub
issue.

Please tell me any names and any email addresses that you may have
contributed to Racket (or PLT Scheme) under.

What if I don't agree?

We hope that everyone will agree, but we can't be sure of it, nor can
we guarantee that we will be able to contact everyone. For people who
do not respond to direct contact, we will treat that as agreement in
most cases. If you explicitly do not agree, we will try to work
something out so that the re-licensing can go forward while respecting
your copyright.

What if I think we should do something different?

Please, let us know. We are not lawyers, and we're happy to hear
suggestions for other ways we can accomplish the goals mentioned
above.

@samth samth changed the title License Relicensing Permission Jan 10, 2017
@samth
Copy link
Sponsor Member Author

@samth samth commented Jan 10, 2017

I, Sam Tobin-Hochstadt, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses samth@ccs.neu.edu, samth@racket-lang.org, samth@cs.indiana.edu, samth@indiana.edu, sam@alumni.uchicago.edu, sam@uchicago.edu

@jeapostrophe
Copy link
Collaborator

@jeapostrophe jeapostrophe commented Jan 10, 2017

I, Jay McCarthy, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses jay.mccarthy@gmail.com, jay@cs.brown.edu, jay@cs.byu.edu, jay@kenyamountain.com, jay@racket-lang.org, jay@plt-scheme.org

@sstrickl
Copy link
Contributor

@sstrickl sstrickl commented Jan 10, 2017

I, Stevie Strickland, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses sstrickl@ccs.neu.edu, sstrickl@racket-lang.org, sstrickl@plt-scheme.org. (I believe these are all the email addresses with which I've contributed to Racket, if others are found let me know and I'll give permissions for those commits as well.)

@florence
Copy link
Contributor

@florence florence commented Jan 10, 2017

I, Spencer Florence, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses florence@ccs.neu.edu, spencer@florence.io

@nadeemabdulhamid
Copy link
Contributor

@nadeemabdulhamid nadeemabdulhamid commented Jan 10, 2017

I, Nadeem Abdul Hamid, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses nadeem@acm.org, nhamid@berry.edu.

@jbclements
Copy link
Collaborator

@jbclements jbclements commented Jan 10, 2017

@tonyg
Copy link
Member

@tonyg tonyg commented Jan 10, 2017

Ugh. I object to the term "permissive licence": a better term is "user-hostile licence". You can probably infer lots of other reckons from just that, so I'll leave it there. That said, this is a drop in the bucket as far as times being generally tough for end-users of software, and not a hill I'd choose to die on; therefore:

I, Tony Garnock-Jones, give permission to license my contributions to Racket under MIT/Apache 2. I've used or may have used the email addresses tonyg@ccs.neu.edu, tonygarnockjones@gmail.com and tonyg@leastfixedpoint.com. Like Stevie says, there may be others; let me know if I've missed any, and I'll give permission for those commits too.


What is the scope of the permission you are requesting? I assume, in the permission statement I make just above, that it is only meant to cover (portions of) the code in the main "racket" git repo (and its git history). Is anything further intended for inclusion? I'm probably happy to extend my statement accordingly if so, but please do let us all know specifically what the scope is to be.

@samth
Copy link
Sponsor Member Author

@samth samth commented Jan 10, 2017

@tonyg This is intended to cover all the code currently in the racket organization, or any other repository that's a dependency of the main-distribution Racket package. I'll clarify this in the issue.

@bennn
Copy link
Contributor

@bennn bennn commented Jan 10, 2017

I, Ben Greenman, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses benjaminlgreenman@gmail.com, types@ccs.neu.edu

MIT:

Copyright 2014–2017 Ben Greenman Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Apache 2

Copyright 2014–2017 Ben Greenman Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.  You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the specific language governing permissions and limitations under the License.

@stamourv
Copy link
Contributor

@stamourv stamourv commented Jan 10, 2017

I, Vincent St-Amour, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses stamourv@racket-lang.org stamourv@ccs.neu.edu

@mfelleisen
Copy link
Collaborator

@mfelleisen mfelleisen commented Jan 10, 2017

I, Matthias Felleisen, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses matthias@cs.rice.edu, matthias@rice.edu,, matthias@racket-lang.org, matthias@plt-scheme.org, matthias@ccs.neu.edu.

@mflatt
Copy link
Member

@mflatt mflatt commented Jan 10, 2017

I, Matthew Flatt, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses mflatt@racket-lang.org, mflatt@plt-scheme.org, mflatt@cs.utah.edu, matthew.flatt@gmail.com

@97jaz
Copy link
Contributor

@97jaz 97jaz commented Jan 11, 2017

I, Jon Zeppieri (@97jaz), give permission to license my contributions to Racket under MIT/Apache 2. I've used the email address zeppieri@gmail.com.

@kazzmir
Copy link
Contributor

@kazzmir kazzmir commented Jan 11, 2017

I, Jon Rafkind, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses jon@rafkind.com, rafkind@cs.utah.edu, rafkind@racket-lang.org

@gcr
Copy link
Contributor

@gcr gcr commented Jan 11, 2017

I, @gcr, give permission to license my contributions to Racket under MIT/Apache 2. I've used gcr@sneakygcr.net.

@shofetim
Copy link
Contributor

@shofetim shofetim commented Jan 11, 2017

I, Jordan Schatz, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses jordan@noionlabs.com, shofetim@gmail.com & white.armor@gmail.com

@hoelzro
Copy link
Contributor

@hoelzro hoelzro commented Jan 11, 2017

I, Rob Hoelz (@hoelzro), give permission to license my contributions to Racket under MIT/Apache 2. I've used rob AT hoelz.ro.

@jkominek
Copy link
Contributor

@jkominek jkominek commented Jan 11, 2017

I, Jay Kominek, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email address kominek@gmail.com

@jcwhittier
Copy link
Contributor

@jcwhittier jcwhittier commented Jan 11, 2017

I, J.C. Whittier (@jcwhittier), give permission to license my contributions to Racket under MIT/Apache 2.

@RenaissanceBug
Copy link
Contributor

@RenaissanceBug RenaissanceBug commented Jan 11, 2017

I, Jordan Johnson (@RenaissanceBug), give permission to license my contributions to Racket under MIT/Apache 2. I've used the email address accounts@fellowhuman.com.

@pnwamk
Copy link
Member

@pnwamk pnwamk commented Jan 11, 2017

I, Andrew M. Kent (@pnwamk), give permission to license my contributions to Racket under MIT/Apache 2. I may have used the following email addresses while contributing: pnwamk@gmail.com, andmkent@iu.edu, andmkent@indiana.edu, sgtamk@gmail.com, andmkent@racket-lang.org

@lexi-lambda
Copy link
Member

@lexi-lambda lexi-lambda commented Jan 11, 2017

I, Alexis King, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses lexi.lambda@gmail.com and jaking@cj.com.

@wargrey
Copy link
Contributor

@wargrey wargrey commented Jan 11, 2017

I, WarGrey Ju(@wargrey), give permission to license my contributions to Racket under MIT/Apache 2. I've used the email address: juzhenliang@gmail.com.

@jaor
Copy link
Contributor

@jaor jaor commented Jan 11, 2017

I, Jose Antonio Ortega Ruiz (@jaor) give permission to license my contributions to Racket under MIT/Apache 2. I've used the email address jao@gnu.org.

@AlexKnauth
Copy link
Member

@AlexKnauth AlexKnauth commented Jan 11, 2017

I, Alexander Knauth, give permission to license my contributions to Racket under MIT and Apache 2. I've used alexander at knauth dot org.

@ntoronto
Copy link
Collaborator

@ntoronto ntoronto commented Oct 25, 2019

@hitchiker42
Copy link
Contributor

@hitchiker42 hitchiker42 commented Oct 25, 2019

I Tucker DiNapoli, give permission to license my contributions to Racket
under MIT/Apache 2. I've used the email addresses Hitchiker42 at gmail dot com

@clacke
Copy link

@clacke clacke commented Oct 27, 2019

I wish the project would have gone with the file-based copyleft MPLv2 instead of the permissive Apache-2.0 and MIT licenses. The MPLv2 has a patent clause similar to that of the LGPLv3, and I believe the file-based scope removes any ambiguity that may exist around dynamic, malleable and generative languages and the LGPLv3. I am not a lawyer. This is not legal advice.

I, Claes Wallin, acting as myself and as representative of Great Sino Development Limited, give permission to license my contributions to Racket under each of the MPLv2, the Apache-2.0 and the MIT license.

I have used the email address claes.wallin@greatsinodevelopment.com.

@clacke
Copy link

@clacke clacke commented Oct 27, 2019

On a hopeful note, everyone licensing their contributions under the MIT license gives the project the freedom to sublicense under the MPLv2 or some other copyleft license in the future.

IANAL TINLA

@mmachenry
Copy link

@mmachenry mmachenry commented Oct 30, 2019

I Mike MacHenry, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses mike.machenry@gmail.com and dskippy@ccs.neu.edu.

@simmone
Copy link
Contributor

@simmone simmone commented Oct 30, 2019

I Chen Xiao, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses chenxiao770117@gmail.com.

@samth
Copy link
Sponsor Member Author

@samth samth commented Nov 4, 2019

@weskerfoot
Copy link

@weskerfoot weskerfoot commented Nov 4, 2019

I Wesley Kerfoot, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email address wjak56@gmail.com

@earldean
Copy link

@earldean earldean commented Nov 5, 2019

I, Earl Dean, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses earldean@me.com.

@jshelley-xx
Copy link

@jshelley-xx jshelley-xx commented Nov 5, 2019

@samth samth mentioned this issue Nov 7, 2019
@otherjoel
Copy link
Sponsor Contributor

@otherjoel otherjoel commented Nov 7, 2019

I, Joel Dueck, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email address joel@jdueck.net .

@samth
Copy link
Sponsor Member Author

@samth samth commented Nov 18, 2019

This is now done. Thanks to everyone who helped and to everyone who gave permission. See the LICENSE file in this repository or the blog post at https://blog.racket-lang.org/2019/11/completing-racket-s-relicensing-effort.html for more details.

@mordae
Copy link
Contributor

@mordae mordae commented Nov 18, 2019

Late to the party.
I, Jan Hamal Dvořák (formerly Jan Dvořák), give permission to license my contributions to Racket under MIT/Apache 2. I might have used the email addresses mordae@anilinux.org, mordae@mordae.eu and jan.dvorak@techlib.cz.

@alshopov
Copy link
Contributor

@alshopov alshopov commented Nov 18, 2019

@samth
Copy link
Sponsor Member Author

@samth samth commented Nov 18, 2019

@alshopov

The git history in the string-constants repository is complete, even though it's truncated in this repository.

The original author of the Russian & Ukranian translation is Sergey Semerikov, email semerikov@gmail.com. The original author of the Korean translation is Jae sung Chung. I've emailed both of them, but haven't heard back. The original authors of the Spanish and Dutch translations are unknown -- the commits were done by @rfindler but he doesn't have the emails from then.

My current plan was to maintain the LGPL for those four files, and any new translations based on those files. An alternative would be to re-do the work by those committers, but that would likely require a full re-translation for each of those languages. That seems impractical for these languages since most of those have seen few contributions other than the original author. If, however, you want to do this for one of those languages I'd be very happy about that.

@ssemerikov
Copy link

@ssemerikov ssemerikov commented Jan 12, 2020

  1. I, Sergey Semerikov, give permission to license my contributions to Racket under MIT/Apache.
  2. I've used the email addresses semerikov@gmail.com.

@abattery
Copy link

@abattery abattery commented May 25, 2020

I Jae Sung Chung, give permission to license my contributions to Racket
under MIT/Apache 2. I've used the email addresses abattery@gmail.com

@jieungkim
Copy link

@jieungkim jieungkim commented May 25, 2020

I Jieung Kim, give permission to license my contributions to Racket
under MIT/Apache 2. I've used the email addresses je1004k@gmail.com

@samth
Copy link
Sponsor Member Author

@samth samth commented May 26, 2020

Thank you, @abattery and @jieungkim. Are you the only two contributors to the Racket Korean translation?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests