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

Re-license go-ipfs to MIT + Apache 2 #6302

Open
momack2 opened this issue May 6, 2019 · 48 comments
Open

Re-license go-ipfs to MIT + Apache 2 #6302

momack2 opened this issue May 6, 2019 · 48 comments

Comments

@momack2
Copy link
Contributor

momack2 commented May 6, 2019

@ianjdarrow has done some research into open-source licensing and determined that dual-licensing as MIT and Apache 2 is a best practice. Quoting from his writing elsewhere:

This has two major benefits:

  • There are concerns in the open source community about whether the MIT license leaves users vulnerable to patent infringement claims. We think the pure legal risk is small, but the way the open source community interacts with our project is really important. It makes sense to pick the license that makes the largest number of people comfortable.
  • There's now no reason to adopt a separate DCO, since the Apache-2 license grant addresses the same issue.

Why use a dual license, instead of just Apache-2? The Apache-2 license is incompatible with the GPLv2 license, which includes things like the Linux kernel. With a dual license, GPLv2 projects can just use the MIT license instead. Our goal is to make our software available to as many projects as possible, so we'd rather adopt a licensing scheme that doesn't exclude anyone.

What we need to do:

I have updated the licenses in #6301, the next step is to get an explicit OK from our current and past contributors to consent to the relicensing. To keep track of things, below is a contributor sign-off list. Contributors can either check the box next to their github handle, or comment on this issue thread with the following text:

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

