GPL
  • GPL
  • Newbie Topic Starter
2016-09-07T10:17:30Z
YGOPRO ships with a file called LICENSE, this file contains the text for the GNU General Public License Version 2 and includes the following preamble:

Quote:

The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.

When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.

We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

The precise terms and conditions for copying, distribution and
modification follow.



And yet, YGOPRO Percy Version version was for all this time a proprietary application since Percy refuses to release the source code to the public. This is a breach of copyleft even without KONAMI getting involved. YGOPRO only exists because Fluorohydride released his code under the GPL, which Percy forked. Percy committed not one, but two crimes, he distributed copyrighted KONAMI card images but even before that he committed another crime by not publishing his modified version's source code, which goes against the very spirit of the GPL itself, the license.

That said, we've ignored this for a long time, we ignored it because the community was healthy and in case we really needed to audit the source code to try to figure out how something happens, we could always git clone Fluorohydride's tree and take a look at it.

But now, DN got shut down and this website cannot distribute YGOPRO binaries anymore, this community is no longer healthy. Percy, please reflect on what you're doing to the spirit of free software and release the source code, as long as you remove the proprietary card images you're not doing anything wrong. Push the code to github and let us clone it away before this code gets lost in dust forever.

As an additional motivation for this post, I'm trying to improve Arch Linux' YGOPRO AUR package and we're really getting stuck because you only distribute binaries (which you can't even do anymore, officially), we can't run this perfectly because we're unable to compile an optimized version, if you release the source code we'll be able to make proper packages, that work, and you won't have to ever worry about making packages for linux, you're a developer and we are maintainers.

EDIT: Links
ygopro-bin on AUR
https://aur.archlinux.org/packages/ygopro-bin/ 

Fluorohydride/ygopro on github, whose code you took as your own.
https://github.com/Fluorohydride/ygopro