Quote:
So now based on this assumption, is it ok for me not to provide the source code of the binary that I create on my Linux system? I think now it should be easy for you to answer this. |
Quote:
Got it? |
Use a BSD license. How do you think that Apple have managed to keep OSX proprietary when it is essentially FreeBSD?
|
Apple doesn't use the BSD license but a proprietary license for its own code, and OS/X is much more than FreeBSD.
If you want to distribute a binary without disclosing the source code, you have no choice but to use a non open-source compliant license, i.e. a proprietary one. |
An open-source license is an open-source license, YOU MUST RELEASE THE SOURCE !
If you don't want to, then use a proprietary license. Simple. |
My apologies - in trying to be succinct I didn't explain myself properly. What I meant was that because freeBSD is distributed under a BSD license, which is a very open license, this has allowed Apple to make OS X, a freeBSD based OS, proprietary.
|
Quote:
If you don't provide your source code then of course your software isn't open source. You can create and sell proprietary (closed) software as long as you don't distribute any part of of any GPL software as part of your software and your software is not derived from any GPL software. Now the question is if you use "dialog" and other programs from within your shell script, does that make your software a direvative work of "dialog" and therefore require that it be released under the GPL? Probably not. As long as you distribute only the shell script and not any of the GPL software on which it depends you're probably OK. That depends, though. If you wrote a "browser" which did nothing but launch Firefox with the Firefox logo changed to your logo and other "commercializations" added a court might decide that Firefox was such a pervasive part of your software that yours was a derivative work. Generally, though, if your software just USES some standard command like "cd" you're probably OK. The easy way to be safe? Just skip trying to scramble the code in the first place. Really, you probably don't have anything that really needs to be "protected". If you were developing anything complex you wouldn't be doing it as a shell script in the first place, probably. If you are developing some complex and unique software as a shell script that's probably your first mistake - see Perl, C or some other programing language. If it's something really simple, not too complex for the sell to be the appropriate language, than it's probably too simple for you to worry about someone stealing your secret source. |
Quote:
|
Thank you AdaHacker and raymor!
Your comments have really helped me to understand things better. I really appreciate your efforts and other people's effort too for contributing. raymor you understood my question exactly the way I wanted to. The part where you mentioned "As long as you distribute only the shell script and not any of the GPL software on which it depends you're probably OK. " sometimes can get tricky which you kind of eluded too. So for example, what I understood based on your explanation is that suppose I call a function from a GPL/LGPL license library in my C program, I should be ok, right? Also does this also means that when anybody uses: <#include <some-lib-header-file> in their C program their program cannot be considered as derivate of that function/library/header file? Also right now I haven't started anything and that's why I was doing some background check before I embark on this journey. You are right, for a complex project I can use something more sophisticated like C/C++ etc. But at the same time even if we assume that programs based on shell scripts are simple, still there is time cost associated in developing a pretty long and a relatively complex script and that could potentially be a good opportunity to earn some cash, ehh? May be. :) Thank you once again very much. |
Quote:
With the GPL, this is not so clear. The problem is that linking libraries and executables necessarily involves an intermingling of the code on some level. The question is whether that makes one a derivative work of the other. As far as I know, there is not universal agreement on this. Many people interpret the GPL as meaning that it is OK if your program links to the library dynamically, but not statically. Others (I believe Richard Stallman falls in this camp) read the GPL as forbidding any linking by non-free software. If you want to be safe, then the best course of action is to avoid GPL-licensed libraries and stick to ones that are under the LGPL, a more permissive BSD/MIT-style license, or a proprietary license. |
Quote:
|
Quote:
Again, as far as licensing goes, the simple fact that you're writing your program on a system running Debian is irrelevant. What matters is what libraries your code links to and if you use any source that was written by someone else. |
Quote:
1. Suppose my work is considered as derived because I heavily used a GPL licensed library (statically linked) in my C program, does that mean that I automatically have to choose the GPL license for my C program? 2. Suppose if I statically link a LGPL licensed library to my C program, will my C program can still be considered as a proprietary program and can I still distribute it without releasing the source code? Or can I only do this if and only if dynamically link the LGPL libraries to my C program? As a appreciation of all your efforts I am willing to write a blog entry which will summarize all the discussion here once I get some idea on the above two questions. |
Quote:
Quote:
|
If you want take a look at:
http://creativecommons.org/ They have a summarized version of many open-source licenses that are 'human readable' as opposed to 'lawyer readable' for example here is the one for GPLv2: http://creativecommons.org/licenses/GPL/2.0/ |
All times are GMT -5. The time now is 06:37 AM. |