Contributor sign-off:

  • @whyrusleeping (2666)
  • @jbenet (1869)
  • @Stebalien (1001)
  • @mappum (530)
  • @magik6k (523)
  • @Kubuxu (451)
  • @chriscool (249)
  • @kevina (196)
  • @cryptix (139)
  • @RichardLitt (130)
  • @lgierth (126)
  • @rht (92)
  • @hsanjuan (88)
  • @overbool (82)
  • @tv42 (68)
  • @keks (51)
  • @vyzo (40)
  • @noffle (40)
  • @wking (38)
  • @kjzz (31)
  • @schomatis (31)
  • @MichaelMure (29)
  • @verokarhu (26)
  • @djdv (24)
  • @frrist (23)
  • @ianopolous (20)
  • @dirkmc (19)
  • @mildred (17)
  • @chenminjian (16)
  • @Luzifer (15)
  • @torarnv (15)
  • @llSourcell (14)
  • @travisperson (14)
  • @thomas-gardner (13)
  • @dborzov (13)
  • @Zanadar (12)
  • @kpcyrd (12)
  • @pfista (11)
  • @dylanPowers (10)
  • @eingenito (9)
  • @kulla (9)
  • @hannahhoward (9)
  • @cboddy (9)
  • @michaelavila (9)
  • @dignifiedquire (9)
  • @daviddias (8)
  • @marten-seemann (8)
  • @mateon1 (8)
  • @rob-deutsch (8)
  • @zramsay (8)
  • @kkoroviev (7)
  • @yuvallanger (7)
  • @Bren2010 (7)
  • @leerspace (7)
  • @anacrolix (6)
  • @mlovci (6)
  • @cleichner (6)
  • @momack2 (6)
  • @AuHau (5)
  • @da2x (5)
  • @hacdias (5)
  • @hosh (5)
  • @JesseWeinstein (5)
  • @Quantomicus (5)
  • @thisconnect (5)
  • @fsdiogo (4)
  • @AtnNn (4)
  • @geoah (4)
  • @Voker57 (4)
  • @kevinwallace (4)
  • @krl (4)
  • @lidel (4)
  • @raulk (4)
  • @Mr0grog (4)
  • @anarcat (4)
  • @matrushka (4)
  • @csasarak (4)
  • @techfreek (3)
  • @eminence (3)
  • @toqueteos (3)
  • @cbuesser (3)
  • @PlayerWithoutName (3)
  • @keremgocen (3)
  • @torresashjian (3)
  • @olizilla (3)
  • @karalabe (3)
  • @epheph (3)
  • @grokcoder (3)
  • @dgrisham (3)
  • @gatesvp (3)
  • @reinerRubin (3)
  • @vitzli (3)
  • @ivan386 (3)
  • @hexdigest (3)
  • @seidtgeist (3)
  • @lanzafame (2)
  • @alecbrick (2)
  • @andrew (2)
  • @andyleap (2)
  • @clownpriest (2)
  • @caioalonso (2)
  • @multikatt (2)
  • @eocarragain (2)
  • @funkyfuture (2)
  • @heems (2)
  • @MattSkala (2)
  • @mib-kd743naq (2)
  • @mishmosh (2)
  • @patcon (2)
  • @prusnak (2)
  • @sqs (2)
  • @rwcarlsen (2)
  • @grncdr (2)
  • @timthelion (2)
  • @te0d (2)
  • @tonistiigi (2)
  • @vasild (2)
  • @achingbrain (2)
  • @camelmasa (2)
  • @palkeo (2)
  • @b5 (2)
  • @sroerick (2)
  • @Aaron1011 (1)
  • @hcs64 (1)
  • @adrian-bl (1)
  • @alanshaw (1)
  • @alfiedotwtf (1)
  • @AliMirlou (1)
  • @thelinuxkid (1)
  • @miolini (1)
  • @wemeetagain (1)
  • @ChrisChinchilla (1)
  • @insanity54 (1)
  • @sahib (1)
  • @ChristianKniep (1)
  • @NukeManDan (1)
  • @dtkav (1)
  • @zonque (1)
  • @davbre (1)
  • @wagdav (1)
  • @dominictarr (1)
  • @edisonlee55 (1)
  • @EliasGabrielsson (1)
  • @ehmry (1)
  • @eginez (1)
  • @ebuchman (1)
  • @makevoid (1)
  • @frogg (1)
  • @Neurone (1)
  • @HaraldNordgren (1)
  • @harlantwood (1)
  • @jackloughran (1)
  • @jes (1)
  • @jamiew (1)
  • @jefft0 (1)
  • @jonchoi (1)
  • @jdanford (1)
  • @JustinDrake (1)
  • @kevinsimper (1)
  • @Koshroy (1)
  • @flyskywhy (1)
  • @asymmetric (1)
  • @lgarron (1)
  • @mjanczyk (1)
  • @alimony (1)
  • @MasashiSalvador57f (1)
  • @machawk1 (1)
  • @dokterbob (1)
  • @maxkerp (1)
  • @Mikaela (1)
  • @muneeb-ali (1)
  • @manandbytes (1)
  • @musoke (1)
  • @rikonor (1)
  • @pnelson (1)
  • @daftaupe (1)
  • @ReadmeCritic (1)
  • @ridewindx (1)
  • @rcarver (1)
  • @rmorey (1)
  • @Sag0Sag0 (1)
  • @slang800 (1)
  • @sbruce (1)
  • @sherodtaylor (1)
  • @sivachandran (1)
  • @spartucus (1)
  • @steverecio (1)
  • @icidasset (1)
  • @soenkehahn (1)
  • @TUSF (1)
  • @kalmi (1)
  • @timgws (1)
  • @tswindell (1)
  • @7yl4r (1)
  • @vikramsk (1)
  • @vitorbaptista (1)
  • @WilliButz (1)
  • @adamliesko (1)
  • @devedge (1)
  • @drathir (1)
  • @epitron (1)
  • @forstmeier (1)
  • @fyrchik (1)
  • @hoenirvili (1)
  • @klauspost (1)
  • @kvm2116 (1)
  • @myself659 (1)
  • @requilence (1)
  • @tarekbadrshalaan (1)
  • @theswitch (1)
  • @wzhd (1)
  • @victorb (1)
@Mikaela
Copy link
Contributor

Mikaela commented May 6, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.

