vgmrips / vgmplay-legacy

VGM file command-line player and Winamp plugin.
http://vgmrips.net
224 stars 54 forks source link

Add a license #47

Open chrisdonahue opened 6 years ago

chrisdonahue commented 6 years ago

Hello,

Could you add a LICENSE for VGM Play? Preferably something permissive like MIT license but of course feel free to choose something appropriate :)

Cheers, Chris

felipesanches commented 6 years ago

seems to be a mess... I think the end result needs to be GPL after mixing all of those licenses.

https://github.com/vgmrips/vgmplay/blob/f712603913050feca455dcd547f981dc1f2ebc9a/VGMPlay/licenses/List.txt

I agree that licensing should be stated more explicitly in the root of the repo.

chrisdonahue commented 6 years ago

Oh wow somehow I missed this. Thanks for filling me in! I agree that it would be nice if this could be aggregated at the root.

felipesanches commented 6 years ago

can you help us figure out the best way to do it?

superctr commented 6 years ago

Vgmplay is really one giant license violation, mixing GPL, non-GPL and proprietary licenses. I would not suggest using it for commercial purposes.

felipesanches commented 6 years ago

Beware that a licensing violation is still a violation even if not used with commercial purposes.

I would like to see such hypothetical violation fixed, instead of worked around.

superctr commented 6 years ago

Yes but doing so will either require a lot of work to replace the violating code or removing functionality. And much of the focus is now on libvgm anyway.

leycec commented 5 years ago

In Gentoo land, our working assumption has been that VGMPlay's bundling of multiple GPL 2-licensed dependencies effectively mandates that VGMPlay itself be GPL 2-licensed. Of course, there are confounding factors:

It is sad. It is life. </collective_shrug>

superctr commented 5 years ago

Probably the biggest license violation currently in vgmplay would be most of the sound chip emulators that still fall under the old MAME license, which explicitly prohibits commercial use and is incompatible with the GPLv2. This code was rebased to the latest MAME version (which is either GPLv2 or BSD 3 clause) in libvgm.

ValleyBell commented 5 years ago

I'm afraid libvgm still contains the sound cores from Ootake and in_wsr and this won't change anytime soon. I need to replace the POKEY emulator someday though. It's the only one that still has the old MAME license.

libvgm won't use sound cores from MEKA at least. VGMPlay uses one of its cores for playing YM2413 VGMs on AdLib/Sound Blaster cards, but that's not something I plan to add to libvgm.

The biggest copyright violation in the whole project is PortTalk anyway, which is used for I/O port access on Windows NT/2000/XP.

superctr commented 5 years ago

Ootake's author can be contacted though the email address in the readme file. I would suggest doing so and ask if it is OK to distribute the sound code under the GPL.

in_wsr code comes from Oswan, for which I could not find a license or even the author's email address.

Porttalk I wouldn't worry about as it can easily be removed and I don't think the original author cares. His website is here anyway.