mpv-player / mpv

🎥 Command line video player
https://mpv.io
Other
28.58k stars 2.92k forks source link

LGPL relicensing #2033

Closed ghost closed 5 years ago

ghost commented 9 years ago

FAQ

See also VLC's LGPL relicensing FAQ.

Reasons

The reason is mostly that the player got turned into a library (libmpv), and the associated problems of a GPL lib for a library user. Here's a detailed list of reasons why this is desirable, alternatives, and some discussion:

We will ask mpv, MPlayer, and mplayer2 developers for their agreement. We will probably skip contributors who contributed documentation or website changes only (MPlayer has extensive documentation in multiple languages, all in the main code repository). We will also skip developers who have contributed only to now-removed code (such as vo_svga.c or libswscale).

We will also ask people who have contributed single patches a long time ago, as long as their code was used as base for further developments. It's important and appreciated that these people give their agreement as well.

So far I think it's ok to relicense a source file if:

Further, some projects which have gone through relicensing claim there is a threshold above which relicensing can be done without the rest of the developers agreeing:

Relicensing plan

The actual relicensing will be done as follows:

Other arguments pro-LGPL: https://github.com/mpv-player/mpv/issues/2033#issuecomment-249429195 https://github.com/mpv-player/mpv/issues/2033#issuecomment-249426616

MPlayer developers status: https://github.com/mpv-player/mpv/issues/2033#issuecomment-249416217

MPlayer thread: http://lists-archives.com/mplayer-dev-eng/39326-relicensing-mplayer-or-parts-of-it-to-lgpl.html

VLC LGPL switch reasons & FAQ (yes, they mostly apply to us too): https://www.videolan.org/press/lgpl.html

VLC reasons against GPLv3 (also mostly applies to us): http://www.videolan.org/press/2007-1.html

ghost commented 9 years ago

I'll make a little survey and ask who agrees with relicensing their code to LGPLv2+ for mpv. Doing this in this github issue is especially useful, because for some contributors I only have their github handle at best, and communication exclusively happened over Github (and partially IRC), this should work. (Also, this is the trivial part, as opposed to asking MPlayer contributors from ancient times.)

The following already agreed on IRC: @avih @pigoz @lachs0r @rcombs

The following includes all github users who posted a pull request on this project. Sorry if I got someone whose PRs were not actually accepted.

ghost commented 9 years ago

@haasn @henry0312 @divVerent @rr- @Kovensky @Yukikaze1 @mati75 @torque @jubalh @eworm-de @rossy @akemi-san @xylosper @Necior @wd0 @sam142 @CrisBRM @kevmitch @qmega @czarkoff @Shudouken @Cloudef @onceking @gunmantheh @masand @zymos @olifre @m45t3r @Skyrainfit @Cpuroast @Argon- @theshortcut @ghost @mathstuf @ryanmjacobs @selsta @Ionic @Nyx0uf @qyot27 @ravenexp @TimothyGu @jaimeMF @ghedo @ahodesuka

ghost commented 9 years ago

@shdown @moskvax @otommod @liuch @brunogm0 @knthzh bjin @ryanmjacobs @andlang @c-14 @jpalus @frau @michaelforney @foo86 @lu-zero @AoD314 @atomnuker @MoSal @markun @amosonn @lucy @ainstushar @MartinN13 @Yomi0 @jleclanche @Nikoli @juanfra684 @AoD314 @andre-d @EvanPurkhiser @candux @ricardomv @deuiore @blinry @percontation @ahodesuka @paulguy @gam-phon @grigorig @elevengu @munousha @jozzse @Bilalh @scarabeusiv @mixi @MagikBSD @vikaapelsinova @hroncok @svenstaro

ghost commented 9 years ago

@viveksjain @agiz @bugmen0t @keeperofdakeys @enkore @CrimsonVoid @wrl @MadFishTheOne @ion1 @d3xter @benf @chengsun @gs93 @jon-y @veprbl @jhawthorn @jmglogow @elevengu @richardpl @spaam @maletor @wsldankers @kax4

svenstaro commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

ghost commented 9 years ago

Of the above people, please post in this issue with on of the following:

jleclanche commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

Argon- commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

grigorig commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

maletor commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later.

martinnabhan commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later.

gblach commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

ghost commented 9 years ago

(For the record, I have no idea whether the phrase I chose is legally binding. But it ought to be enough - it's as formal as you can get on github, and github is used as exlusive medium of communication here.)

MadFishTheOne commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

veprbl commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

evanpurkhiser commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

ahodesuka commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

chengsun commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

EDIT: I see my only contribution was a one-line manpage fix, which has since been removed anyway.

ghost commented 9 years ago

Some users I "forgot" so far, or didn't highlight properly: @bjin @ChrisK2

Nyx0uf commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

percontation commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later.

ghost commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

Ionic commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later, or, at your option, BSD 2-clause or BSD 3-clause.

ghedo commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

hroncok commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

paulguy commented 9 years ago

I haven't seen any of my contributions get included, but in case they do at a later time: I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

rossy commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2.1 or later

andre-d commented 9 years ago

Ditto On Jun 8, 2015 1:41 PM, "James Ross-Gowan" notifications@github.com wrote:

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

— Reply to this email directly or view it on GitHub https://github.com/mpv-player/mpv/issues/2033#issuecomment-110089005.

lu-zero commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to an OSI-approved license, including GNU Lesser General Public License (LGPL) version 2 or later.

If another license is chosen I retain my right to not accept such relicensing.

(In short, LGPL 2.1 and 3 are ok, MIT and BSD ok, any future LGPL 4 or whatever, you have to ask me again).

avih commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

ghost commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later.

rr- commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later.

:horse:

ghost commented 9 years ago

To clarify a few things...

ghost commented 9 years ago

@lu-zero:

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to an OSI-approved license, including GNU Lesser General Public License (LGPL) version 2 or later.

(In short, LGPL 2.1 and 3 are ok, MIT and BSD ok, any future LGPL 4 or whatever, you have to ask me again).

You contradict yourself with the bit about LGPLv4, since with "LGPLv2.1 or later" you agree that LGPLv4 can be applied.

olifre commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later

thiagokokada commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later, or, at your option, MIT License/BSD-2 clause License.

juanfra684 commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later.

mixi commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2.1 or later.

lu-zero commented 9 years ago

LGPL 4 is not an OSI-approved license as today list since it does not exist and I do not agree to relicense to something unknown.

The "later" in this case covers the intersection of OSI-approved licenses and LGPL-licenses, thus 2.1 and 3. By considering my contributions MIT, you should be able to use them even in the case LGPL-4 is not something I agree with and I do not want my code be bound to.

bjin commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later.

spaam commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later.

0xBRM commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later.

gs93 commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2.1 or later.

gunmantheh commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2.1 or later

benf commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2.1 or later

ghost commented 9 years ago

@lu-zero: well, the standard LGPL license header is usually:

 * mpv is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.

(This is also what Libav does.)

So if you do not agree to LGPLv4, it would have to be something like "either version 2.1 of the License, or version 3.0". This is not very practical.

wrl commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later.

lu-zero commented 9 years ago

I guess I can't convince you to pin versions (or later is quite evil) so:

"I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2 or later, or, at your option, MIT License/BSD-2 clause License."

Shudouken commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2.1 or later

jpalus commented 9 years ago

I agree that my past contributions to mpv, mplayer2, or MPlayer are relicensed to the GNU Lesser General Public License (LGPL) version 2.1 or later.