Comments (9)
It's GPL v1, at least according to the more verbose copyright file in the Debian package.
It's been over 15 years, but I think the Debian package can be trusted on that, because I was involved in the packaging.
I think we should clarify by sprinkling every mention of "GPL" with "v1" and include the full license text as well.
from gbsplay.
I think we should clarify by sprinkling every mention of "GPL" with "v1" and include the full license text as well.
Done. #26
from gbsplay.
Wow, thank you very much! 👍
from gbsplay.
From the GPL v1 itself: "If the Program does not specify a version number of the license, you may choose any version ever published by the Free Software Foundation."
from gbsplay.
Fun facts :)
Our GPL note predates the GPLv3 release (late 2005 according to https://en.wikipedia.org/wiki/GNU_General_Public_License).
I suspect we would have meant GPLv2 or later, but as mmitch said it's so long ago we'll never know without a time machine. :)
The first commit (1.1) was:
revision 1.1
date: 2003-08-21 23:35:04 +0200; author: ranma; state: Exp;
branches: 1.1.1;
Initial revision
Copyright notice was added two days later:
revision 1.11
date: 2003-08-23 10:31:38 +0200; author: mitch; state: Exp; lines: +8 -0;
added copyright notice
Or in the git import:
commit 33d300a
Author: mitch
Date: Sat Aug 23 08:31:38 2003 +0000
added copyright notice
diff --git a/gbsplay.c b/gbsplay.c
index 26c2d6f..23e41bd 100644
--- a/gbsplay.c
+++ b/gbsplay.c
@@ -1,3 +1,11 @@
+/*
-
-
- gbsplay is a Gameboy sound player
-
-
- 2003 (C) by Tobias Diedrich [email protected]
-
- Licensed under GNU GPL.
- */
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
from gbsplay.
From the GPL v1 itself: "If the Program does not specify a version number of the license, you may choose any version ever published by the Free Software Foundation."
Hmm, should we have chosen something other than V1?
IANAL but technically we should be able to go back before d80f134 and choose something else if we really wanted to.
I don't know the finer differences between V1, V2 and V3, so currently I'm all comfortable with our V1.
from gbsplay.
@mmitch Please consider changing the version!
The main issue with limiting it to V1 is that it makes it incompatible with mostly everything, including V2 and V3.
GPL1 only
- Cannot be used in GPL2 projects or vice versa ❌
- Cannot be used in GPL3 projects or vice versa ❌
- Incompatible with LGPL 2.1 ❌
- Incompatible with LGPL 3 ❌
- Code licensed under Apache License cannot be used in
gbsplay
❌
GPL1 or any later version
- Full GPL2 compability ✔️
- Full GPL3 compability ✔️
- Full LGPL 2.1 compability ✔️
- Full LGPL 3 compability ✔️
- Allows code from Apache License to be used in
gbsplay
✔️
GPL2 only
- Compatible with LGPL 2.1 ✔️
- Not compatible with GPL1 ❌
- Not compatible with GPL3 ❌
- Not compatible with LGPL 3 ❌
- Code licensed under Apache License cannot be used in
gbsplay
❌
GPL3 only
- Not compatible with GPL1 ❌
- Not compatible with GPL2 ❌
- Not compatible with LGPL 2.1 ❌
- Compatible with LGPL 3 ✔️
- Code licensed under Apache License ca be used in
gbsplay
✔️
Summary
- The main problem with choosing V1 only is that it makes it incompatible with
mostly everything. - Almost nobody uses V1.
- IMHO there's no benefit whatsoever to using V1 over version V2 legally (IANAL).
from gbsplay.
I've changed it to "GPL1 or any later version" in commit ac57c84.
from gbsplay.
@ranma That's great! 👍
from gbsplay.
Related Issues (20)
- Unable to install gbsplay on Windows HOT 5
- Version 0.0.95 fails to compile on FreeBSD HOT 11
- provide a CI pipeline for FreeBSD
- add FreeBSD AIO audio plugout
- add PipeWire audio driver
- check if MIDI magic numbers branch should be merged HOT 2
- Build status for FreeBSD not shown in README.me HOT 1
- noise channel not being played correctly in Castlevania 2's GBS HOT 4
- gbsplay -V shows no version number when built from GitHub tarball HOT 2
- automatically add tarball to GitHub releases HOT 1
- Wrong timing in certain Super Mario Land 2 subtunes HOT 6
- Text output differences when using ALSA vs. PulseAudio HOT 9
- fix build errors on MacOS regarding i18n
- how do i download / use HOT 16
- Crackly audio on PipeWire output HOT 3
- Bug in TAC counter rate calculation HOT 1
- muting channels in midi output HOT 13
- MIDI output slowly gets out of sync if written to separate tracks HOT 6
- channel isolated wav output can be out-of-sync HOT 1
- Typo in plugout_midi ? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gbsplay.