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

Lua script licenses need to be cleared up #638

Closed
onpon4 opened this issue Jun 6, 2016 · 44 comments · Fixed by #1636
Closed

Lua script licenses need to be cleared up #638

onpon4 opened this issue Jun 6, 2016 · 44 comments · Fixed by #1636

Comments

@onpon4
Copy link
Contributor

onpon4 commented Jun 6, 2016

If they're not at least under the GNU GPL v3, they're infringing copyright. But I don't like this situation where none of the Lua files have any sort of license information attached to them. This needs to be addressed somehow. It needs to be made clear that all Lua scripts are licensed under at least version 3 of the GNU GPL. Preverably, every Lua script should have some sort of notice on it.

I was trying to address this with my "copyright" branch, but it was never merged.

@BTAxis
Copy link
Member

BTAxis commented Jun 9, 2016

Perhaps we could have some kind of catch-all license file somewhere? It would mean that we implicitly require all script contributions to use the same license.

@onpon4
Copy link
Contributor Author

onpon4 commented Jun 9, 2016

Sure, that would work.

One other thing that should be done, though: everyone who has contributed code should be reached out to, asked to confirm that their contributions can be distributed under GPLv3. It might also be worthwhile to ask if later versions of the GPL can be used, kill two birds with one stone.

@l0k1
Copy link
Contributor

l0k1 commented Jun 9, 2016

Since I saw this, and maybe to save you some work, all my current and any future contributions can be licensed GPLv3+.

@PhoenixRiver
Copy link
Contributor

Since I saw this, and maybe to save you some work, all my current and any
future contributions can be licensed GPLv3+.

Ditto; all my past and future contributions are licensed GPLv3. The
license files that already exist pretty implicitly suggest that all
contributions are indeed made with some sort of public domain license
being something you have to give however, unless those contributions
are made in bad faith (the legal definition) in which case there is no
legal leg for the contributor to stand on and therefore it's all moot

  • especially since we've had these discussions a number of times
    already in one 'forum' (forum, chat, list etc.) or another.

Just my ha'penny worth ;)

Phoenix...

@onpon4
Copy link
Contributor Author

onpon4 commented Jun 9, 2016

Same here. Every bit of code I have contributed can be considered under GPLv3 or later.

@ids1024
Copy link
Member

ids1024 commented Jun 11, 2016

I don't know if this is really necessary legally (but licensing is complicated), since it would generally be assumed that all code is under the same license as the rest of the project unless otherwise stated (the LICENSE file may be enough). It certainly wouldn't hurt though. Anyway, I agree that any code I have contributed be avaiable under the terms of the GPLv3 or later.

If this is an issue for the lua code, it probably applies to the xml files as well.

@onpon4
Copy link
Contributor Author

onpon4 commented Aug 11, 2016

Alright, I've gone through the list of contributors and looked for the ones who contributed to things in the dat directory without indicating a license explicitly, whose contributions are possibly copyrightable (so none of the people who just committed a couple of misspellings). I also sent an email to those who had an email address listed on their GitHub profile.

This is the list of people who still need to be contacted (I don't know how to do that, does GitHub have a personal messaging system?):

nloewen
nenau
perey
unavowed
Lineth
SudarshanS
fartoverflow
micahmumper
HatlessAtlas
Elderman
Anatolis
Cypher3c
rkulhanek
toams
brognam
AvanWolf
EveColonyCommander
iwaschosen
geekt
Arakash
Zireael07

And this is the list of people who I have already contacted via email:

xales
PhilmacFLy
Scaatis
oldtopman
reynir
Lukc
nikai3d

@reynir
Copy link
Contributor

reynir commented Aug 11, 2016

I received the email. A link to this thread would have been appreciated. I thought all my contributions were gplv3, but I agree to license them as GPLv3. I would probably have ignored the email if I didn't find this thread.

@onpon4 github removed messaging ages ago, but if you hi-light them as I did you they should receive an email unless they've changed that in their notification settings I believe.

@onpon4
Copy link
Contributor Author

onpon4 commented Aug 11, 2016

Ah, alright, thanks, reynir. :)

I got a response to the email I sent to Lukc:

I just want to ask two things about the commits you have made to Naev in
the past:

  1. Are all of your contributions to Naev (link below) redistributable
    under the terms of the GNU General Public License, version 3?

Well, the project was already under GPLv3 when those commits were added,
and I didn’t object at the time, so I guess… yes?

  1. Will you permit distribution of your contributions to Naev under all
    versions of the GNU General Public License later than version 3 as well?

