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 · 332 comments
Closed

Relicensing Permission #1570

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

Comments

@samth
Copy link
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 added typed-racket and removed typed-racket labels Jan 10, 2017
@samth samth changed the title License Relicensing Permission Jan 10, 2017
@samth

This comment has been minimized.

Copy link
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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

Copy link
Collaborator

@jbclements jbclements commented Jan 10, 2017

@tonyg

This comment has been minimized.

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

This comment has been minimized.

Copy link
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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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.

@sirinath

This comment has been minimized.

Copy link

@sirinath sirinath commented Oct 22, 2019

Some of the users in the above list do not have accounts. E.g. @nisstyre56 does not have an account - https://github.com/nisstyre56

@vendethiel

This comment has been minimized.

Copy link
Contributor

@vendethiel vendethiel commented Oct 22, 2019

@samth Sorry, I would prefer to stay anonymous if possible.

@thilliker

This comment has been minimized.

Copy link

@thilliker thilliker commented Oct 22, 2019

I, Thomas Hilliker, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email address thomas.hilliker@gmail.com

@samth

This comment has been minimized.

Copy link
Member Author

@samth samth commented Oct 22, 2019

@vendethiel you can see several examples above of people who remained anonymous.

@vendethiel

This comment has been minimized.

Copy link
Contributor

@vendethiel vendethiel commented Oct 22, 2019

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

@catull

This comment has been minimized.

Copy link
Contributor

@catull catull commented Oct 22, 2019

@vendethiel You could have e-mailed @samth privately with that content. Just look him up here on GitHub, et voila!

@jgreco

This comment has been minimized.

Copy link

@jgreco jgreco commented Oct 22, 2019

I, John Greco, give permission to license my contributions to Racket under MIT/Apache 2.

@donm

This comment has been minimized.

Copy link

@donm donm commented Oct 25, 2019

I, Don March, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses don@ohspite.net.

@mmcco

This comment has been minimized.

Copy link
Contributor

@mmcco mmcco commented Oct 25, 2019

I, Michael McConville, give permission to license my contributions to Racket under MIT/Apache 2. I've used the email addresses mmcco@mykolab.com.

@samth

This comment has been minimized.

Copy link
Member Author

@samth samth commented Oct 25, 2019

Status update: this project is nearing its conclusion. Thanks to everyone who has given their permission. The vast majority of repositories under the github.com/racket organization have been relicensed. PR #2871, which I just opened, will complete this process for the main repository, including the Racket executable (but see caveats in that PR) and standard library. A small number of repositories and contributors remain, who we are working to contact.

@harrisi

This comment has been minimized.

Copy link
Contributor

@harrisi harrisi commented Oct 25, 2019

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

@ntoronto

This comment has been minimized.

Copy link
Contributor

@ntoronto ntoronto commented Oct 25, 2019

@hitchiker42

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

Copy link
Member Author

@samth samth commented Nov 4, 2019

@weskerfoot

This comment has been minimized.

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

This comment has been minimized.

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

This comment has been minimized.

Copy link

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

@samth samth mentioned this issue Nov 7, 2019
Merged
@otherjoel

This comment has been minimized.

Copy link

@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

This comment has been minimized.

Copy link
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

This comment has been minimized.

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

This comment has been minimized.

Copy link

@alshopov alshopov commented Nov 18, 2019

@samth

This comment has been minimized.

Copy link
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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
You can’t perform that action at this time.