hypatia-software-org / hypatia-engine

Hypatia Engine: make 2D action adventure games. For programmers and nonprogrammers alike.
http://engine.hypatiasoftware.org/
MIT License
281 stars 22 forks source link

Review dependency licenses #108

Open kawa-kokosowa opened 8 years ago

kawa-kokosowa commented 8 years ago

I think the time has come where we need to review the licenses used in dependencies for Hypatia.

I'm primarily thinking about Pygame, here is the license, I'm worried there may be some incompatibility with the Hypatia license http://www.pygame.org/LGPL i try to read this but then I :sleepy:

I'd really like it if someone went through the licenses for our dependency and enumerated what's required of us for compliance. Some things to keep in mind:

The big one is Pygame's license (LGPL-2.1). The website TL;DR Legal has a summary of the LGPL-2.1 license

Please report back with findings

kawa-kokosowa commented 8 years ago

Pygame LGPL-2.1

From https://tldrlegal.com/license/gnu-lesser-general-public-license-v2.1-(lgpl-2.1) it seems we must figure out:

ibara commented 8 years ago

Leaving the LGPL license aside, the other deps have other things to consider: The BSD license (py-enum34) requires us to at least put the license somewhere (in docs and a credits thingy in the code, that's what Apple and Android do). The PIL standard license (py-Pillow) says:

By obtaining, using, and/or copying this software and/or its associated documentation, you agree that you have read, understood, and will comply with the following terms and conditions:

Permission to use, copy, modify, and distribute this software and its associated documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appears in all copies, and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Secret Labs AB or the author not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.

Which is slightly different from the MIT license Hypatia uses. But it's the same thing, we put it in a credits section of the code and the docs, and we're fine.

ejmr commented 8 years ago

Legal requirements aside, a "Credits" document is always a good idea anyway.

ibara commented 8 years ago

I was thinking more of like somewhere in an options menu in game there's a "credits" button that listed the licenses. But a credits document is good too.

ejmr commented 8 years ago

Ah. Yeah an in-game credits is a good idea too, and in some situations legally required---watch the ending credits for a modern video game sometime, which I know 99% of people skip if possible, heh.

kawa-kokosowa commented 8 years ago

I have no problem with helping promote the software we depend on. :) Just as long as it doesn't feel intrusive to the user.

kawa-kokosowa commented 8 years ago

Pygame needs the attention honestly.

kawa-kokosowa commented 8 years ago

Status update? I'll increase the bounty later.