larsbrinkhoff / lbForth

Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm.js.
GNU General Public License v3.0
418 stars 112 forks source link

License for commercial use #30

Closed larsbrinkhoff closed 6 years ago

larsbrinkhoff commented 7 years ago

@vigilancetech-com has expressed interest in using lbForth to build commercial software.

vigilancetech-com commented 7 years ago

for example, see under licensing here:

http://pfe.sourceforge.net/

larsbrinkhoff commented 7 years ago

I have thought about this, and for now, I'm not inclined to change to another license. I chose GPL because I don't want to give away my work for commercial use.

However, I'm not adverse to license the software under other terms, in return for a modest fee.

ruv commented 7 years ago

@larsbrinkhoff, by the way, you don't need to change the license. You can just add another one (and provide your product in multi-licensing manner). Also, as author, you can give any special license for any special customer.

larsbrinkhoff commented 7 years ago

Right, I had something like that in mind.

vigilancetech-com commented 7 years ago

Well, the issue would then become that if you accept patches from others who are expecting it to be GPL you would need to get advanced permission from all contributors to license it for commercial use, whereas if you license it LGPL everyone knows up front that it can be used commercially. What you may consider is to put a GPL type restriction if it is to be sold commercially as a program development environment.

Naturally, for example, someone shouldn't be able to use it as a base for a commercial Forth IDE without compensating its developers, but if someone wants to develop a piece of consumer software all you are really accomplishing is to drive people to use other Forths for that instead, and then any patches/upgrades/fixes will be contributed back to those rather than yours. Generally devs who produce consumer applications have no interest in hoarding enhancements to the development environment itself because the chances of anyone using those enhancements to directly complete with their projects are slim to none.

ruv commented 7 years ago

Usually, authors of the compilers provide some way to use a target code without any restriction (i.e., under its own license). For example, GCC has exception in GPLv3 for runtime library, VFX Forth implies custom license and royalty if end-user has access to the interpreter.

For a Forth system, GPL without exceptions doesn't allow to distribute a target code (or end-user software) under other terms than GPL, if any part of the source Forth system (or its derivative) is presenced in the target software.

LGPL is something like GPL with some exceptions: a target software can have any license but any distributed part of the source Forth system (or its derivative) must be covered by LGPL.

ruv commented 7 years ago

I chose GPL because I don't want to give away my work for commercial use.

By the way, GPL doesn't prohibit commercial use of a software. For example, you can:

  1. use the software on the server side, without distribution and get profit by providing some service (AGPL covers this case),
  2. selling hardware devices with the software (tivoization issue was covered by GPLv3),
  3. selling technical support for the software,
  4. even selling the software itself, but you can't restrict distribution of the sold copies, so it has less sense.

Citation from GPLv3: "You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee"

larsbrinkhoff commented 7 years ago

For now, I will stay with GPL, with an option to do a special commercial license if there's an interest.

By all means, use lbForth for whatever purpuse within the limits of the GPL.

I may be open to reconsider and change to LGPL in the future. Right now, I don't see the benefit. One thing that could sway my mind is if there's a large enough body of contributions from other people.

vigilancetech-com commented 7 years ago

how much were you thinking about for a commercial license?

larsbrinkhoff commented 7 years ago

I was thinking something quite modest like $50.

larsbrinkhoff commented 6 years ago

I think this issue has settled.