Of course. If bobbens (the project maintainer) asks, I’ll agree as well.

@onpon4
Copy link
Contributor Author

onpon4 commented Aug 11, 2016

Alright, so shouting out to everyone who hasn't been contacted yet:

@nloewen
@nenau
@perey
@unavowed
@Lineth
@SudarshanS
@fartoverflow
@micahmumper
@HatlessAtlas
@Elderman
@Anatolis
@Cypher3c
@rkulhanek
@toams
@brognam
@AvanWolf
@EveColonyCommander
@iwaschosen
@geekt
@Arakash
@Zireael07

And those who haven't responded to the email I sent (yet):

@xales
@PhilmacFLy
@Scaatis
@oldtopman
@nikai3d

Please help resolve this issue by commenting here:

  1. That your contributions are distributable under the terms of the GNU GPLv3
  2. Whether or not your will permit distribution of your contributions under later versions of the GNU GPL

@onpon4
Copy link
Contributor Author

onpon4 commented Aug 11, 2016

Email response from Scaatis:

Wow that was a long time ago. I think all images were some variation of CC which may have included non-commercial. Assume it's CC-BY. If that is compatible with GPL3, then you're all good.
If any code I wrote is in there, it can be GPL3

@Arakash
Copy link

Arakash commented Aug 11, 2016

Do I only have to reply in this comment or make some sort of change ? But either way, everytthing i committed is GPL3.

@onpon4
Copy link
Contributor Author

onpon4 commented Aug 11, 2016

@PhilmacFLy responded:

As they are only XMLs for medium and large cargo pods and as such more or less
copied from the small cargo pod yeah its redistributable and yeah I'll permit
the distribution.

The second question I asked was about versions of the GPL later than 3, so that means (if I understand correctly) his contributions can be GPLv3+.

@onpon4
Copy link
Contributor Author

onpon4 commented Aug 11, 2016

Do I only have to reply in this comment or make some sort of change ?

Just the reply. Thanks! :)

@Elderman
Copy link

Hello Julie Marchant,

My contributions such as they were are distributable under the terms of
the GNU GPLv3 and I'm happy for them to be distributed under later
versions as well.

I'll come and take a look at the progress on the game sometime soon. I
always wished I'd been able to make more substantive contributions.

Yours sincerely,

Elderman

On 11/08/2016 13:37, Julie Marchant wrote:

Alright, so shouting out to everyone who hasn't been contacted yet:

@nloewen https://github.com/nloewen
@nenau https://github.com/nenau
@perey https://github.com/perey
@unavowed https://github.com/unavowed
@Lineth https://github.com/Lineth
@SudarshanS https://github.com/SudarshanS
@fartoverflow https://github.com/fartoverflow
@micahmumper https://github.com/micahmumper
@HatlessAtlas https://github.com/HatlessAtlas
@Elderman https://github.com/Elderman
@Anatolis https://github.com/Anatolis
@Cypher3c https://github.com/Cypher3c
@rkulhanek https://github.com/rkulhanek
@toams https://github.com/toams
@brognam https://github.com/brognam
@AvanWolf https://github.com/AvanWolf
@EveColonyCommander https://github.com/EveColonyCommander
@iwaschosen https://github.com/iwaschosen
@geekt https://github.com/geekt
@Arakash https://github.com/Arakash
@Zireael07 https://github.com/Zireael07

And those who haven't responded to the email I sent (yet):

@xales https://github.com/xales
@PhilmacFLy https://github.com/PhilmacFLy
@Scaatis https://github.com/Scaatis
@oldtopman https://github.com/oldtopman
@nikai3d https://github.com/nikai3d

Please help resolve this issue by commenting here:

That your contributions are distributable under the terms of the GNU
GPLv3
Whether or not your will permit distribution of your contributions
under later versions of the GNU GPL


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#638 (comment), or
mute the thread
https://github.com/notifications/unsubscribe-auth/AAEBQaCMQVwOTC6yY_7vUzSBG8HerlM6ks5qewl4gaJpZM4Iu6H-.

@PhilmacFLy
Copy link
Contributor

PhilmacFLy commented Aug 11, 2016

The second question I asked was about versions of the GPL later than 3, so that means (if I understand correctly) his contributions can be GPLv3+.

Yep that was exactly what I meant :)

@BrknRobot
Copy link
Contributor

Yes and yes

@perey
Copy link
Contributor

perey commented Aug 11, 2016

Yes, "GPLv3 or later" for whatever I've contributed.

@rkulhanek
Copy link
Contributor

You can attach whichever GPL you want to my contributions.