(Even if I only added two words and an URL to one file in 4470b83, so I don't think my approval is very important.)

@MichaelMure
Copy link
Contributor

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.

@lidel
Copy link
Member

lidel commented May 6, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@dignifiedquire
Copy link
Member

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.

@torarnv
Copy link
Contributor

torarnv commented May 6, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

2 similar comments
@andrew
Copy link
Contributor

andrew commented May 6, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@zmackie
Copy link
Contributor

zmackie commented May 6, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@hackergrrl
Copy link
Contributor

This is fine by me.

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@chriscool
Copy link
Contributor

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

1 similar comment
@rob-deutsch
Copy link
Contributor

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@wking
Copy link
Contributor

wking commented May 6, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

Although future contributions would be covered by the usual docs, right? So I don't think my commitment for future contributions matters as far as this PR goes.

@marten-seemann
Copy link
Member

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.

@dirkmc
Copy link
Contributor

dirkmc commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@RichardLitt
Copy link
Member

Thanks, @momack2.

Can you explain why MIT is not sufficient anymore?

@kpcyrd
Copy link
Contributor

kpcyrd commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@daviddias
Copy link
Member

daviddias commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.

PS: I've updated my handle from @diasdavid to @daviddias, so my approval is valid for both handles (which I still own)

@daviddias
Copy link
Member

@Luzifer
Copy link
Member

Luzifer commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

6 similar comments
@alanshaw
Copy link
Member

alanshaw commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@lanzafame
Copy link
Contributor

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@overbool
Copy link
Contributor

overbool commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@cryptix
Copy link
Contributor

cryptix commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@keks
Copy link
Contributor

keks commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@achingbrain
Copy link
Member

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@eingenito
Copy link
Contributor

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.

@whyrusleeping
Copy link
Member

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

3 similar comments
@dylanPowers
Copy link
Member

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@kevina
Copy link
Contributor

kevina commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@Kubuxu
Copy link
Member

Kubuxu commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@pfista
Copy link
Contributor

pfista commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.

@kulla
Copy link
Contributor

kulla commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

2 similar comments
@tv42
Copy link
Contributor

tv42 commented May 7, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@kjzz
Copy link
Contributor

kjzz commented May 8, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@RichardLitt
Copy link
Member

Thanks, @daviddias. That was some very useful context.

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@momack2 momack2 added this to Inbox in ipfs/go-ipfs May 9, 2019
@mateon1
Copy link
Contributor

mateon1 commented May 11, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

3 similar comments
@PlayerWithoutName
Copy link
Contributor

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@leerspace
Copy link
Contributor

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@cboddy
Copy link
Member

cboddy commented May 15, 2019

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@mateon1
Copy link
Contributor

mateon1 commented May 16, 2019

I noticed a few recent commits still using the old sign-off messages (fa479f7, 7340eb5, ...), and some commits with no sign-off lines at all (f2d01f5, 227da14). What should be used for signing off commits from now on?

The current sign-off is:

License: MIT
Signed-off-by: {name} <{email}>

Should this be changed to License: MIT/Apache-2.0? Should sign-offs still be mandatory?


BTW, gitcop's warnings about the sign-off point to a dead link, the file the bot links is contribution-guidelines.md in the community repo, but the file is now called CONTRIBUTING.md

@Stebalien
Copy link
Member

Should sign-offs still be mandatory?

Signoffs are no longer mandatory and contributions to a project automatically fall under that project's license per GitHub's terms of service (https://help.github.com/en/articles/github-terms-of-service#6-contributions-under-repository-license).

We've also killed off GitCop.

@verokarhu
Copy link
Contributor

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

1 similar comment
@eminence
Copy link
Contributor

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@daviddias
Copy link
Member

Is this doc https://github.com/ipfs/go-ipfs/blob/master/docs/developer-certificate-of-origin still necessary with the new re-licensing? In another words, can I delete it?

@Stebalien
Copy link
Member

I think we should keep that. We've decided that we no longer need explicit sign-offs and technically GitHub has an automatic DCO for all contributions in the ToS but it can't hurt to keep that.

@fgasperij
Copy link

Why go this way instead of GPL v2?

@willscott
Copy link
Contributor

@zramsay
Copy link
Contributor

zramsay commented Sep 27, 2022

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

@edisonlee55
Copy link
Contributor

I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to choose either at their option.

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

No branches or pull requests