![]() |
| | #1 |
| Registered User Join Date: Nov 2006 Location: Canada
Posts: 87
| Proprietary software and gnu linux Not possibly without charge but the freedom of open source. Would this mean making software for the gnome desktop on linux that is proprietor software which does not release the source, would be breaking the gnu license? Any thoughts are welcome -thanks
__________________ Compiler in use: MinGW OS: Windows ME |
| code2d is offline | |
| | #2 |
| C++ Witch Join Date: Oct 2003 Location: Singapore
Posts: 11,288
| It depends on the situation, but generally no. Even if you used GTK+, development of proprietary software should be no problem since that is under the LGPL.
__________________ C + C++ Compiler: MinGW port of GCC Build + Version Control System: SCons + Bazaar Look up a C/C++ Reference and learn How To Ask Questions The Smart Way |
| laserlight is online now | |
| | #3 | |
| Disrupting the universe Join Date: Jun 2005
Posts: 242
| Quote:
The GPL itself is a little different. If you make any sort of derivative works or use a piece of GPL'd code in your own work, you must provide the source to your code and you must also release it under the GPL as well. There're other stipulations than that, however, so I suggest you check the wikipedia article.
__________________ operating systems: mac os 10.6, debian 5.0, windows 7 editor: back to emacs because it's more awesomer!! version control: git website: http://www.nijoruj.org/~as/ | |
| Mad_guy is offline | |
| | #4 |
| Senior software engineer Join Date: Mar 2007 Location: Portland, OR
Posts: 5,755
| AND provided you do not link statically. This ridiculous requirement, IMHO, renders the LGPL a useless piece of crap. |
| brewbuck is online now | |
| | #5 | |
| Frequently Quite Prolix Join Date: Apr 2005 Location: Canada
Posts: 7,698
| The word "static" only occurs once in the LGPL: Quote:
The LGPL is at version 2.1, whereas the GPL is at version 2, so perhaps they have fixed this? Can you elaborate?
__________________ dwk Seek and ye shall find. quaere et invenies. "Simplicity does not precede complexity, but follows it." -- Alan Perlis "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra "The only real mistake is the one from which we learn nothing." -- John Powell Other boards: DaniWeb, TPS Unofficial Wiki FAQ: cpwiki.sf.net My website: http://dwks.theprogrammingsite.com/ Projects: codeform, xuni, atlantis, nort, etc. | |
| dwks is offline | |
| | #6 | |
| The Right Honourable Join Date: Mar 2004 Location: Where circles begin.
Posts: 1,068
| Quote:
__________________ Memorial University of Newfoundland Computer Science Mac and OpenGL evangelist. | |
| psychopath is offline | |
| | #7 | ||
| C++ Witch Join Date: Oct 2003 Location: Singapore
Posts: 11,288
| Quote:
Quote:
On the other hand, some (including Larry Rosen) have argued that linking creates a collective work, not a derivative work, in which case it may be legal to (at least dynamically) link a library licensed under the GPL to proprietary code. Disclaimer: I am not a lawyer, this is not legal advice/opinion.
__________________ C + C++ Compiler: MinGW port of GCC Build + Version Control System: SCons + Bazaar Look up a C/C++ Reference and learn How To Ask Questions The Smart Way Last edited by laserlight; 06-21-2007 at 11:47 PM. Reason: Typo: Changed "only static linking" to "only dynamic linking". | ||
| laserlight is online now | |
| | #8 |
| Cat without Hat Join Date: Apr 2003
Posts: 8,492
| The issue with the LGPL is that it still requires of you that you distribute your application in such a way that an updated version of the LGPL library can be used instead of the one the program is currently linked with, provided that the updated version doesn't introduce any incompatibilities, of course. For dynamically linked libraries, this is simple. Just replace the shared object. For statically linked libraries, it is not. If you want your non-LGPL/GPL program to statically link against an LGPL library, you must provide a way to re-link your application against a new version of the library. Typically, this means distributing all object files along with the final executable, but it also means distributing additional libraries you link against, and if these are commercial, you might not have the licence to do so.
__________________ All the buzzt! CornedBee"There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code." - Flon's Law |
| CornedBee is offline | |
| | #9 |
| Registered User Join Date: Nov 2006 Location: Canada
Posts: 87
| I see. Thanks for clearing the matter up everyone. I finally I believe I have a clue. I can see that the gpl/gnu license is not a simple license. Well... I can't say that because it is the first license I actually tried to read lol. -thanks everyone
__________________ Compiler in use: MinGW OS: Windows ME |
| code2d is offline | |
| | #10 |
| Massively Single Player Join Date: May 2007 Location: Buffalo, NY
Posts: 141
| Try reading some other licenses and you'll see that the GPL is one of the simplest out there.
__________________ There is no greater sign that a computing technology is worthless than the association of the word "solution" with it. |
| AverageSoftware is offline | |
| | #11 |
| Cat without Hat Join Date: Apr 2003
Posts: 8,492
| The simplest is probably the BSD license.
__________________ All the buzzt! CornedBee"There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code." - Flon's Law |
| CornedBee is offline | |
| | #12 | |
| Frequently Quite Prolix Join Date: Apr 2005 Location: Canada
Posts: 7,698
| Sorry to hijack this thread, but this Wikipedia entry contains this: Quote:
__________________ dwk Seek and ye shall find. quaere et invenies. "Simplicity does not precede complexity, but follows it." -- Alan Perlis "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra "The only real mistake is the one from which we learn nothing." -- John Powell Other boards: DaniWeb, TPS Unofficial Wiki FAQ: cpwiki.sf.net My website: http://dwks.theprogrammingsite.com/ Projects: codeform, xuni, atlantis, nort, etc. | |
| dwks is offline | |
| | #13 |
| Cat without Hat Join Date: Apr 2003
Posts: 8,492
| I believe this is a misunderstanding, but of course I'm no lawyer. If I remember the arguments correctly, though, the term "work that uses the library" only applies to the source code of the program that uses the library, as well as object files created from the source code, but not to executables linking against the library because, even if it is shared linking, the resulting executable (at least when it is loaded by the executing computer) is a derivative work and thus subject to the license. Clause 6 of the license handles the case of derivative work that is a combination of the library and separate source code. (I.e. executables, but also object files containing long inline functions from the library. This is particularly important in C++, as, because of the way templates work, an LGPL template library will cause most of the object files compiled with the library's headers to be derivative works. This, because of the terms of clause 6, means that you'll have to provide the source code for these files.) Clause 6 says that you're allowed to distribute these works, but only if one of two conditions is satisfied (paraphrased - the license text actually splits it into 5): Either you use dynamic linking. If you distribute the library (instead of demanding that it is otherwise obtained), you have to follow the license, i.e. make the source of the library available. Or you provide the means to relink the library with your "work that uses the library" so that the user can change the library (for which you must make the source available) and use it with your work. This, by the way, is the crucial point regarding C++ templates above. Since the implementation of templates becomes part of the object files, you must provide a way to regenerate the object files after the user has changed the templates (which he is entitled to, under the LGPL). Effectively, this means providing the source code. Good thing the GNU C++ Standard Library is under the full GPL, huh? ![]() (Which, by the way, is interesting and good to know. You can't use the default C++ library of GCC for commercial software. You have to replace it, most likely with STLort.)
__________________ All the buzzt! CornedBee"There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code." - Flon's Law |
| CornedBee is offline | |
| | #14 |
| Frequently Quite Prolix Join Date: Apr 2005 Location: Canada
Posts: 7,698
| Hmm, interesting. Thanks for the post. I'll have to do some research about this. ![]() [edit] It looks like there are some licenses that are basically identical to the LGPL, but modified to allow static integration into proprietary programs, such as this one: http://www.wxwidgets.org/about/newlicen.htm or http://www.opensource.org/licenses/wxwindows.php [/edit]
__________________ dwk Seek and ye shall find. quaere et invenies. "Simplicity does not precede complexity, but follows it." -- Alan Perlis "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra "The only real mistake is the one from which we learn nothing." -- John Powell Other boards: DaniWeb, TPS Unofficial Wiki FAQ: cpwiki.sf.net My website: http://dwks.theprogrammingsite.com/ Projects: codeform, xuni, atlantis, nort, etc. Last edited by dwks; 06-21-2007 at 05:58 PM. |
| dwks is offline | |
| | #15 | |
| C++ Witch Join Date: Oct 2003 Location: Singapore
Posts: 11,288
| Quote:
__________________ C + C++ Compiler: MinGW port of GCC Build + Version Control System: SCons + Bazaar Look up a C/C++ Reference and learn How To Ask Questions The Smart Way | |
| laserlight is online now | |
![]() |
| Thread Tools | |
| Display Modes | |
|
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Linux for GNU/Linux is not correct? | password636 | Linux Programming | 8 | 03-31-2009 08:30 PM |
| Software optimization | Scarvenger | C++ Programming | 34 | 12-14-2007 02:56 PM |
| A couple questions | punkrockguy318 | Tech Board | 4 | 01-12-2004 10:52 PM |
| Text Editor (RH Linux) | LittleJohn | C Programming | 10 | 12-15-2003 03:41 AM |
| Linux Media Player | joshdick | A Brief History of Cprogramming.com | 43 | 09-07-2003 08:08 AM |