tomphttp / bare-server-node

TompHTTP Bare server in the Node runtime
GNU General Public License v3.0
72 stars 122 forks source link

Change LICENSE to LGPL, MPL, or a permissive license #10

Closed CountBleck closed 1 year ago

CountBleck commented 2 years ago

A strongly copyleft license like the GPL prevents permissively licensed projects from "linking against" bare-server-node.

At the same time, since bare-server-node uses the GPL (and not the AGPL), network use is thankfully not distribution. This means a GPL-licensed server/backend using bare-server-node does not need to disclose its source to the public. It will need to disclose its source to whoever deploys it, however.

Using MPL or LGPL would allow bare-server-node to be used in proprietary projects while still ensuring modifications to bare-server-node are disclosed upon distribution. A permissive license would additionally allow modifications to bare-server-node to be proprietary, which might also be desired.

The end goal of this issue is to allow proprietary or permissively-licensed backends/servers to use bare-server-node without needing to be licensed under the GPL.

GreenyDEV commented 1 year ago

BUMP

e9x commented 1 year ago

Due to personal preference and this license giving other developers more of a reason to make their own implementations, this won't happen.

However, you can use a different implementation of the Bare server or make your own.

See the list of implementations.