Evidently WSJT-X 2.7 will be connecting to the Superfox binary using
either pipes, sockets, or command-line arguments. In essence, its a
separate, proprietary program being called by WSJT-X. This is
perfectly permissible, under the GPL. In this case, they just need to
adjust the license to add an exception for the SFTX.exe program.
As the program is still in Beta, I am guessing they will have that
exception added to the license when they go GA.
Neil, KN3ILZ
On 7/20/2024 1:23 PM, Jakob Ketterl DD5JFK wrote:
You may refer me there, but that doesn't change a thing. I am not
talking about linking issues. I am talking about the binary packages
and their contents, and not about how the binaries interact with each
other.
The fact that the binary packages contain closed-source binaries while
at the same time claiming that all contents of the package are
licensed under GPL is a problem, no matter how the individual
components interact with each other. In fact, it would still be a
problem even if they did not interact with each other at all.
On Sat, Jul 20, 2024 at 8:45 PM Neil Zampella via wsjt-devel
<wsjt-devel@lists.sourceforge.net> wrote:
May I refer you to the gnu.org <http://gnu.org> FAQs on GPL
programs using proprietary libraries:
https://www.gnu.org/licenses/gpl-faq.html#SystemLibraryException
It says:
Can I link a GPL program with a proprietary system library?
(#SystemLibraryException
<https://www.gnu.org/licenses/gpl-faq.html#SystemLibraryException>)
Both versions of the GPL have an exception to their copyleft,
commonly called the system library exception. If the
GPL-incompatible libraries you want to use meet the criteria
for a system library, then you don't have to do anything
special to use them; the requirement to distribute source code
for the whole program does not include those libraries, even
if you distribute a linked executable containing them.
The criteria for what counts as a “system library” vary
between different versions of the GPL. GPLv3 explicitly
defines “System Libraries” in section 1, to exclude it from
the definition of “Corresponding Source.” GPLv2 deals with
this issue slightly differently, near the end of section 3.
Neil, KN3ILZ
On 7/20/2024 8:24 AM, Jakob Ketterl DD5JFK wrote:
Hello Joe,
WSJT-X is a complete and independent program. Its full
source code is
available to anyone. One of its many operating modes makes
use of
short, uncomplicated exchanges with three independent
programs that are
licensed separately and made freely available for Amateur
Radio use.
These separate, stand-alone executable programs are not open
source.
I am kind of confused by this statement. There has been a number
of requests on this mailing list to split the WSJT-X frontend and
make the actual decoders available as a library, but they have
all been turned down. But when it comes to licensing, all of a
sudden, I'm supposed to see these as separate parts. I would like
to say that in the future, you should take better care to
distinguish which parts your software consists of. I'm pretty
sure that most users will see WSJT-X as a single package (it's a
single download, and they only get to see the one user interfaces).
I'd also like to point that your answer is not really taking all
aspects into account, the actual fallout of your decisions is
bigger, and I'd say you should definitely take action right now.
The problem is that on your website, you're currently offering
binary packages of WSJT-X (the overall package, not just the
frontend), which contain:
a) A copy of the superfox binaries
b) A copy of the GPL
c) A copyright declaration that states that "everything" is
covered by the GPL.
Just in case you're in doubt about the latter, this is the
contents of the copyright declaration included in the WSJT-X
2.7.0-rc6 Debian package, downloaded 15 minutes ago:
Format:
https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: wsjtx
Upstream-Contact: Joe Taylor <k...@arrl.net>
Source: https://wsjt.sourceforge.io/wsjtx.html
Files: *
Copyright: Copyright (C) 2001-2024 by Joe Taylor, K1JT.
License: GPL-3+
On Debian systems, the full text of the GNU General Public
License version 3 can be found in the file
`/usr/share/common-licenses/GPL-3'.
That is a the full extent of that file.
Since you do not intent to publish the source code of the
superfox binaries, I'd say that this is a clear violation of the GPL.
So as far as I can see, you should take the following actions as
soon as possible:
a) Find a license under which you can distribute the superfox
binaries. (Strictly speaking, this is optional, but if you don't
copyright defaults kick in, which may have further unwanted
consequences)
b) Include that license with your binary distributions.
c) Make it clear which license applies to what files.
73s
Jakob DD5JFK
PS: In case you're wondering why I'm suggesting a certain urgency
to take action, consider this: I'm making these suggestions in an
attempt resolve these problems in your favor. If I were to take a
different perspective, I could also demand the release of the
superfox sources given that you are circulating binary
distributions that claim those binaries are released under GPL.
On Fri, Jul 19, 2024 at 9:07 PM Joe Taylor via wsjt-devel
<wsjt-devel@lists.sourceforge.net> wrote:
Dear Kenji-san,
Thank you for your interest in WSJT-X. We do not believe the
license
terms for WSJT-X 2.7.0-RC5 and later are self-contradictory.
WSJT-X is a complete and independent program. Its full
source code is
available to anyone. One of its many operating modes makes
use of
short, uncomplicated exchanges with three independent
programs that are
licensed separately and made freely available for Amateur
Radio use.
These separate, stand-alone executable programs are not open
source.
The following text is from "Frequently Asked Questions about
the GNU
Licenses", https://www.gnu.org/licenses/gpl-faq.html :
"[P]ipes, sockets and command-line arguments are communication
mechanisms normally used between two separate programs...
[W]hen they
are used for communication, the modules normally are
[considered]
separate programs."
-- 73, Joe, K1JT
On 7/19/2024 10:22 AM, Kenji Rikitake JJ1BDX via wsjt-devel
wrote:
> I do appreciate all the efforts poured into the SuperFox Mode.
>
> Writing that, I'd like to state one thing:
>
> The current WSJT-X (2.7.0-RC5 and later) has a
self-contradictory license
> and that should be fixed ASAP.
>
> GPLv3 requires ALL binary code must be able to be
produced/built
> from the distributed source code [1].
> Currently, the SuperFox binaries, namely foxchk/sftx/sfrx are
> unable to be built from the source code distributed as a
part of WSJT-X.
> This means the current state as of the 2.7.0-RC6
self-contradicts
> with the license being claimed.
> I would like this situation to be fixed ASAP.
>
> There are a few possible ways to fix this situation:
> by changing the license to allow the proprietary binaries,
> or separating the proprietary part (namely SuperFox Mode
binaries),
> or making the source code of SuperFox Mode available with
the package.
> There might even be another way that doesn't come up to my
mind.
>
> I do not want to start a bikeshed discussion of licensing.
> I simply would like the developers of WSJT-X to take this
situation
> seriously and propose a practical solution.
>
> I hope WSJT-X would remain fully open-sources as it had been.
>
> 73
> Kenji Rikitake, JJ1BDX
>
> [1]:
https://www.gnu.org/licenses/gpl-faq.html#DistributeExtendedBinary
>
<https://www.gnu.org/licenses/gpl-faq.html#DistributeExtendedBinary>
>
> Quote:
>
> > I want to distribute an extended version of a
GPL-covered program in
> binary form. Is it enough to distribute the source for the
original version?
>
> > No, you must supply the source code that corresponds to
the binary.
> Corresponding source means the source from which users can
rebuild the
> same binary.
>
> Part of the idea of free software is that users should have
access to
> the source code for *the programs they use*. Those using
your version
> should have access to the source code for your version.
>
> A major goal of the GPL is to build up the Free World by
making sure
> that improvement to a free program are themselves free. If
you release
> an improved version of a GPL-covered program, you must
release the
> improved source code under the GPL.
>
> Unquote.
>
>
>
> _______________________________________________
> wsjt-devel mailing list
> wsjt-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wsjt-devel
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel