HelloZeroNet / ZeroNet

ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network
https://zeronet.io
Other
18.39k stars 2.27k forks source link

Contributor Agreement for License Change [Updated] #2273

Open ZeroNetTickBot opened 5 years ago

ZeroNetTickBot commented 5 years ago

Hello to all previous ZeroNet contributors.

ZeroNet project has recently been informed of some license incompatibilities. Namely, we are using some Apache 2.0 and GPLv3 dependencies, whilst the current ZeroNet license is GPLv2. Thus, I would now ask the contributors to support GPLv3 switch.

A bot is listening on this thread. Please post exactly one of the following 13 comments:

Accepting the first case is recommended: GPLv3 ("and later" or "-only") would be used for ZeroNet core and Lax/Permissive licenses would be used for libraries.

Switching to a Lax/Permissive would require all GPL dependencies to be replaced. Not allowing the switch to a different license (therefore keeping GPLv2) would also require all GPLv3 dependencies, as well as Apache dependencies, to be replaced.

Notice: The term "Lax/Permissive license" used here does not include Public Domain licenses. They do, however, include BSD 2/3, MIT, ISC, and Apache-2.0

Statistics

Contributor list

Passing people

If you're not a contributor but you still want to support this or that option, you can post a comment as well. These comments will appear below.

ghost commented 5 years ago

GPLv3-only and Lax

vitorio commented 5 years ago

GPLv3 and Lax

skwerlman commented 5 years ago

GPLv3+ and Lax

mkg20001 commented 5 years ago

GPLv3+ and Lax

ghost commented 5 years ago

Making sure the second-half of the list of contributors get properly mentioned:

@xfq @6543 @ajmeese7 @AceLewis @megfault @zasei @artemmolotov @Nephos @Austin-Williams @bencevans @valkheim @d14na @thesoftwarejedi @Derson5 @dldx @EdenSG @camponez @Erkan-Yilmaz @Fil @gyulaweber @shakna-israel @flibustier @justinwiley @kseistrup @MRoci @sexybiggetje @BoboTiG @medimatrix @Nodeswitch @Ornataweaver @adrelanos @quasiyoke @Radtoo @RedbHawk @rcmorano @rubo77 @SuperSandro2000 @Thunder33345 @anonym @beigexperience @blurHY @dqwyy @eduaddad @goofy-mdn @krikmo @leycec @mnlg @mymage @probonopd @saber28

ghost commented 5 years ago

@rwv @sinkuu @zwgshr

kseistrup commented 5 years ago

GPLv3+ and Lax

camponez commented 5 years ago

GPLv3+ and Lax

ysc3839 commented 5 years ago

GPLv3+

d14na commented 5 years ago

GPLv3+ and Lax

ghost commented 5 years ago

Just some useful information for people:

Sometimes open-source software projects get stuck in a license incompatibility situation. Often the only feasible way to resolve this situation is re-licensing of all participating software parts. For successful relicensing the agreement of all involved copyright holders, typically the developers, to a changed license is required. While in the free and open-source domain achieving 100% coverage of all authors is often impossible due to the many contributors involved, often it is assumed that a great majority is sufficient. For instance, Mozilla assumed an author coverage of 95% to be sufficient.[4] Others in the FOSS domain, as Eric S. Raymond, came to different conclusions regarding the requirements for relicensing of a whole code base.

https://en.wikipedia.org/wiki/Software_relicensing

ghost commented 5 years ago

Additionally, if you want to find out more about different licenses, http://tldrlegal.com seems to be a decent resource.

probonopd commented 5 years ago

GPLv3+ and Lax

sirMackk commented 5 years ago

GPLv3+

OliverCole commented 5 years ago

GPLv3 and Lax

eduardoaddad commented 5 years ago

GPLv3+

xfq commented 5 years ago

GPLv3+ and Lax

cclauss commented 5 years ago

Fewer choices was far better for achieving consensus.

ghost commented 5 years ago

Maybe.. but we shouldn't be dictating completely what people can choose from, because they have to choose it for themselves (legally). Also, I didn't really add that many more choices.

Basically, what I'm saying is if people naturally fall into a consensus regarding what they actutally want, then more choices doesn't matter. But if we are getting a consensus with less options but not a consensus with more options, then that just means we're kinda shoehorning people into a consensus when that's not what they really want.

