On 05/15/2014 08:31 AM, Arcidiaco Ulderico wrote:
> Peter,
> 
> have a look at GNU licenses FAQ at http://www.gnu.org/licenses/gpl-faq.html.
> 
> The last paragraph in the response to “What is the difference between an 
> aggregate and other kinds of modified versions” says...
> 
> "By contrast, pipes, sockets and command-line arguments are communication 
> mechanisms normally used between two separate programs. So when they are used 
> for communication, the modules normally are separate programs. But if the 
> semantics of the communication are intimate enough, exchanging complex 
> internal data structures, that too could be a basis to consider the two parts 
> as combined into a larger program.”
> 
> As you said, you should release your modified version of WSJT-X under the 
> same licensing terms of the original software, but you, or anybody else for 
> that matter, should not be forced to also GPL other software using sockets to 
> communicate with your WSJT-X derivative.
> 
> Unfortunately the last sentence... “But if the semantics of the communication 
> are intimate enough” seems to be the perfect playground for layers, but 
> surely not in the case of WSJT-X and considering what you are doing with it.
> 
> Actually I would love to see a “server extension” to WSJT-X become part of 
> the main project rather than a branch.

A well documented "server extension", that is identical between
different ham radio programs (WSJT-X, fldigi, ...) could bring
things back into "communication mechanisms normally used".

The big question is, what would that "server extension" look
like?

Is it just an API to hook in a front-end GUI?

Does there need to be an API to feed in audio?
(I guess so - that would allow SDR programs to invoke
WSJT-X and other back ends to handle demodulation and
modulation of signals)

Does there need to be an API to feed in information
about the radio?
(I guess so - pskreporter likes to know what frequency
something was heard on, so informing the back end what
frequency the signal is on would be useful)

How would information be taken back out of the "server
extension" program, so the GUI can display it?

-- 
All rights reversed.

------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to