Git Product home page Git Product logo

Comments (30)

jelmer avatar jelmer commented on September 13, 2024 1

I don't see a problem with dual licencing, and think it's clearer that using MIT with an additional restriction.

On 3 June 2016 16:49:14 CEST, Tony Narlock [email protected] wrote:

you could MIT + Patent Exception
(https://github.com/dotnet/coreclr/blob/master/PATENTS.TXT) and not
create ambiguity with two licenses at once.

only see GPL in COPYING.
https://github.com/jelmer/dulwich/blob/master/COPYING

I made an issue in #432


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#153 (comment)

Sent from my Android device with K-9 Mail. Please excuse my brevity.

from dulwich.

jelmer avatar jelmer commented on September 13, 2024 1

MIT with additional restrictions is not the same thing as plain MIT, it's creating yet another license - and that would confuse people too. Apachev2 and GPLv2 are standard licenses; it's well known what they are compatible with.

On a more practical side, the people who contributed to Dulwich that I had to contact specifically gave permission to relicense as their contribution under the Apachev2 license. I don't want to contact everybody again; this whole process took almost two years.

from dulwich.

jelmer avatar jelmer commented on September 13, 2024 1

Updated the preambles.Closing bug :)

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

On Wed, Mar 26, 2014 at 06:51:27AM -0700, Armin Ronacher wrote:

The fact that dulwich is currently GPL licensed removes a lot of usefulness of the project as a storage format for other things. Are there any chances that the license could change to something like BSD?
Yeah, I'm hoping to relicense it under Apachev2 (+ GPLv2, for compatibility). I
sent out emails a while ago to all contributors asking if they were okay with
relicensing. Not everybody replied (those who did were happy with changing the
license). I have not had time to follow up with those who did not respond.

Cheers,

Jelmer

from dulwich.

rfaulkner avatar rfaulkner commented on September 13, 2024

@mitsuhiko just curious what are the limitations introduced by GPL?

from dulwich.

tony avatar tony commented on September 13, 2024

@jelmer Why did you gpl this? Is it incorporating LGPL/GPL code?

MIT / BSD / Apache open source projects can't use this project, it'd trigger a derivative.

I emailed the PSF on this - and the conversations eventually came down to "We don't know how (L)GPL effects X" - it's never been tested in court.

If your intention is for this python library to be viral, that's ok, but you're not gaining anything, just losing a lot. 😄

from dulwich.

tony avatar tony commented on September 13, 2024

Yeah, I'm hoping to relicense it under Apachev2 (+ GPLv2, for compatibility). I
sent out emails a while ago to all contributors asking if they were okay with
relicensing. Not everybody replied (those who did were happy with changing the
license). I have not had time to follow up with those who did not respond.

Sorry, I missed the above.

You could make a statement in the README / CONTRIBUTING.md that further code contribution will be licensed Apache 2 - so the backlog doesn't pile up.

See what Neovim did: https://github.com/neovim/neovim#license

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

On Tue, May 19, 2015 at 09:13:25PM -0700, Tony Narlock wrote:

Yeah, I'm hoping to relicense it under Apachev2 (+ GPLv2, for compatibility). I
sent out emails a while ago to all contributors asking if they were okay with
relicensing. Not everybody replied (those who did were happy with changing the
license). I have not had time to follow up with those who did not respond.

Sorry, I missed the above.
This is still the plan, though it hasn't really been priority for me -
concrete examples of MIT/Apache2-licensed projects that are blocked
from using Dulwich because of the license would help with
priorization. :-)

You could make a statement / contributing.md that further code contribution will be licensed Apache 2 - so the backlog doesn't pile up.

See what Neovim did: https://github.com/neovim/neovim#license
That's a good idea. I'll see if I can add do something similar for
GPL+Apache2 in Dulwich.

Cheers,

Jelmer

Jelmer Vernooij [email protected] - https://jelmer.uk/

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

I've added a text doc with the current status - see https://github.com/jelmer/dulwich/blob/master/relicensing-apachev2.txt

Just to reiterate; the main thing that would help me prioritize this issue is examples of /FOSS/ projects that are being prevented from using Dulwich for licensing reasons.

from dulwich.

jonashaag avatar jonashaag commented on September 13, 2024

http://github.com/jonashaag/klaus, currently BSD-licensed

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

I've sent out an e-mail about this, CCed to all contributors with code that is GPLv2-only; see https://lists.launchpad.net/dulwich-users/msg00836.html

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

@michael-k @max0d41 @lukaszb @rsalveti @svilain @samv @kwatters @davidblewett Please have a look at https://github.com/jelmer/dulwich/blob/master/relicensing-apachev2.txt

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

Now down to 10 people I still need to hear from..

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

ping @eberle1080 @garyvdm @vtjnash @max0d41 @warrd @damz

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

Down to the last 6 contributors I haven't heard back from now; just sent out another e-mail.

from dulwich.

maximilize avatar maximilize commented on September 13, 2024

I'm okay with this relicensing.

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

@garyvdm ping

from dulwich.

insertinterestingnamehere avatar insertinterestingnamehere commented on September 13, 2024

@garyvdm?