The more important change in this update though was to clarify any ambiguity (this is important for legal reasons, along with understandability reasons), so I replaced "Apache" and "Apache-compatible" with "Lax" and was explicit about "Lax" not including the Public Domain.

6543 commented 5 years ago

GPLv3+ and Lax

ghost commented 5 years ago

Btw, polite discussion on licenses are welcome and you can change your vote at any time by posting another comment.

purplesyringa commented 5 years ago

GPLv3 and Lax

purplesyringa commented 5 years ago

@sirMackk @ysc3839 @mkg20001 @xfq @6543 @d14na @camponez @kseistrup @eduaddad @probonopd @skwerlman

I have just noticed that you voted for GPLv3+ . I want to make sure that the GPL options were clear enough, so let me explain it again:

filips123 commented 5 years ago

GPLv3 and Lax

purplesyringa commented 5 years ago

GPLv3-only and Lax

filips123 commented 5 years ago

Relicensing as GPLv3 and Lax would be needed in case we make ZeroNet more modularized (#2063) in the future. In this case, ZeroNet libraries (protocol handling and other more low-level things) would then be licensed as Lax license (MIT/BSD). Complete ZeroNet program would then be licensed as GPLv3.

This could help making ZeroNet more popular as developers would have already-created modular libraries for extending/building with ZeroNet. Lax license would be needed as such licenses (MIT/BSD) have the ability to be used in most other licenses, so developers won't have to worry about license compatibility so much.

goofy-mdn commented 5 years ago

Lax

purplesyringa commented 5 years ago

@goofy-mdn Just to make sure: choosing Lax means that we'll have to rewrite all libraries and make others support Lax as well, or remove your contributions. Are you fine with that?

ghost commented 5 years ago

Lax

catthehacker commented 5 years ago

Lax

purplesyringa commented 5 years ago

Are you all sure guys?

ghost commented 5 years ago

GPLv3-only and Lax

cclauss commented 5 years ago

Apache2

Fil commented 5 years ago

whatever the project decides is fine with me

SuperSandro2000 commented 5 years ago

GPLv3+ and Lax

rcmorano commented 5 years ago

whatever the project decides is fine with me

+1

reezer commented 5 years ago

GPLv3 and Lax

martijndeb commented 5 years ago

GPLv3+ and Lax

BoboTiG commented 5 years ago

Choose what is best for you, I really have no issue with that ;)

Thunder33345 commented 5 years ago

Lax

caryoscelus commented 5 years ago

GPLv3+

caryoscelus commented 5 years ago

Here's another thought: whoever is licensing their work under lax licenses (i'm really just skipping through possible legal implications of formulating it like that, but oh well) gives anyone ability to license whole work under GPL (v3 in case of apache), however that would require some work on proper licensing every bit (if anyone cares, that is). In a similar vein, licensing a piece of code under GPLv3+ allows others to use/distribute/modify it under GPLv3 only.

camponez commented 5 years ago

@sirMackk @ysc3839 @mkg20001 @xfq @6543 @d14na @camponez @kseistrup @eduaddad @probonopd @skwerlman

I have just noticed that you voted for GPLv3+ . I want to make sure that the GPL options were clear enough, so let me explain it again:

  • GPLv3-only allows us to license the project under the standard GPLv3 license
  • GPLv3+ allows us to license the project under "GPLv3 or later" but not the standard GPLv3 license
  • GPLv3 allows us to use either "GPLv3 or later" or the standard GPLv3 license, whatever we find better or more compatible

I'm not sure why that needed explanation.... but my vote is the same.

AceLewis commented 5 years ago

I only did 1 trivial commit so I don't think I should have a say. I am just commenting so you can cross me off.

megfault commented 5 years ago

GPLv3 and Lax

MRoci commented 5 years ago

I only did 1 trivial commit so I don't think I should have a say. I am just commenting so you can cross me off.

+1

kseistrup commented 5 years ago

GPLv3+

danielquinn commented 5 years ago

GPLv3+

Idealcoder commented 5 years ago

GPLv3+

anoadragon453 commented 5 years ago

Whatever @HelloZeroNet wants.