3

So I recently found some homebrew software for the Nintendo DS (NDS) which I like to use. But I have a Nintento 3DS (3DS) with homebrew enabled and I am thinking about porting it to the 3DS. I want to make it open source and on github.

Now the source code only has a license.txt (GPLv2) in the root directory. There's no sign of a copyright line in any of the source files or readmes. Does the license.txt in the root by itself actually enforce the license on to the code?

There are however names in the credits section in the readme.txt, does that entitle copyright to the people mentioned?

To actually use the GPLv2 it states to include some kind of line in the source?

Like so:

one line to give the program's name and an idea of what it does.
Copyright (C) yyyy  name of author

Since there is no such line anywhere, is this source code actually using GPLv2?

The ultimate answer I'm after is: can I use a different license (GPLv3, MIT) when porting it to a different platform or should I stick with GPLv2?

It's more like I'm starting a new codebase but following the design and maybe some of the code from the old one.

1 Answer 1

5

You seem to be confusing copyright with licensing; they are not at all the same thing.

Does the license.txt in the root by itself actually enforce the license on to the code?

Yes.

There are however names in the credits section in the readme.txt, does that entitle copyright to the people mentioned?

It doesn't matter. You don't have, nor do you need, copyright; you only need a license.

To actually use the GPLv2 it states to include some kind of line in the source?

Like so:

one line to give the program's name and an idea of what it does.
Copyright (C) yyyy  name of author

Since there is no such line anywhere, is this source code actually using GPLv2?

Yes. Copyright does not have to be asserted to be valid, though it's always a good idea to do so.

Can I use a different license (GPLv3, MIT) when porting it to a different platform or should I stick with GPLv2?

You should stick with GPLv2.

You can't change it to MIT because GPLv2 does not allow you to remove the "freedoms" it provides (specifically, the copyleft provision).

You can't change it to GPLv3 because the GPLv2 license states that code covered by it can only be distributed under the same license.

3
  • It may be possible to change it to GPLv3. That page only says they can't be part GPLv2 and part GPLv3, not that the entire thing can't be changed over from GPLv2 to GPLv3 so that there's not just such a patchwork, since all parts are GPLv3. GPLv2 gives the copyright holder an important option: "If the Program specifies a version number of this License which applies to it and 'any later version', you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation."
    – Olathe
    Jul 11, 2016 at 9:37
  • @Olathe: It would require permission from the copyright holders of the original GPLv2 software. Jul 11, 2016 at 14:30
  • Oh sure. They'd say in the license file that the program is covered by GPL version two or any later version. If they just say version two, that doesn't count.
    – Olathe
    Jul 11, 2016 at 18:57

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.