- Joined
- Aug 19, 2012
- Messages
- 1,245
- Reaction score
- 264
- First Language
- English
- Primarily Uses
I've noticed a few scripts being posted here that upon examination are released under the GPL license (version doesn't matter). The 'currency' script is the one that caught my eye, but I believe there are others as well. IIRC, someone posted artwork under the GPL... I'm not against "open source" or "free software", but this is a combination that simply does not work.
A script under the GPL requires that its source code be made available to the end user. So far, no problem. But it then requires that any code that links to that script must also be licensed under the GPL - meaning its source code must be released and available to the end user (this is the 'viral' nature of the license).
In the case of RPG maker, that means that if you use a GPL script in your project, you must give the full source code of every script, and more importantly, the source code of the game engine to anyone who gets a copy of your project. Since you don't have the source code for the game engine (and can't get it under the EULA of RPG Maker), there is no way for you to comply with the license.
The upshot of all of this is that once you put a GPL'd script into your project (say, the aforementioned currency script), you may no longer legally give anyone a copy of your game at any time for any reason. Whether the game is "free" or "commercial" makes absolutely no difference. You may not give an unfinished copy of the project to someone for playtesting. You may not post your project somewhere for others to download. You may not submit it to someone for a 'Let's Play'. Nothing.
This is not a bug - it is a feature. The GPL was created specifically to prevent "free" (as in libre) code from ever being used in or by proprietary software (like RPG Maker).
Practically, does anyone really care? Yes - the Free Software Foundation scours the web looking for GPL licensed code (using automated spiders and such) and checks that none of it gets used in proprietary software, which they view as basically "evil", denying end users rights that the FSF believes they should have.
Generally, they will send a cease and desist until you make your code compliant. In this case the only way for you to make your code complaint is to remove the GPL scripts, so you would have to remove the original code from the web, attempt to contact everyone who has a copy of your program and tell them that it was illegally distributed and ask them to install your 'update'. If it is hosted on a 3rd party website, that site would get a similar letter ordering them to remove your project, and in the worst case (still possible) the FSF could get a list of those who downloaded the project and send them all cease and desist / uninstall messages. If physical media is involved it gets really ugly.
You can imagine what that sort of thing would do to your reputation.
THIS STUFF HAPPENS.
The Terms of Use and licensing of software isn't just a 'click through' box that you can ignore when you are developing software with the intent of distributing it to others: again - not charging money for your project does not make you exempt from Federal copyright or any other laws (other countries obviously have different laws, but any country that has signed the Berne Convention has copyright protection).
If you are a script writer: there are licenses out there that can 'protect' your code and how it is used while still being 'compatible' with RPG Maker. Anyone who needs or wants help with this can PM me - I'll help you find one or write your own. There are probably others here who can help as well. Look at the Terms of Use of other script writers and see what they have done to get some ideas if you need help getting started and want to create your own Terms of Use: not hard to do - it's when patents and trademarks and constant contributions from 3rd parties get involved that it becomes complex.
A script under the GPL requires that its source code be made available to the end user. So far, no problem. But it then requires that any code that links to that script must also be licensed under the GPL - meaning its source code must be released and available to the end user (this is the 'viral' nature of the license).
In the case of RPG maker, that means that if you use a GPL script in your project, you must give the full source code of every script, and more importantly, the source code of the game engine to anyone who gets a copy of your project. Since you don't have the source code for the game engine (and can't get it under the EULA of RPG Maker), there is no way for you to comply with the license.
The upshot of all of this is that once you put a GPL'd script into your project (say, the aforementioned currency script), you may no longer legally give anyone a copy of your game at any time for any reason. Whether the game is "free" or "commercial" makes absolutely no difference. You may not give an unfinished copy of the project to someone for playtesting. You may not post your project somewhere for others to download. You may not submit it to someone for a 'Let's Play'. Nothing.
This is not a bug - it is a feature. The GPL was created specifically to prevent "free" (as in libre) code from ever being used in or by proprietary software (like RPG Maker).
Practically, does anyone really care? Yes - the Free Software Foundation scours the web looking for GPL licensed code (using automated spiders and such) and checks that none of it gets used in proprietary software, which they view as basically "evil", denying end users rights that the FSF believes they should have.
Generally, they will send a cease and desist until you make your code compliant. In this case the only way for you to make your code complaint is to remove the GPL scripts, so you would have to remove the original code from the web, attempt to contact everyone who has a copy of your program and tell them that it was illegally distributed and ask them to install your 'update'. If it is hosted on a 3rd party website, that site would get a similar letter ordering them to remove your project, and in the worst case (still possible) the FSF could get a list of those who downloaded the project and send them all cease and desist / uninstall messages. If physical media is involved it gets really ugly.
You can imagine what that sort of thing would do to your reputation.
THIS STUFF HAPPENS.
The Terms of Use and licensing of software isn't just a 'click through' box that you can ignore when you are developing software with the intent of distributing it to others: again - not charging money for your project does not make you exempt from Federal copyright or any other laws (other countries obviously have different laws, but any country that has signed the Berne Convention has copyright protection).
If you are a script writer: there are licenses out there that can 'protect' your code and how it is used while still being 'compatible' with RPG Maker. Anyone who needs or wants help with this can PM me - I'll help you find one or write your own. There are probably others here who can help as well. Look at the Terms of Use of other script writers and see what they have done to get some ideas if you need help getting started and want to create your own Terms of Use: not hard to do - it's when patents and trademarks and constant contributions from 3rd parties get involved that it becomes complex.
Last edited by a moderator:


