Developing commercial software

Started by Fanda, August 10, 2007, 07:50:09 AM

Previous topic - Next topic

Fanda

Hello!

I am wondering about developing commercial software with newLISP. I would basically wish for:



1) closed source (no need to disclose the source)

2) encrypted source code (since newLISP is interpreted)

3) one simple package (executable with GUI, easy to make)



Any suggestions and ways, how to do it, are very welcome!



Fanda

cormullion

#1
Last month i tried using 'link' to create an executable of a script that would run on a system without a newlisp installation. It didn't contain any of the original script, at least that I could see.



Of course, my problem was trying to create a Mac-PPC binary on a Mac-Intel  machine. But the principle might apply...

Lutz

#2
The way newLISP is licensed, it does not permit linking or packaging closed source with newLISP together.



You would have to distribute your closed source in a separate package. Users would have to install a newLISP distribution and then your closed source package.



Lutz

cormullion

#3
Presumably an installer could do both jobs seamlessly, such that the user doesn't really have to notice...? When I install MacOS systems, there's a license agreement for GPL stuff included, and I'm not really aware of that...


QuoteB. Certain software libraries and other third party software included with the Apple Software are free software and licensed under the terms of the GNU General Public License (GPL) or the GNU Library/Lesser General Public License (LGPL), as the case may be.

Lutz

#4
The situation is very different when distributing a closed source application which wouldn't function without the GPLd component, from distributing an OS as a collection many different components.



Mac OS X is based on open source Darwin, only the Carbon/Cocoa components are closed source. In case of vital components like the GCC compiler and Safari, which is based on the KDE open source Konqeror browser, Apple has made special arrangements with the copyright holders of those components.



Anybody thinking of distributing a closed source newLISP software application. Should carefully study all the info and FAQs available at http://gnu.org">http://gnu.org which give practical answers to most questions about applicaton of the GPL when mixing with closed source software.



Lutz

jeremyc

#5
Lutz, are you saying then, that it is against the license to distribute a closed source commercial app with newlisp?



Jeremy

Lutz

#6
You cannot distribute newLISP and your closed source application together. But you can distribute/sell you closed source application and let the user install newLISP from the binary installer available at http://newlisp.org/downloads">http://newlisp.org/downloads.



See also here: http://www.gnu.org/licenses/gpl-faq.html">http://www.gnu.org/licenses/gpl-faq.html



Lutz

Cyril

#7
Quote from: "Lutz"You cannot distribute newLISP and your closed source application together. But you can distribute/sell you closed source application and let the user install newLISP from the binary installer available at http://newlisp.org/downloads">http://newlisp.org/downloads.



See also here: http://www.gnu.org/licenses/gpl-faq.html">http://www.gnu.org/licenses/gpl-faq.html



Lutz


As far as I can understand non-tech English, GPL explicitly disallows not only together distribution, but even distribution a closed source application alone, if it is designed to work with GPLed libraries and/or plugins. See the gpl-faq you have referred to, the question:



http://www.gnu.org/licenses/gpl-faq.html#NFUseGPLPlugins">Can I release a non-free program that's designed to load a GPL-covered plug-in?



Lutz, is this what you are intended?
With newLISP you can grow your lists from the right side!

Lutz

#8
A general purpose programming language is not the same as a plugin which typically has a specialized, vertical purpose and functionality.



It is more like an OS extension. E.g. Linux is GPLed but you can run proprietary closed source programs on it, just not distribute them together. This is the reason that Debian based Linux, like UBUNTU, do not ship closed source software together with their distributions.



For newLISP as a scripting language, I pretty much follow Larry Wall's comments regarding the usage of the GPL for the Perl scripting language:



"For those of you that choose to use the GNU General Public License, my interpretation of the GNU General Public License is that no Perl script falls under the terms of the GPL unless you explicitly put said script under the terms of the GPL yourself." see: http://dev.perl.org/licenses/">http://dev.perl.org/licenses/



Lutz

HPW

#9
I also needed some time to understand this in the past.



Anyway I always had the wish to get newLISP.dll under LGPL, to be able to distribute it with a commercial package.

(Avoiding a potential DLL-hell, because of potential incompatibilitys between versions.)

(So now you have to carefully do version/binary checking before using the installed DLL)



So wishes remains in live. ;-)

(Like cracking the current 43 Mio € jackpot of the german lottery)
Hans-Peter

Cyril

#10
Quote from: "Lutz"A general purpose programming language is not the same as a plugin which typically has a specialized, vertical purpose and functionality.


This question is discussed in GPL FAQ too. The application written in newLISP is not doomed to be GPLed. But the application written in C and using newLISP as a scripting language (consider a word processor or speadsheet using newLISP instead of Application BASIC) is. And this is sad.
With newLISP you can grow your lists from the right side!

Cyril

#11
Quote from: "Lutz"It is more like an OS extension. E.g. Linux is GPLed but you can run proprietary closed source programs on it, just not distribute them together.


This is wrong. You can distribute proprietary programs with Linux, and many vendors do. It is called mere aggregation in GPL. You can not, although, distribute a single program that contains both free and closed components. The concept of "single program" is somewhat controversial, and in GPL FAQ there are many examples of what is single program an what is mere aggregation. In particular, library linking (including dynamic linking) is clearly marked as being a single program. On the other hand, a program written in a scripting language and a language interpreter itself are clearly marked as two distinct programs, and you can ship them together even is one of them is free and other is closed.



Worse than, if two software components makes a single program together, and one of them is free, you are forbid not only to ship them together, but also to ship a closed component alone, if it is designed to work with free component (here and above "free" means "GPLed").
With newLISP you can grow your lists from the right side!

Lutz

#12
Anybody planning distribution of closed source software forming a program together with the newLISP should assume strict interpretation of the GPL at first, then consult a intellectual property (IP-) lawyer specialized in software, and consult me if modifications are desired.



Lutz

nigelbrown

#13
Hi Lutz,

Am I correct in thinking that as you hold copyright for newlisp you could license a non-GPL version (for some consideration if desired) to Fanda for use as he describes if you chose to?

as in

"I would like to release a program I wrote under the GNU GPL, but I would like to use the same code in non-free programs.

    To release a non-free program is always ethically tainted, but legally there is no obstacle to your doing this. If you are the copyright holder for the code, you can release it under various different non-exclusive licenses at various times"  at http://www.gnu.org/licenses/gpl-faq.html#ReleaseUnderGPLAndNF">http://www.gnu.org/licenses/gpl-faq.htm ... erGPLAndNF">http://www.gnu.org/licenses/gpl-faq.html#ReleaseUnderGPLAndNF



Regards

Nigel

HPW

#14
Interesting question!



A LGPL-licence for the DLL or a personel non-GPL version license would get definatly my interest.



;-)
Hans-Peter