from dulwich.

jonashaag avatar jonashaag commented on September 13, 2024

@insertinterestingnamehere He's already relicensed. The only people left over are

Artem Tikhomirov (1 contribution)
Risto Kankkunen (14 contributions)

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

On Thu, Mar 10, 2016 at 11:55:17PM -0800, Jonas Haag wrote:

@insertinterestingnamehere He's already relicensed. The only people left over are

Artem Tikhomirov (1 contribution)
Risto Kankkunen (14 contributions)

I've had trouble reaching both of them repeatedly, both at the
addresses I already had and at their companies. If anybody can reach
out to them, that would be great.

from dulwich.

jonashaag avatar jonashaag commented on September 13, 2024

I already thought about just getting rid of their contributions and coding them up again, but that would be quite some work for Risto I guess

from dulwich.

tony avatar tony commented on September 13, 2024

@jelmer @jonashaag in the mean time, can you change the license for contributions from here on are Apache licensed.

I think https://github.com/jelmer/dulwich/blob/master/relicensing-apachev2.txt states it.

from dulwich.

tony avatar tony commented on September 13, 2024

I'm not sure I see the point of GPLv2 and Apache at the same time, if you used MIT, it would be forward compatible with both of them.

I added a PR to clarify the language that commits are dual licensed. The language in relicensing-apachev2.txt isn't clear enough.

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

Already done. See the copying file.

On 3 June 2016 03:36:25 CEST, Tony Narlock [email protected] wrote:

@jelmer @jonashaag in the mean time, can you change the license for
contributions from here on are MIT licensed.


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#153 (comment)

Sent from my Android device with K-9 Mail. Please excuse my brevity.

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

MIT doesn't have any patent provisions, which is why I prefer Apache2.

On 3 June 2016 03:55:36 CEST, Tony Narlock [email protected] wrote:

I'm not sure I see the point of GPLv2 and Apache at the same time, if
you used MIT, it would be forward compatible with both of them.

I added a PR to clarify the language that commits are dual licensed.
The language in relicensing-apachev2.txt isn't clear enough.


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#153 (comment)

Sent from my Android device with K-9 Mail. Please excuse my brevity.

from dulwich.

tony avatar tony commented on September 13, 2024

you could MIT + Patent Exception (https://github.com/dotnet/coreclr/blob/master/PATENTS.TXT) and not create ambiguity with two licenses at once.

only see GPL in COPYING. https://github.com/jelmer/dulwich/blob/master/COPYING

I made an issue in #432

from dulwich.

tony avatar tony commented on September 13, 2024

MIT is forward compatible to both Apache and GPL. If the user were given
the choice to pick either, none of the terms of Apache/GPL have same effect
in the end. The user still has to contribute back under a dual-license, and
someone who didn’t want to contribute could simply use Apache2.

So it adds two licenses more complex than MIT, while also giving the
copyleft no teeth, there are no binary blobs in a pure python
implementation of git, libs are also always (in practice) distributed with
source. The redundancy / contradiction of this also confuses people to what
the project’s intentions are.

jQuery used to dual-license MIT and GPL. It confused many people:

https://blog.jquery.com/2012/09/10/jquery-licensing-changes/

Here’s an issue of someone being confused over it:
https://programmers.stackexchange.com/questions/139663/confusion-about-dual-license-mit-gpl-javascript-for-use-on-my-website

In any event, I’m closing my PR at #432 and moving on to other things for
the moment. I don’t want to cause confusion for other devs. 😄

On June 3, 2016 at 11:59:38 AM, Jelmer Vernooij ([email protected])
wrote:

I don't see a problem with dual licencing, and think it's clearer that
using MIT with an additional restriction.

On 3 June 2016 16:49:14 CEST, Tony Narlock [email protected] wrote:

you could MIT + Patent Exception
(https://github.com/dotnet/coreclr/blob/master/PATENTS.TXT) and not
create ambiguity with two licenses at once.

only see GPL in COPYING.
https://github.com/jelmer/dulwich/blob/master/COPYING

I made an issue in #432


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#153 (comment)

Sent from my Android device with K-9 Mail. Please excuse my brevity.


You are receiving this because you commented.
Reply to this email directly, view it on GitHub
#153 (comment), or mute
the thread
https://github.com/notifications/unsubscribe/AABm4KRsLjs2NxWsNEiTkrJ0oDVxrbwxks5qIF15gaJpZM4Bs-xs
.

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

Only one commit left licensed under solely GNU GPLv2 or later: https://jelmer.uk/code/dulwich/commit/c1787f51f4eb03a5a4d56d5a34429ae7639d2093/

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

I have confirmation from Syntevo now, so everybody has agreed to relicensing under dual Apachev2+/GPLv2+.

I'll update the license in the repo in the next week or so. Thanks to everybody for their patience.

Contacting all contributors about the license was tedious and took a long time. I'm glad we managed to get it done.

from dulwich.

jelmer avatar jelmer commented on September 13, 2024

I've pushed updates to COPYING, setup.py, CONTRIBUTING.md, etc mentioning the new license. Only thing left to do now is to update all the file headers.

from dulwich.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.