[Savannah-register-public] [task #14426] Submission of TUServer

2017-04-08 Thread Pavel Kharitonov
Update of task #14426 (project administration):

  Status: In Progress => Cancelled  
 Open/Closed:Open => Closed 

___

Follow-up Comment #15:

Thank you; cancelling.

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-04-07 Thread William Lupshenko
Follow-up Comment #14, task #14426 (project administration):

Well, I think that it's a really unsolvable problem, and I have not to use
Savannah to host this project. All the best, may meet you again if TUServer
will become not a NodeJS package and I'll not use another hosting for it

You can close the task

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-04-07 Thread Pavel Kharitonov
Follow-up Comment #13, task #14426 (project administration):

We concluded that relicensing your code permissively doesn't effectively make
it GPL-compatible, because it indirectly uses OpenSSL, and OpenSSL license
isn't compatible with the GPL.

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-04-03 Thread Pavel Kharitonov
Follow-up Comment #12, task #14426 (project administration):

Please wait.

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-04-03 Thread William Lupshenko
Follow-up Comment #11, task #14426 (project administration):

Should I do anything more or just wait?

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-03-30 Thread Karl Berry
Follow-up Comment #10, task #14426 (project administration):

FWIW, I think we should accept WTFPL and this approach to avoiding the OpenSSL
compatibility. I know of nothing in our policies against it ... -k


___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-03-30 Thread William Lupshenko
Follow-up Comment #9, task #14426 (project administration):

> GPL applies to the whole program and it doesn't matter how its parts are
linked. 

Okay, I remembered

> GNU project doesn't recommend using WTFPL

I know, but I like this license, and, after some hours of thinking, I decided
to relicense my projects to it

> The real issue was GPL compatibility: the users of your package still won't
be able to combine it with other people's GPL'ed code

Yes, but I see no other way except using a modified version of NodeJS without
OpenSSL. I can only make the program independent from it, e.g.
https://savannah.gnu.org/submissions_uploads/tuserver_veryFixed.tar.gz

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-03-30 Thread Pavel Kharitonov
Follow-up Comment #8, task #14426 (project administration):

> but, it does that by calling a MIT licensed JavaScript code that uses
bindings to C++ functions (also MIT) that communicate with OpenSSL

I don't think this is essential. Just imagine: I take a GPL'ed library, write
a complicated wrapper which I release under a lax permissive license, and then
I distribute a proprietary program using that wrapper to access that GPL'ed
library. This wouldn't work because the GPL applies to the whole program and
it doesn't matter how its parts are linked.

> Well, I've found the fastest and easiest way to solve this issue.

I'm afraid it solved a different issue (I also can't help mentioning that the
GNU project doesn't recommend using WTFPL). You effectively allowed other
people using your package with NodeJS; you could do the same with the GPL if
you add an additional OpenSSL-specific permission. The real issue was GPL
compatibility: the users of your package still won't be able to combine it
with other people's GPL'ed code.

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-03-30 Thread William Lupshenko
Follow-up Comment #7, task #14426 (project administration):

Well, I've found the fastest and easiest way to solve this issue. Here's a
tarball - https://savannah.gnu.org/submissions_uploads/tuserver_fixed.tar.gz
Just change the license field to "Other"

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-03-29 Thread William Lupshenko
Follow-up Comment #6, task #14426 (project administration):

Following https://github.com/nodejs/node/wiki/OpenSSL-upgrade-process, NodeJS
uses SSL for SSL features (https://nodejs.org/api/tls.html), HTTPS
(https://nodejs.org/api/https.html), but also it uses SSL for crypto
(https://nodejs.org/api/crypto.html) that my program use, but, it does that by
calling a MIT licensed JavaScript code that uses bindings to C++ functions
(also MIT) that communicate with OpenSSL
(https://github.com/Lupshenko/TUServer/blob/master/main.js)
(https://github.com/nodejs/node/blob/master/lib/crypto.js)
(https://github.com/nodejs/node/blob/master/src/node_crypto.cc)
(https://github.com/nodejs/node/blob/master/src/tls_wrap.cc). I'm not sure,
but I think that this non direct communication doesn't violate the license. Am
I right?

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-03-29 Thread Pavel Kharitonov
Follow-up Comment #5, task #14426 (project administration):

First, I may be wrong, but I think NodeJS is not an interpreter of JavaScript,
it's a library.

Then, when you distribute NodeJS as a whole, OpenSSL already applies to it
(with other licenses for other parts of its code), you needn't even to
actually run anything; so it mustn't matter whether the user invokes any parts
of the code.

If developers of a package using NodeJS believe they don't need OpenSSL and
don't want to be bound by its license, they could eliminate OpenSSL
dependencies from NodeJS and use the modified library instead.

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-03-29 Thread Karl Berry
Follow-up Comment #4, task #14426 (project administration):

I think you are right in principle: if, when your program is being interpreted
by node, no openssl code gets executed, then your license need not be
compatible with openssl.

however, is that really the case? i know nothing about node, but the fact that
the node people felt it necessary to include the openssl license in their
license statement makes me wonder if it uses uses openssl at a low level for
communication, such that essentially every node program uses openssl. can you
confirm/deny?

thanks,
karl


___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-03-29 Thread William Lupshenko
Follow-up Comment #3, task #14426 (project administration):

I read https://www.gnu.org/licenses/gpl-faq.html#IfInterpreterIsGPL and now
I'm a little bit confused. The second one says that the code of my program
(that is interpreted by NodeJS) should be compatible with the lilbraries that
the interpreter use only if my program use it, however, it doesn't. Did I
understand that correctly?

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-03-29 Thread Pavel Kharitonov
Update of task #14426 (project administration):

  Status:None => In Progress
 Assigned to:None => ineiev 

___

Follow-up Comment #2:

As far as I can see, NodeJS is distributed under a conjunction of multiple
licenses, including the license of OpenSSL.

This is problematic. OpenSSL license is incompatible with the GPL. You could
add an additional permission to use your package with NodeJS
(https://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs), but in any
case you (and anyone else) wouldn't be able to use any third-party GPL'ed code
in your package without a permission of copyright holders of that code.

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-03-27 Thread William Lupshenko
Follow-up Comment #1, task #14426 (project administration):

Oops, I forgot to include ToberUberStobe itself to the dependencies. So
ToberUberStobe - GPL3 - https://savannah.nongnu.org/projects/toberuberstobe/

___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.gnu.org/




[Savannah-register-public] [task #14426] Submission of TUServer

2017-03-26 Thread William Lupshenko
URL:
  

 Summary: Submission of TUServer
 Project: Savannah Administration
Submitted by: lupshenko
Submitted on: Mon 27 Mar 2017 12:47:07 PM +07
 Should Start On: Mon 27 Mar 2017 12:00:00 AM +07
   Should be Finished on: Thu 06 Apr 2017 12:00:00 AM +07
Category: Project Approval
Priority: 5 - Normal
  Status: None
 Privacy: Public
Percent Complete: 0%
 Assigned to: None
 Open/Closed: Open
 Discussion Lock: Any
  Effort: 0.00

___

Details:

A new project has been registered at Savannah 
This project account will remain inactive until a site admin approves or
discards the registration.


= Registration Administration =

While this item will be useful to track the registration process, *approving
or discarding the registration must be done using the specific Group
Administration
 page*,
accessible only to site administrators, effectively *logged as site
administrators* (superuser):

* Group Administration



= Registration Details =

* Name: *TUServer*
* System Name:  *tuserver*
* Type: non-GNU software and documentation
* License: GNU General Public License v3 or later (Licensed under the GNU GPL
v3 or later and some parts under WTFPL (see LICENSE))



 Description: 
Very simple multiplayer server realization for ToberUberStobe
(https://savannah.nongnu.org/projects/toberuberstobe/). Written in JavaScript;
works atop of NodeJS, on any supported OS (GNU/Linux, Windows, macOS)

Currently hosting at https://github.com/Lupshenko/TUServer


 Other Software Required: 
Unincluded:
NodeJS - MIT - https://nodejs.org/


 Tarball URL: 
https://savannah.nongnu.org/submissions_uploads/tuserver.tar.gz






___

Reply to this item at:

  

___
  Message sent via/by Savannah
  http://savannah.nongnu.org/