@AvanWolf
Copy link
Contributor

Yes to both

Havent seen activity here in a while. If those issues that were blocking me
ever get resolved, reach out and I'll see about finishing what i started
(The Thurion)

On Thu, Aug 11, 2016 at 6:39 AM, rkulhanek notifications@github.com wrote:

You can attach whichever GPL you want to my contributions.


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#638 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAr6Z6OTB6IvzkvuUAnvNDR4fPYCCgvmks5qeyYRgaJpZM4Iu6H-
.

@micahmumper
Copy link
Contributor

Yes and yes to both.

-Micah

On Thu, Aug 11, 2016 at 10:08 AM, AvanWolf notifications@github.com wrote:

Yes to both

Havent seen activity here in a while. If those issues that were blocking me
ever get resolved, reach out and I'll see about finishing what i started
(The Thurion)

On Thu, Aug 11, 2016 at 6:39 AM, rkulhanek notifications@github.com
wrote:

You can attach whichever GPL you want to my contributions.


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#638 (comment), or
mute
the thread
<https://github.com/notifications/unsubscribe-auth/
AAr6Z6OTB6IvzkvuUAnvNDR4fPYCCgvmks5qeyYRgaJpZM4Iu6H->

.


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#638 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJzsLvW1k0dybRO8BrwjBLDjBB3blNmBks5qeyzqgaJpZM4Iu6H-
.

Micah Mumper, M.A.
Cognitive Psychology
Stony Brook University
808-389-5034

@toams
Copy link
Contributor

toams commented Aug 11, 2016

Yes to both

@ids1024
Copy link
Member

ids1024 commented Aug 11, 2016

@AvanWolf What specific issues prevented you from continuing development of the Thurion?

@SudarshanS
Copy link
Contributor

All contributions I made to Naev on or before July 10, 2016 are distributable under the conditions of the GNU GPL v3. They are also distributable under any later versions of the GPL, or under any OSI approved license this project moves to in the future.

To the best of my knowledge, I have not made any contributions after July 10, 2016 but I started employment on July 11, 2016 and I want to ensure that I don't accidentally relicense something I don't have the rights to.

@nikai3d
Copy link
Contributor

nikai3d commented Aug 11, 2016

Please help resolve this issue by commenting here:

  1. That your contributions are distributable under the terms of the GNU GPLv3
  2. Whether or not your will permit distribution of your contributions under later versions of the GNU GPL

Sure, no problem.

@nenau
Copy link
Contributor

nenau commented Aug 12, 2016

I aree that my contributions can be distributed under GPLv3 and later.

@PasternakMichal
Copy link
Contributor

Yes to both as well.

On Fri, Aug 12, 2016 at 3:22 AM, nenau notifications@github.com wrote:

I aree that my contributions can be distributed under GPLv3 and later.


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#638 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/AP_Pf8vELGp9NIVfJgwsGCAoTTKtQ7Hsks5qfB8vgaJpZM4Iu6H-
.

  • Michal

@xales
Copy link
Contributor

xales commented Aug 12, 2016

My contributions may be distributed under the GNU GPLv3 and any subsequent versions of that license.

@oldtopman
Copy link
Contributor

Sorry about the wait.
My contributions may be distributed under the GNU GPLv2 and/or any subsequent version of the GNU GPL license.

@fartoverflow
Copy link
Contributor

Same for me, best!

On 12/08/16 23:57, Old T. Man wrote:

Sorry about the wait.
My contributions may be distributed under the GNU GPLv2 and/or any
subsequent version of the GNU GPL license.


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#638 (comment), or
mute the thread
https://github.com/notifications/unsubscribe-auth/ANo_UTUiPPMmHq7k46UgB14AJggFv3Kfks5qfOxAgaJpZM4Iu6H-.

@Anatolis
Copy link
Contributor

Same for me:
My contributions may be distributed under the GNU GPLv3 and any subsequent versions of that license.

@Lineth
Copy link
Contributor

Lineth commented Oct 1, 2016

I must have missed this when clearing out my (underused, old) Email. My bad. :(

I don't really recall adding anything worth copywriting, but if so, then GNU GPLv2 applies to them.

@AvanWolf
Copy link
Contributor

AvanWolf commented Oct 1, 2016

It looks like this didnt go through, it was jut saved as a draft

The engine was missing support for features that they needed in their
gameplay mechanics (like some weapon mechanics such as non-ammo tracking
projectiles, and so on)

Furthermore, apparently putting the spritesheets on git was overburdening
it or something - at least thats what i had been told in the irc, so I
remember that was another issue blocking the development of further ships.

On Thu, Aug 11, 2016 at 8:24 AM, Ian D. Scott notifications@github.com
wrote:

@AvanWolf https://github.com/AvanWolf What specific issues prevented
you from continuing development of the Thurion?


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#638 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAr6ZzO29-eGCHD2Kklvyk_ix-kLCY4tks5qez6sgaJpZM4Iu6H-
.

@BTAxis
Copy link
Member

BTAxis commented Oct 1, 2016

Putting the sprite sheets on git doesn't exactly overburden it, but the memory footprint caused by using sprite sheets is getting too large, so we need to switch to 3D model rendering.

@ids1024
Copy link
Member

ids1024 commented Oct 4, 2016

@AvanWolf I think the homing weapons (#298) should be fairly simple to implement. I may take a shot at implementing them when I have time.

Using 3D models instead of sprite sheets will be necessary for adding many more ships. #511 partially implements it, but still has issues. Among other things, we'll need to actually have all the 3D models, which is a problem for some. @Deiz may have them, but he hasn't been around lately.

@Deiz Are you reading this?

@onpon4
Copy link
Contributor Author

onpon4 commented Apr 27, 2017

So @bobbens or @BTAxis, how about adding that license notice, probably to the readme? It doesn't need to be anything complicated, just something like "everything in this repository is under at least version 3 of the GNU General Public License (see LICENSE), with the following exceptions: {list of exceptions}".

@bobbens
Copy link
Member

bobbens commented May 1, 2017

I can add it to naev.h as currently done, and also to the (new) Readme.md. However, I am not sure what files are exceptions besides the data stuff, which are tracked separately.

@SlySven
Copy link

SlySven commented Jan 21, 2018

Just passing by - hunting for information about practical situations where the GPL is interacting with Lua scrip situations and I spotted a glaring issue that will bite you if not resolved: as written here @Lineth specifically licensed their contributions as GPL version 2 ONLY which is not compatible with GPL version 3 (or, at the user's option, any later version)... :

I must have missed this when clearing out my (underused, old) Email. My bad. :(

I don't really recall adding anything worth copywriting, but if so, then GNU GPLv2 applies to them.

@onpon4
Copy link
Contributor Author

onpon4 commented Aug 15, 2018

Reynir sent me an email response:

Hi [redacted],

Sorry for the (extremely) late response. Yes, my contributions can be
distributed under GPLv3 and later versions.

Apologies if I have already replied - I could not find any in my mailbox.

  • Reynir

The only significant thing about this is that he said he would be okay with newer versions of the GNU GPL as well as version 3 (his original post here only said "GPLv3").

@2ndBillingCycle
Copy link

2ndBillingCycle commented Jun 28, 2020

These are still uncomfirmed:

Potential issues:

  • @Lineth: Listed as only GPLv2, need confirmation for GPLv3+
  • SudarshanS: Only explicitly licensed contributions up to 2016-07-10; any made after have not been explicitly licensed
    No contributions after 2016-07-10 ✅
  • Arakash: Only explicitly mentioned GPLv3, without including later versions
  • Scaatis: mentioned CC-BY without listing an explicit version, while only v4 is listed as a compatible license
    v4 of CC-BY was released on 2015-10-15
    Scaatis' reply was received after 2016-08-10
    Not an issue

@Zireael07
Copy link
Contributor

Ok, I forgot I contributed, thanks for pinging. Yes and yes to both questions.

@Arakash
Copy link

Arakash commented Jun 28, 2020

since I saw myself, in the "potential problems" box, and I hope i can make this official here:
use any of my code in any way you want - Copyright is GPL3+
Hope this helps :)

@onpon4
Copy link
Contributor Author

onpon4 commented Jun 28, 2020

Scaatis: mentioned CC-BY without listing an explicit version, while only v4 is listed as a compatible license

Probably they meant v3, but GPL compatibility isn't needed for artwork (projects mix GPL code with CC artwork all the time). Artwork licenses are actually documented very well under ARTWORK_LICENSES.

I think it would be perfectly fine at this point to just put a statement of intent in the readme that all Lua and XML files are GPLv3 unless otherwise noted.

SudarshanS: Only explicitly licensed contributions up to 2016-07-10; any made after have not been explicitly licensed

They haven't made any contributions in that time period so that's fine.

@2ndBillingCycle
Copy link

I'm not sure how helpful this would be, but I tried to find everywhere that the mentioned contributors show up in git blame in the current state of the repository (ac520e3):

@bobbens bobbens closed this as completed in 9786112 Jan 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.