Slashdot Mirror


Using GPL/BSD Code In Closed Source Projects?

Dan asks: "I am considering writing a program that will use code from OpenSSH and OpenSSL as the base for my network protocol in a closed source project. How can I do this without breaking the GPL/BSD license? If I isolate the borrowed code in a shared library, and then open the source for that whole .so or .dll file, is that sufficient? Or do I also need to open the API for that shared library as well? It seems to me to be quite reasonable to include code from open source projects in closed source projects, as long as the areas that it touches are open as well. For example: if I develop a network chess game with a protocol based on OpenSSH, it would seem to me to be reasonable to open up the code for the protocol, but not the code to make the entire game...that would seem silly. Any thoughts on this?"

267 comments

  1. Re:You could do what TiVo did... by Anonymous Coward · · Score: 1

    Tivo is a closed source user space app that runs on a modified version of the Linux kernel. The GPL is kinda funky when you are talking about OS kernels, but the general consensus and word from Linus is that running closed source apps on Linux is OK.

  2. Re:What are you, new? by Anonymous Coward · · Score: 1

    What prevents you from using microsoft's source code inside you application? I'm sure they have fast graphing algorithms.

  3. Don't distribute it by Pete+Bevin · · Score: 1
    As long as you don't distribute the code, you're OK. The GPL doesn't cover what you do in the privacy of your own home - it just refuses to allow you to distribute the code to other people. This lets you, for example, use GPL code in your company's internal projects (but not in products that your company sells).

    If you do want to distribute the code, you're out of luck unless you're prepared to GPL it.

  4. Re:Licensing issues - CORRECTION: CORRECTION by mce · · Score: 2
    You wanted to be corrected in case you were wrong, so here goes: On this page about why the GPL is good, RMS specificly gives the example of someone wanting to use (i.e. interface with) readline (which is under GPL) and not being allowed to do so until he put his own work under the GPL too.

    --

  5. Re:More than a political statement by Chris+Johnson · · Score: 2

    Sounds like you're hosed, and FAI is hosed. That's your problem- better develop what you need yourself, or get it from BSD-licensed stuff. You obviously can't use GPLed code. I've written some GPLed code (not that you'd find it useful, you wouldn't) and I wouldn't want you using it under those conditions. If I wanted people to just _use_ what I did, I'd have made it public domain...

  6. Re:Huh by Trepidity · · Score: 2

    Well, the point of the GPL is that it's a fair exchange of code. I give you my networking code and let you use it, and in return you give me your chess code and let me use it.

  7. Intent not *THAT* clear by Eric+Green · · Score: 2
    It is clear that if you create a program that uses GPL'ed code, you must release that program under the GPL.

    But this is Unix. The Unix philisophy is "many small programs chained together". The Unix philosophy is of many small independent components, each of which is independently useful, glued together by an overarching "glue" program (often written in a scripting language, but not necessarily).

    I think it's plenty clear that releasing independently-usable programs under the GPL satisfies all terms of the GPL, as well as adding to the large stock of GPL'ed software already out there. The operative phrase is INDEPENDENTLY USABLE. If it requires proprietary components in order to be useful, then it's not in compliance with the GPL. So if I create a new encryption program, let's called it, say, 'aescrypt', so that I can transfer encrypted passwords around my network by calling it from within my own proprietary programs, it is in compliance with the GPL as long as I can post it on Freshmeat and other people can download it and use it in their own scripts and programs. But if I made it require a special file or a special proprietary program in order to be useful, well, that's not in compliance with the GPL. Deciding exactly how independent a program must be in order to qualify as being a GPL'ed program is something that requires some thought. It's obvious that "aescrypt", for example, could be GPL'ed (we actually released it under the BSD license, but that's another story). But if we took the GNU "df" program and modified it to produce output that was easily parsed by shell scripts but that is not easily humanly readable, does the resulting program comply with the GPL? I say yes, because other shell scripts that need file system listings can use "sdf" ("shell df") and thus it is independently useful. But others may disagree.

    RMS has covered this to a certain extent in his comments on calling GPL'ed CORBA components from proprietary programs. He's for it -- as long as the CORBA components are independently usable components (i.e., that don't require non-GPL'ed components in order to run). The goal is to increase the number of GPL'ed programs and components in the world so that he never has to use a proprietary program, not necessarily to squash all proprietary vendors (though he disapproves of proprietary vendors, obviously!) But I'm sure there's some possibilities in there that RMS is still thinking about.

    -E

    --
    Send mail here if you want to reach me.
    1. Re:Intent not *THAT* clear by q000921 · · Score: 2
      Deciding exactly how independent a program must be in order to qualify as being a GPL'ed program is something that requires some thought.

      Oh, I think you are smart enough to figure out the intent in most cases. If you really can't figure it out, it's safe not to use the library until you have contacted the author and asked.

      If it helps, ask yourself "if this were a software package and license from a big company with a lot of trigger-happy lawyers, would I risk trying to get away with this?" If the answer is "no", don't do it. After all, you already got the software for free, so it would seem proper to show at least as much gratitude and respect as you would show a business partner.

  8. In fact we do this... by Eric+Green · · Score: 2

    'mtx', 'tapeinfo', etc. are called from within BRU Professional (via ye olde fork/exec). No more a violation of GPL than calling GNU 'ls' from within a shell script that installs your proprietary program.

    --
    Send mail here if you want to reach me.
  9. Can accept GPL, or not by Eric+Green · · Score: 2
    If you do not accept the GPL, then you have no right to modify or distribute the program. Has nothing to do with click-thrus. Click-thrus take rights away from those provided by copyright law, while GPL adds rights to those provided by copyright law (specifically, the right to modify and distribute the program). If you choose not to accept the GPL, you're stuck with what copyright law says -- which is that you cannot distribute the program.

    -E

    --
    Send mail here if you want to reach me.
  10. Spam, spam, the funny-tasting ham by Eric+Green · · Score: 3
    One thing to bear in mind is that this is Unix. Unix was conceived under the principle of "many small programs chained together". There is no reason why the communications protocols involved in a chess game cannot be created that same way. If I can do it for a tape server, I don't see why it couldn't be done for a chess server. And if the program is many small programs chained together, then those small programs that happen to include GPL'ed code can be released as GPL'ed programs without compromising the closed-source nature of the rest of the system. Everybody wins. People who want more GPL'ed software get more GPL'ed software, you get to use that GPL'ed software yourself from your non-GPL'ed software, and you get a more reliable architecture to boot (since a Unix-style "many small programs chained together" system can be MUCH more easily tested than some big monolithic monstrosity -- each component can be tested independently to insure proper operation).

    -E

    --
    Send mail here if you want to reach me.
  11. That's what we did. by Eric+Green · · Score: 5
    If you look under my name at Freshmeat, you'll see that I "officially" have three projects. Each of those projects is actually an Open Source program that was either adapted from an already-GPL'ed program for use in a closed source program, or was created as a component for a Closed Source program. Thus 'aescrypt', 'mtx', and 'ocotillo' all exist as stand-alone programs usable by other people, but also are used as components in our product to handle encryption and tape library management.

    While RMS would have preferred that we open sourced the whole application, the fact that we have released independently-usable programs as a result of our work is enough to satisfy the GPL and stave off a little of the grumbling. That is also why RMS says it's okay to call GPL'ed CORBA components from proprietary programs -- every little piece that's GPL'ed helps further his goal of being able to do everything with free software. The requirement is that the GPL'ed component be a complete, independently usable program or component -- this gives RMS something that he can personally run as part of his totally-free system. Just releasing a few unusable fragments of code (or a CORBA component that requires proprietary components in order to be useful) won't do the job.

    Regarding network protocols, I wouldn't use 'ssh' or 'openssh' anyhow. Investigate 'openssl', and write your own protocol based upon it. I could not use OpenSSL for the closed source project that I worked on because of the RSA patent (which is now expired so it's not a problem for you, back then it WAS a problem) so I wrote my own Diffie-Hellman based protocol, but nobody should have to go through that hassle nowdays.

    -E

    --
    Send mail here if you want to reach me.
  12. Sorry by Eric+Green · · Score: 5
    I am the maintainer for mtx, the Linux/Unix tape library control program. One of the first things I did with 'mtx' when I took over its maintenance was strip out the pieces that did the actual controlling of the hardware into a library module 'mtxl.c'. However, each and every program that I have written since then that uses that module -- 'tapeinfo', 'loaderinfo', and 'scsitape' -- has been required to be published under the GPL, because 'mtxl.c' (as a bunch of GPL'ed code stripped out of an existing GPL'ed program) requires that all programs that use it be themselves GPL'ed.

    The rule (well, the law, I should say) is that if the library is GPL'ed, then programs that use the library must be GPL'ed. If you don't agree to that, you have no right under copyright law to use the library, and can be sued for a $100,000 copyright violation for each instance of shipping a proprietary product that uses the library (so if you sold 100,000 copies of your program... whoa, can you count that high?!). Note, however, that I can use 'tapeinfo', 'loaderinfo', and 'scsitape' from a proprietary product without the proprietary product itself being GPL'ed. What matters is that these are complete, useful programs. The fact that they can be called from shell scripts or Python scripts that are not themselves GPL'ed is irrelevant.

    -E

    --
    Send mail here if you want to reach me.
    1. Re:Sorry by e271828 · · Score: 1
      Here's something I have been puzzled about for a long time: it is generally accepted that click-through licenses are unenforceable. Does the same hold for the GPL? Will RMS or anyone else actually be able to claim a copyright violation if people use the source to Free Software without sticking to the terms of the GPL?

      More generally, not accepting click-through licenses as valid, while demanding compliance with the GPL would appear a double-standard. If the courts eventually rule that click-through's are invalid, will the GPL still have a leg to stand on? (Legally that is; community displeasure and general bad PR will of course count for a lot, and discourage violation)

    2. Re:Sorry by tmark · · Score: 1

      In your case, mtxl.c is linked to the subsequent programs that use this module, and it seems like it is this linking - and the explicit incorporation of the GPL'ed mtxl.c into all your other programs - that protects these other programs under GPL. But what if mtxl.c WASN'T linked to your other applications, but was (e.g.) a separate program, runnable by itself, and you wrote other programs X and Y which used mtxl by calling it ? Should X and Y also be *legally* (forget morally) protected under the GPL ? Because if so, it seems to me the commercial utility of (e.g.) Linux would be greatly diminished, as so many applications would then be GPL'ed, if only because they use cat or ls or grep. That just seems crazy.

  13. Perverting the License by gavinhall · · Score: 2

    Posted by polar_bear:

    I really think that this guy needs to either suck it up and use the right license or re-write the code that he needs. Most developers use the GPL so that other folks have to use the GPL if they utilize code from the GPL'ed program. If you don't like the GPL that's cool -- but you shouldn't benefit from the work of people who contributed to Free Software.

    BSD Licenses do allow what he's talking about, so if there's code available under that license then fine.

    I'll probably get flamed into eternity for this but oh well...no one argues that I should be able to co-opt proprietary code from Windows and GPL it. If you want to write proprietary code, then you shouldn't be able to draw on Free Software.

    1. Re:Perverting the License by LessTalc · · Score: 1

      Listen, polar_bear, OpenSSH is licensed under the BSD license. It was developed by many of the same developers that work on OpenBSD.

  14. Both a tool and a license by Paul+Crowley · · Score: 2

    The GPL is of course a license, and it takes a special kind of brain damage to think it isn't. But it's a license designed to achieve RMS's tool of maximising software freedom, so it's a political tool to that end.

    It's funny how those who GPL their code get more heat from the likes of idiot you replied to than closed source software providers who give us less freedom with their code.
    --

  15. Re:Licensing issues... by Ian+Bicking · · Score: 2
    Or, put all the GPL'ed code into a stand-alone executable, which is itself GPL'ed.
    Of course, while this may be legal it is most certainly not in the spirit of the GPL. Some people will take offense if you do this, and rightfully so -- you are using their code in a manipulative and dishonest manner. Other people may not care.

    It depends, I suppose, on whether they chose the GPL because it was simply the standard in their area of software, or whether they actually believed in copyleft. Or, in some cases, where they chose GPL just so they could keep close-source competition from gaining unfair advantage from their software (by using pieces without giving back their improvements).

    I know Ian Murdock (Debian founder and dpkg developer) has even made noises that he would make an issue of using this sort of technique to use his GPL code with non-GPL programs. I think he ended up softening his stance in the end, though.

  16. Re:RFC on the GPL by McKing · · Score: 1

    Since the authors own the copyright, they are allowed to change it at any point.

    Say I release version 1.0 of libFoo. I realize that more people would use libFoo if it were LGPL or BSDL. So I can "re-release" 1.0 and future versions under the LGPL or BSDL, and not release any more versions under GPL. Anyone who uses the existing GPL'ed version must either adhere to the terms of the GPL, or switch to the newer version.

    --
    If only "common" sense was actually that common...
  17. Re:pull the stick out by demon · · Score: 1

    Credit where credit is due is all fine and good, but if you're using someone else's code, you kind of have to agree to their terms. Now, OpenSSH is (afaik) under a BSD-variant license, so that is all he has to do, basically - give credit to the OpenSSH guys.

    However, if it were GPL'd, he'd have to follow the rules that the GPL lays down - like them or not, if he wanted to use GPL'd code, that's part of the deal. He could, alternatively, try to hash out a special agreement with the developers. Or, he could just look elsewhere, or license a commercial implementation, or write his own.

    As another person noted in a previous post, you aren't automatically entitled to GPL'd code just because the source is available. If he licensed commercial code, and contravened the license agreement on that code, how long do you think the company he licensed it from would wait to sue him into oblivion? (Answer - not very long.) So, what makes anyone think that just because they don't like the licensing terms, they can just ignore them?
    _____

    --

    Sam: "That was needlessly cryptic."
    Max: "I'd be peeing my pants if I wore any!"
  18. Re:Huh by crayz · · Score: 2

    What he is saying is he'll take the code, make small changes/additions, and use it for networking in his game. He says he's fully willing to give you the changes/additions he makes.

    He's not willing to give you the rest of the game, which is not a change or addition to the code, but something completely separate. I hardly see how you can consider the algorithm powering his chess game a change to the networking code. It's completely separate, and he has a valid point that it's silly to expect him to open that code.

    What you'll probably end up with is a chess game that has crappy networking code, and GPL networking code that isn't improved because the license on it is ridiculous. Big win for Open Source(TM)

  19. Re:Licensing issues... by Frodo · · Score: 1

    If you will be using such a trick to go over GPL, and it would be obvious you are using such a trick - expect yourself to be under attack from FSF and GPL zealots once you become enough famous to justify such an attack. Legally, you might be unvulnerable (GPL is never gone in court anyway), but PR-wise, you'll be taking serious beating on that.

    --
    -- Si hoc legere scis nimium eruditionis habes.
  20. Re:You use my code, you pay the bill I send you. by Frodo · · Score: 1

    By "using library" I mean programming something with this library. Library by itself is a pile of dead zeroes and ones, unless there are programs that use its capabilities (meaning link to it). FSF means to restrict linking to GPL libraries to GPL code only. Which basically means only GPL programmers can use (not distribute in the source! use!) GPLed library. That's what I said.

    Now that talk about "making money" really pisses me off. You know perfectly that GPL is incompatible with BSD, for example, and while no BSD developers are really "making money on other's efforts" (routinely, others are making money on BSD developers' efforts), they have to reimplement all GPLed code. So you know perfectly it's not about money, it's about FSF politics.

    And "free as in speech" also doesn't prevent me to distribute words of others. BSD is copyrighted free speech - like a play. You can quote it, but you should say "I'm quoting Bill Shakespeare now". GPL is more like software patents - you can use it, but only if you pay FSF by making your software GPL. For some, it's much more than you would pay for any library. Especially if that's non-essential capability - like readline. OK, so my users won't be able to edit their inputs. Too bad for them. Thanks to FSF. I would not be making any product GPL just to be able to edit inputs, unless that's the only thing the product does. I can make some of my software GPL just because I like it, but compatibility with library that gives 1% of optional functionality wil certainly be the last thing I'd consider.

    --
    -- Si hoc legere scis nimium eruditionis habes.
  21. Re:You use my code, you pay the bill I send you. by Frodo · · Score: 2

    You are right, of course. Your code is yours and nobody's else. But: if you are accepting this position, like "I give my code to whom I want, and only to those", why calling it "free software" and brag about how much code reuse and public good GPL libraries bring? Say "this library is GPL-proprietary software, only members of FSF political circle may use it", and be good. But calling "free software" something that anybody who slightly disagrees with FSF cannot even touch - that's a gross exaggeration if I ever have seen one.

    --
    -- Si hoc legere scis nimium eruditionis habes.
  22. Re:Licensing issues... by xeer · · Score: 1

    Your assesment is incorrect.

    You can only relicence code you've worked on. Despite the fact that you have contributed to A GPLed project, you still retain copyright ownership of the code you have produced therefore the maintainer of the project has no right to change the licence of the project as a whole. Taking your example. Linus can only relicence the code he has produced. Anything Alan or anyone else has done will have to be removed which is rather difficult and pointless I think you'll agree.

  23. What about (...)? by tolldog · · Score: 2

    Now my Open Source ignorance is going to shine through. I am a huge advocate but I have to admit that I get lost in what I see as grey areas.

    GPL questions...
    I understand that copying and pasting somebody's code into your code is a bad thing. What about using a Perl module (you are including source with your source code). Or libraries that are GPLed but your code is not?

    I could be missing the boat here. If I am not modifying the work that they have done and I am not including what they did with my software but it requires it to operate, is that wrong.

    I can think of scripts I wrote in school that used Perl modules to get stuff done. Should those scripts be opened up?

    How far does it reach?

    --
    -I just work here... how am I supposed to know?
  24. The King Midas Model.. by Omega · · Score: 1
    This might be redundant, but Millennium brings up some good points. I like to think of the GPL as the King Midas of licenses. All the GPL touches turns GPL.

    <SHAMELESS PLUG>I am developing a project called xP</SHAMELESS PLUG> a graphical (X11) interface to Pine (the Program for Internet News & E-mail), (which is quasi-open sourced). But I am also using the XClass toolkit for graphics and widgets, which is LGPL. The great thing about the LGPL stuff is that you can make function calls to it from non-GPL code.

    The Pine license stipulates that I cannot distribute a modified version of the Pine code, but I can distribute patches. So I patch the Pine code to make calls to the LGPL'ed XClass code. This way, XClass functions don't violate Pine's license, but more importantly, the xP project doesn't create "illegal" code by requiring Pine to be GPL (which it would be if XClass were GPL and not LGPL).

    When navigating tricky waters with questionable licenses, the best is to use LGPL code.. Although in your particular case, you are developing the code that uses GPL code.. You could always license your program under the GPL. That doesn't mean that you can't sell it, just that if you do, you have to provide the source.

  25. How TiVo did it... by slim · · Score: 4

    Aside from the fact that both the products you mention are BSD licence, meaning you can do what the hell you like with the code as long as you retain the author's copyright notice -- let's just explore the hypothetical situation if they had been GPL code.

    If you really want to disrespect the wishes of GPL code authors, you might want to look at what the TiVo guys did to implement their proprietary filesystem on Linux.

    What they did (or near as dammit) was write something akin to the NFS mounting code, except using UNIX sockets instead of IP sockets. This code had to be part of the Linux kernel, and was hence GPL. Then they wrote a closed-source piece of filesystem code which ran as root in userland. The GPL code in the kernel would then mount the filesystem being exported by the closed-source fileserver code.

    This was legal, if not in the spirit of things.

    So, you could write a program which proxies IPC messages and SSLifies them, and make it GPL. In fact such a thing might be a valuable tool to the community, since they could easily reuse it in all sorts of situations. Your closed-source program would use this GPL'd component's services to reach the outside world in an SSLified manner.

    Oh, by the way, we call SSL TLS these days, for some reason unknown to me...
    --

    1. Re:How TiVo did it... by Royster · · Score: 2

      What they did (or near as dammit) was write something akin to the NFS mounting code, except using UNIX sockets instead of IP sockets. This code had to be part of the Linux kernel, and was hence GPL. Then they wrote a closed-source piece of filesystem code which ran as root in userland. The GPL code in the kernel would then mount the filesystem being exported by the closed-source fileserver code.

      It's funny that they took this approach as it was entirely unnecessary.

      A filesystem can be implemented in a module. Linus specifically allows closed source modules to be used with the GPL kernel. If the filesystem had been implemented as a module, it could have coexisted just fine with the GPL kernel.

      --
      I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
  26. Licensing issues... by Millennium · · Score: 5

    If it's BSD, all you have to do is give proper credit.

    If it's LGPL, then you can isolate the code in a shared library and Open-Source that, while keeping the rest closed. It does have to be a shared library, however; static ones won't do.

    If it's GPL, your chances are slim, but all is not lost. Ask the authors of the code for permission to use their code in your project. You never know; they just might let you do it.
    ----------

    1. Re:Licensing issues... by Mawbid · · Score: 1
      ...but if, say for instance, Linus Torvalds, in a sudden burst of acute dementia, decides to create a closed source version of the Linux kernel starting from the open 2.4 code, he can perfectly do so...
      I don't think so. He didn't write all of the Linux kernel and those that wrote each piece (over 10 lines, I think) hold the copyright on their code. That is unless they have signed over their copyright to Linus, which I don't think has been happening.
      --
      --
      Fuck the system? Nah, you might catch something.
    2. Re:Licensing issues... by jeffry_smith · · Score: 1

      > If it's GPL, you need the explicit approval of the copyright holder, and NOT the approval of all contributors.

      Well, if any of the contributers has made significant contributions (defined by the courts, but I believe 10 lines is considered about the level), they ARE the copyright holder (of that piece). Thus, Linus does not hold copyright to all the kernel, Alan Cox, Adrea Arcangali (sp?), Ted T'so, et al also hold copyright.

      I read an interview with Linus once where he said something like "if Microsoft wanted to buy Linux for $10 billion, I'd be happy to sell them a Red Hat disk, then go back to coding, situation unchanged." He was commenting on the fact that there are so many copyright holders in the kernel that to take it proprietary would be impossible (plus the fact that existing GPl'd code like 2.4 remains GPL'd).

    3. Re:Licensing issues... by esper · · Score: 1
      If it's LGPL, then you can isolate the code in a shared library and Open-Source that, while keeping the rest closed. It does have to be a shared library, however; static ones won't do.

      IANAL, but, by my reading of the LGPL, the preceding statement is false. LGPL code can be statically linked with proprietary code, but, if you do so, you must provide unlinked object files for the application and instructions for using those object files with a different version of the LGPL library.

    4. Re:Licensing issues... by Samrobb · · Score: 1
      ... according to RMS .DLLs don't count as shared libraries, since you can obtain the adress and call it directly.

      So... anyone care to explain to me how *nix manages the magic of executing code contained within an SO without knowing what it's address is? That's pretty damn impressive...

      Sarcasm aside, I doubt that this was RMS's response. Whatever the OS - *nix, Windows, MacOS, Be, whatever - shared libraries offer a fairly uniform subset of capabilities. The two most basic are the ability to load a shared library into your memory space, and to get the address of a variable or block of code contained within the libary. Both of these are pretty much required in order to make used of a shared library.

      Don't feel like you need to take my word for it, though:

      dlsym man page
      dlopen man page
      dlclose man page
      dlerror man page
      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    5. Re:Licensing issues... by greenrd · · Score: 1
      You're both half-right, half-wrong.

      It depends on the project. All official GNU projects require submitted changes to be copyright-assigned to the FSF. You can make changes, but they will reject them from the official CVS if you don't assign copyright. This is nowhere stated in the GPL, it's just what the FSF does so that if they need to enforce the GPL in court, it's feasible. The ASF is the same but they don't use the GPL. Many projects don't have such a requirement.

      So copyright-ownership and license are othogonal issues. You can have a project which is under GPL and no central copyright, or not under GPL but does have central copyright, or any combination.

    6. Re:Licensing issues... by jkujawa · · Score: 1

      I've often wondered what would happen if GPL source was put into a CORBA program. The program that hosts the GPLed code, an independent executable, could be open-sourced, and your program making calls into it would remain closed. Giving you, at some performance loss, the same functionality as making a dynamic library of the LGPLed code.

    7. Re:Licensing issues... by Zigg · · Score: 1

      I'm very interested in this. Can you provide a copy of RMS' response?

    8. Re:Licensing issues... by cafelatte · · Score: 1

      You can do this as long as you distribute the source code along with the program and that you show whoever uses the program the GNU GPL.

    9. Re:Licensing issues... by Tassach · · Score: 3
      Or, put all the GPL'ed code into a stand-alone executable, which is itself GPL'ed. Your closed-source program can then call the GPL'ed back-end. This should be perfectly acceptable under the GPL; if this were not the case, it would be illegal for a closed-source mail program (Netscape, for example) to use a gpl'ed program (like gzip) to open an attachment.

      Heck, someone else might even find your back-end program useful.

      --
      Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
    10. Re:Licensing issues... by marcovje · · Score: 2

      I mailed GNU about this, and according to RMS .DLLs don't count as shared libraries, since you can obtain the adress and call it directly.
      I asked this because this complicates having commercial DLL plugins to a GPL program.

      The answer is no, only commercial DLLs that come with the OS are allowed.

      The BSD-license zealots will try to twist this question in a pro-BSD statement. Don't forget that a BSD license means that a company can take your package, start developping it commercially, put some FTE's on it and rob you from all your users,
      (they send them patches and bugreports), make it uninteresting for your sponsors etc.

      Not always that likely, but surely something to be kept in mind. (And I say this as a BSDer)

    11. Re:Licensing issues... by Twylite · · Score: 1

      In the case of SSH, this should be an obvious route. Many applications that work over ssh do so by treating it as rsh. This would even get you around licenses such as those covering mySQL (free as long as you don't lock the product to mySQL specifically).

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    12. Re:Licensing issues... by The+Fanfan · · Score: 2

      I concur. Well, nearly but for a point of detail on GPLed code. As I understand the GPL, there's a trick. Fell free to tell me if I'm 1) prefectly right 2) somewhat messed up 3) really messed up 4) uterly fucked up.

      Here we go.

      If it's GPL, you need the explicit approval of the copyright holder, and NOT the approval of all contributors. Yep, a GPLed software has a copyright holder. Often, it's the original author(s) of the software, indvidual or corporation/non-profit, or if (s)he arranged a formal transfer, it can be the FSF and a similar foundation, whose specific goal is to maintain those copyright in the copyleft domain.

      For instance, anything in the Gnu tools belongs to the FSF. For Linux, it's, well, Linus Torvalds himself (or hasn't he tranfered the rights to the FSF ?). "Arrghhh ! What ? You mean that those 50 gazillions lines of code I nurtured and faithfully contributed to OpenSmurf 13.5 are not MINE ???"

      Short answer : no, it's the property of the copyright holder.

      Correct answer : no but if, say for instance, Linus Torvalds, in a sudden burst of acute dementia, decides to create a closed source version of the Linux kernel starting from the open 2.4 code, he can perfectly do so, yet with the following caveat:

      1 - The Linux kernel all alone by itself is a fairly useless piece of software.

      2 - Half the planet will treat him a vigorous middle finger (and in such volume, that hurts somehow)

      3 - All the code available up to 2.4 remains in the open domain and Linus has no control on its usage as long it remains in the limit of GPL use. The open source community can continue to work on rel 2.6 with somebody else at the helm. And by the way, the diabolic Linus can derive a new closed version from the open 2.6 when it's released (expected in 2237AD). If the good guys really want to get rid of this demented vampire unfairly poaching their work, they have to rewrite everything from scratch. Ouchh !


      By the way, if you just plan to poach some GPLed code and just release the few minor crappy useless tweaks you need to make it run with your game, the answer is very likely going to be a resounding and well deserved F*** **U. Now, if you consider to GPL the protocol so somebody else can develop a open source version of your game, that may be a completely different story.

      Sir, sir, sir ! I swear those $0.02 are not mine ! It's this guy who's running away, see there in the street !

    13. Re:Licensing issues... by flynn_nrg · · Score: 1

      I also would like to have a copy of this answer if possible. And now, my question, what if I do a nm of the .so , write a trivial program that dlopens() it and runs it almost like it was an executable, this program is not even linked to that .so yet I'm able to use it's functionallity, isn't this almost the same as in the .dll case?

  27. Don't even LOOK at GPL code by Matt+Lee · · Score: 4

    If you're doing closed-source work, don't even look at GPL code, lest you be accused of stealing code somewhere down the line. And if someone calls you on a suspected GPL violation, how can you prove your innocence? Show them the code? Even if you are inspired by how a piece of GPL code did something, and implement something similar, that's kinda suspect as well.

    Play it safe, don't invite the wrath of GPL zealots upon yourself and your project, just steer clear of GPL code altogether.

    1. Re:Don't even LOOK at GPL code by QuantumG · · Score: 2

      commercializing != closed source.

      --
      How we know is more important than what we know.
  28. Re:You've just discovered the *POINT* of the GPL. by stripes · · Score: 2
    The GPL exists to protect the authors of Free Software from having their work stolen (yes, I said "stolen") by people who aren't willing to give back to the community

    On the other hand the BSD licence is for people who would rather see good code running things, even if there is no way to get money or code or (assuming the advertising clause is dropped) even fame.

    If you spend a month tweeking a LaPlacian predictor for whatever reason and slap the BSDL on it you get code that might make it into your automatic transmition, or anti-lock breaks. If you GPL it chances are very slim.

    Either is your right. The GPL is somewhat more likely to force others to open their code. The BSDL won't force anyone to, but people who use it migh feel like contributing on their own. Or not.

    Seriously, why would you think that you can freely partake of the efforts of a programmer without giving him some sort of compensation?

    Well, if they BSDL it, or (to a lesser extent) LGPL it, I would say it is Ok, because they told you it was. If the code is GPLed, and allready packaged up as a usable program, maybe it is Ok. Is it OK for a comercial web browser to fire up a GPLed helper app? Is it ok for a comercal shell to use GPLed programs inside a pipeline? Is it OK for a comercial program to run under the Linux kernel? Is it OK for the same comercal entity to ship a Linux distribution "for free" along with the comercial (close source) program?

    Honestly, I don't think it's moral to used GPLed code without GPLing your product that takes advantage of it, regardless of whether you can find a legal loophole for doing so. Doing so violates the intent of the author.

    Yeah, but one man's loophole is another's clear intent. Is what TiVo did exploiting a loophole? Or did Linus intend to allow it?

    I'll totally admit that taking a GPLed liberey and turning it into a program, and than effectavly into a LGPLed one by talking to that program over a pipe or shared mem or whatever is...distasteful, cheeting, and immoral at least if the program isn't generally useful. The harder part is, what if that program is gennerally useful?

    If gzip was only libgzip.a, and GPLed, would writing a commandline gzip and gzcat be immoral? Even if the primary intent is to let it be used from a non-GPLed program?

  29. Re:You've just discovered the *POINT* of the GPL. by noahm · · Score: 1
    Where is the outrage of the GPL advocates when BSD code has its copyrights removed and a GPL license put on instead?

    There's no reason for outrage because the BSDL allows this! If they author of the code didn't want to allow re-licensing then they wouldn't have chosen the BSD license in the first place. The only thing required by the BSD license is that credit be given. You're free to re-license it under the GPL or some proprietary license or whatever license you can cook up.

    The GPL on the other hand, does not allow this. That's explicit. That's one reason why some people choose the GPL: it guarantees that their code will always be free.

    Hope that clears things up.

    noah

  30. Short answer by RelliK · · Score: 1

    You can do whatever you want with BSD code. You *cannot* link proprietary code to a GPL library. If you want to do that you have 2 options: either release the whole thing under GPL or pay for a proprietary library and use that instead of the Free one.

    Read the f* license before you post. And if you still don't get it, feel free to come back and ask slashdot again.
    ___

    --
    ___
    If you think big enough, you'll never have to do it.
  31. No You can't by RelliK · · Score: 1
    You can, however put the GPL code in a shared library and link it to your code, as long as you release the source to the shared library.

    Let's get the facts straight. You can do that if the library is licensed under LGPL. You cannot link any proprietary code to a GPL library.
    ___

    --
    ___
    If you think big enough, you'll never have to do it.
    1. Re:No You can't by RelliK · · Score: 1
      have i missed something or does GPL really not allow me to link to a non-gpl library even though it's just using it as a client? are you sure you don't mean "include" as opposed to "linked"?

      Yes, this is exactly what it means. You can link GPL library only with GPL code. Period.
      However, if the library is under LGPL, then you can link proprietary code with it. LGPL originally meant Library GPL, but RMS renamed it to "Lesser" GPL.

      even if i intend never to distribute this binary and it's only for my own use?

      Read the f* license. You do not need to accept GPL unless you plan to distribute your program. That is GPL explicitly allows you to make changes to the GPL code without releasing them as long as you don't redistribute it. Once again: GPL covers redistribution, not use. This is a very important distinction. All proprietary licenses I've seen "grant" you the "right to use" a piece of software. Well, guess what? this is a false premise. The copyright law covers *distribution*, not *use*.

      Oh, and before you ask again, the standard C and C++ libraries on Linux are coverd by LGPL.

      i thought the problem is in the rights on the *SOURCE*, not the rights on the binary. is it both? how can this actually be enforced?

      Again, read the license. GPL is very explicit about that.
      ___

      --
      ___
      If you think big enough, you'll never have to do it.
    2. Re:No You can't by RelliK · · Score: 1
      How does this affect web sites using GPLed code behind the scenes? Since I am not distributing the code, or the binary, or in fact any part of the web site, all I am doing is sending the output of the code to various clients around the world, does this mean that I can keep the code behind the web site closed source?

      Yep. That's a loophole. RMS was asked this exact question in a recent /. interview. Unfortunately, nothing can be done about this. As I said, the copyright law is about *distribution* not use.

      Bruce Perens also mentioned another loophole: you can run the GPL code on one machine and proprietary code on another, and use CORBA or *gasp* COM interface to communicate between the two.
      ___

      --
      ___
      If you think big enough, you'll never have to do it.
    3. Re:No You can't by __aasmho4525 · · Score: 1

      have i missed something or does GPL really not allow me to link to a non-gpl library even though it's just using it as a client? are you sure you don't mean "include" as opposed to "linked"?

      some people provide public-domain headers but closed implementations. take, for example, a private proprietary implementation of malloc/calloc/realloc for heap corruption detection (just an example). are you telling me that even after all the code is compiled and i decide to link-edit it, i wouldn't be able to link to someone's (proprietary) implementation of malloc/calloc/realloc for example by just changing the linker's command line switches to include a new implementation of malloc? even if i intend never to distribute this binary and it's only for my own use?

      that doesn't seem to compute...

      i thought the problem is in the rights on the *SOURCE*, not the rights on the binary. is it both? how can this actually be enforced?

      educate me :)

      Peter

    4. Re:No You can't by kenada · · Score: 1

      A clarification to my previous post, the GPL prohibits the distribution of binaries linked against non-GPL compatible licenses.

    5. Re:No You can't by kenada · · Score: 1

      s/licenses/libraries/

      I ought to stop while I'm ahead. ;-|

    6. Re:No You can't by iMMersE · · Score: 1

      Read the f* license. You do not need to accept GPL unless you plan to distribute your program. That is GPL explicitly allows you to make changes to the GPL code without releasing them as long as you don't redistribute it. Once again: GPL covers redistribution, not use. This is a very important distinction. All proprietary licenses I've seen "grant" you the "right to use" a piece of software. Well, guess what? this is a false premise. The copyright law covers *distribution*, not *use*.

      How does this affect web sites using GPLed code behind the scenes? Since I am not distributing the code, or the binary, or in fact any part of the web site, all I am doing is sending the output of the code to various clients around the world, does this mean that I can keep the code behind the web site closed source?



      .iMMersE
      --
      codegolf.com - smaller *is* better.
  32. Re:Oh, yes you can! (times infinity) by RelliK · · Score: 1

    Right, but that means you cannot distribute proprietary code linked against a GPL library since it cannot do anything useful without that library (well, crash/copmlain is not what I consider useful).
    ___

    --
    ___
    If you think big enough, you'll never have to do it.
  33. Re:You've just discovered the *POINT* of the GPL. by RelliK · · Score: 2
    The GPL exists to protect the authors of Free Software from having their work stolen (yes, I said "stolen") by people who aren't willing to give back to the community.

    Code cannot be "stolen". (and this is according to RMS. He gave a talk at my University). However, the GPL code can be "misused" (his term) in exactly the way you describe.
    ___

    --
    ___
    If you think big enough, you'll never have to do it.
  34. Re:What are you, new? by drix · · Score: 2
    What graphics libraries are you talking about? The biggies are either freely distributable (SVGAlib, Xlib) or allow you to link to their libraries, OSS or not (Mesa [XFree86 license], GTK et al [LGPL]). Granted, Qt's licensing scheme is a little retarded, but GTK is superior in many ways anyways.

    Full disclosure: I just started hang gliding, so the chances that I'll be in the market for a Linux-supported vario in the near future seems to be rather high; I'd love some graphics support :)

    --

    --

    I think there is a world market for maybe five personal web logs.
  35. Now we see the lameness inherent in the system... by Moonwick · · Score: 1

    The GPL is in it's most simple for a legally-enforced virus. It's a nasty way of spreading the socialist ideals of a certain organization run by Richard M. Stallman.

    In an ideal world there'd be nothing wrong with this. Unfortunately, many developers (and non-developers alike) are obsessed with the idea of "information wants to be free", and related mantra. Information doesn't want to be free. Information doesn't want anything. People want information to be free, just like people would like everything to be free. That isn't how things work. Confirmed by the growing popularity of napster and friends, the world wants information to be free, consequences be damned.

    --
    Only on slashdot can a posting be rated "Score -1, Insightful".
  36. There are commercial alternatives to OpenSSH by astrashe · · Score: 4

    Why don't you buy the commercial version of SSH? You can pay your way, and your customers can pay theirs, and eveyrone will be happy.

    If you're unwilling to pay yourself, then maybe you should reconsider your model.

    1. Re:There are commercial alternatives to OpenSSH by ConeFish · · Score: 1

      Very Relevant(tm):

      He actually did say that he wanted to use code from OpenSSH and OpenSSL (read the first line of the posting)

      --
      The dumber people think you are, the more surprised they are when you kill them.
    2. Re:There are commercial alternatives to OpenSSH by julesh · · Score: 1
      And there are free non-GPL alternatives. For instance, PuTTY is a working SSH client, so if you only need a client end would probably function:

      Its license opens it up for any use whatsoever.

      OpenSSL is under the LGPL so you can use it if you want, but you have to be able to relink with a revised version, so dynamic linking is the order of the day...

  37. Re:Ironic by GypC · · Score: 1

    I fail to see what any of this has to do with your original post and my response.

    BTW you can sell open source.

    "Oh twap!"

  38. Re:More than a political statement by GypC · · Score: 2

    Perhaps you could isolate the super-secret-squirrel code in another executable that gets called by the main application which you could then GPL...

    There's lots of BSDL code out there too, which would work for you just fine.

    "Oh twap!"

  39. Re:Ironic by GypC · · Score: 2

    Stallman's use of the word "free" very seldom has anything to do with monetary cost and everything to do with freedom.

    Or are you under the impression that when people talk about a "free country" they mean that you can get anything without paying for it?

    There is a difference between selling software for steep prices, and trying to lock-in the customer through secret code and underhanded anticompetitive practices like Microsoft's "embrace and extend" policy.

    "Oh twap!"

  40. Re:Using code via BSDL code is no problem by Goonie · · Score: 2
    The true benefit of BSD code is that you don't have to publish your source if you use somebody else's code.

    You may regard that as a benefit. From my perspsective, if somebody wants to use my code for their project, they should have to open their project's code too. That's the reason why the project I work on uses the GPL.

    Others might be happy for their code to be absorbed into closed source projects. Sometimes there are practical reasons for allowing this, sometimes it's just personal preference. Good for them - they can use the BSD license or put their code in the public domain. Just don't expect me to.

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
  41. You're not much of a team-player, are you? by EJB · · Score: 1

    When people release a work under the GPL license, they're making a statement. They're saying: you can use my source code, for free, and you may also charge a price for the work that you derive from it, BUT.
    And the but is: you should also license your derived work under the GPL. And if you think that is too big a price to pay, that's okay. You don't have to use that particular GPL-ed piece of code. You can find open source code that is license with a different license, many BSD-like licenses are less restrictive about which license you use for your derived work.

    But you have to give credit to people who think the GPL is a good idea. They have the right to believe this, and if they write software and release that under the GPL, they're certainly putting their money where their mouth is, and you have to appreciate that, even if you don't agree with the GPL's philosophy. (And the fact that the GPL is in actual use, and there are still people who think that it's a good idea, does give some credit to the GPL. Many philosphies, in software or otherwise, start to crumble the moment that people actually start to live by it.)

    So... if you think that abiding by a software license is silly, think again. None of the open source and free software licenses come anywhere near the unreasonability of many commercial software licenses, that try to restrict your rights much beyond what is allowed to them by copyright law and international conventions. But more than that, these open source licenses are an expression of what the author wanted with their work, and I think that, if you want to be looked upon with sympathy by open source writers, users, and other slashdot posters, you should repect the wishes of the authors.

    And the best way to do that, if you're not sure about something: ask the author. Most of them will be happy with your attention.

    Erwin

  42. DVDs by DavidTC · · Score: 1
    DVDs do not have a license. Check it out the next time you see one. (And the FBI warning is not a license. That's just a little information blurb about the law, and isn't legally needed, it just reduces the ability to claim 'I didn't know I couldn't copy it.) DVDs fall completely under normal copyright laws.

    Oh, and a word about the GPL. Other software license, so call 'shrink-wrap' or 'click-though' are a license to use. This means you do not, in fact, own your copy of the software, merely license it. This gives them a nice end run against all sort of copyright rights given to owners of copyrighted works.

    On the other hand, the GPL simply grants you extra rights, more then copyright law allows. It grants you a limited right to copy the software, and a right to modify it, neither of which exist under copyright law. (Actually, both are specifically banned.) All not accepting the GPL does is set to back to default copyright laws, and you can still use the copy of the software you own all you want, whereas if you don't accept a EULA theortically you don't have the right to use the software at all. (Of course, then you have the option of just getting a minor to 'accept' for you, or mailing it to someone in a country where shinkwraps aren't legal, or many other way to keep from 'accepting' the license, and you get it under normal copyright laws.)

    This is what really confused me about people questioning the GPL's legality. Now, there might be loopholes, granted, where peole can give out GPL stuff without giving out sources mods, but the license itself has to be legal, and any company arguing otherwise would merely end up proving then have no right to distribute any GPL stuff at all, under any circumstances, per normal copyright laws.

    This is why we can be pro GPL and anti other things. The DVD thing isn't even a license at all, and EULA's are setting much more restrictive rules then normal copyright law, but the GPL is providing moe freedom. Granted, it doesn't provide as much freedom as LGPL, or BSD, or public domain, in order, but it's still more then copyright law is supposed to force. (But apparently you can just 'license' stuff to get around that. I can't wait till they start licensing cars to get around safety laws, or licensing books to keep you form reselling them.)

    -David T. C.

    --
    If corporations are people, aren't stockholders guilty of slavery?
    1. Re:DVDs by DavidTC · · Score: 1
      Have you ever heard of the 'right of first sale'? It basically says you can resale any purchased copyrighted material, as long as you don't copy it, just sell the entire thing. Have you check the license on your OEM copy of Windows? It stops you from doing this.

      Have you seen the license on PQMagic? It claims you can only run it on one computer. Now, under copyright law, it's perfectly legal to install it onto a machine, run it, delete it, install it on another, run it, delete it, and so on. Or, even better, install in once, burn it to CD, and from then on run it off said CD. The license stops this also, which is basically equivilent to saying you can only read a book in one room of your house.

      Do you remember copy protected software? Did you notice some of them had EULA saying you couldn't try to get around the copy protection and make 100% legal backup copies?

      Have you noticed that you can't clip a still frome from DVDs? Fair use, period. What about fast forward over commercials. While copyright laws doesn't say you have a right to do that, the copy is, in fact, your property (look up the law if you don't believe me) and you can legally do anything with it you like except certain public performances and/or copying it, including fast-forwarding over commercials, breaking the DVD into a billion pieces and eating it, using it as frisbee, or making it part of some abstract art and selling that. If it was technically possibly, it would even be legal to sell off the first half of the movie and keep the rest.

      Except, now, thanks to the DMCA/EULAs, you can't do things with your own legal copies of things.

      It's really scary that people have fallen for the idea that all copyrighten work is under the control of the copyright owner. It's not. The only thing they get to control is making copies (performing in public counts as a copy), period. That's it. No more. The GPL grants people extra rights to make copies under certain circumstances. All this other stuff takes away rights that 'consumers' (The legal owners of a copy of the work.) have had ever since copyright laws was invented.

      -David T. C.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    2. Re:DVDs by DavidTC · · Score: 1
      Almost as long as we've had commercial software, we've had copyright law to stop people from copying them. And, before that, some companies were claiming it was covered as a novel, which was iffy. But, anyway, we have copyright laws to stop people from copying stuff, and that's all the rights that content creaters are supposed to have, and its really amazing people are accepting crazy restrictions. And the only reason, the only reason they're legally able to do this is because they 'license' software, without actually informing people who 'purchase' the software of this before they buy it.

      This really is completely crazy. No analogy I can make makes any sense. No other type of goods are purchased like this, to get around various laws, and it's a reasonable question what happens when other markets catch on. Most laws are in reference to things you own...what happens when your network cards are only licensed to work with a certain kind of network cable, or your car stereo is not only incapable of certain tuning stations, but it is illegal to modify it to do so?

      And, actually, I don't use 'licensed' software, at least not software with usage license.

      -David T. C.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    3. Re:DVDs by eightball · · Score: 1

      Dude, his point wasn't that there aren't crazy license provisions. The point was that as long as there have been software pirates, there has been a need for commerical software companies to try to stop the bleeding.

      If you detest them so much why are you buying the software. To read their license?

  43. GPL is on shaky ground WRT linking. by edw · · Score: 1

    Please explain which of the following situations constitute linking, and are allowed under the GPL. Then explain how these differ in any important way.

    1. A non-GPL'd application opens a socket to a GPL'd network daemon and communicates via read()/write()

    2. A non-GPL'd application opens uses a pipe via pipe() or popen() to a GPL'd program and communicates via read()/write() or fread()/fwrite().

    3. A GPL'd application is written as a driver for a GPL'd library, and this application is then used to communicate with the library using one of the two above methods.

    4. A non-GPL'd application symbolically links to a GPL'd library and communicates via functions, the references to which are resolved at run time by the linker/loader.

    5. A non-GPL'd application statically links to a GPL'd library and communicates via functions, the references to which are resolved by the compiler/linker.

    The only distinction worth making is between the final example and all of the others. Only in the final example is it diffficult if not impossible to disentangle the GPL'd and non-GPL'd code. The first four examples are functionally identical; if one of them is permissible, then there is no reason to disallow any of them.

    Did it ever occur to any GPL zealots that perhaps the MPAA and RIAA got their ideas about restrictive, arbitrary licenses by learning from Richard M. Stallman?

  44. Re:There should be no compromise. by Slarty · · Score: 1

    Well, there's the problem in a nutshell. Why can you only do harm to people by closing your source? Really, why?

    Don't just give me links to RMS's rantings; I've read them all and I'm still not convinced. This doesn't make me a MS junkie (although I have to admit; as a desktop OS Win2K is not bad at all... open a couple of PuTTY windows and I'm good to go), and pretty much everything I've ever written or contributed to is OSS (except at work). But I have yet to find a good, solid reason why it's ethically a bad thing to write software and not open the source if you don't want to. There are plenty of good reasons to open your source, yes, but the RMS's tactic of intentionally seeking to destroy proprietary stuff by making it very hard for it to compete seems vaguely Nazi-ish to me.

    This isn't meant to be flamebait, and no, I haven't (yet) figured out the ideal solution to all this. But I'm a college geek 1.5 years away from the job market, and I want to write code for a living. So far there are a *ton* of opportunities to do this commercially, but despite all the cries of "you CAN make money with open source!" I've yet to see any of them, even though I'm quite sure they're out there. I've got this dreadful feeling that if RMS manages to win somehow, and closed-source can no longer compete, we'll have thrown the baby out with the bathwater.

    --
    Hi... I'm Larry... the shivering chipmunk... brrrrr!... I'm cold... I need a sweater...
  45. Re:GPL Licensing by MikeFM · · Score: 2

    Could be smart and write a small helper-application that is completely open sourced and then use that application to do what you like. Given the likely uses of SSH I doubt anyone would be pissed if you wrote a program to simplify tunneling protocols (even more) that was opensourced and then just passed your data to that in the background. It's no different than a commercial program that runs a bash shell script to do something so it should be okay. If the program happens to be tuned for what you need then oh well - if it's opensource and useful others will tune it to their needs too.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  46. Re:What are you, new? by xrayspx · · Score: 1

    ...Or, you could do what this guy did. Take all the graphing stuff you want, release a seperate graphing program, call that program from your program, done. As long as you release a seperate, usable program or library, you are in the clear, and the FAI won't hunt you down and kill you.

  47. Re:What are you, new? by kaisyain · · Score: 2

    Actually, I think it's the GPL people who are assuming there is an intrinsic right to use code. That's the whole point of "free" software, after all.

  48. Hmm, you're looking for the OTHER Slashdot by NMerriam · · Score: 4

    I can only assume Dan is planning on compiling a high-tech spam list with the email addresses from all the flames he gets.

    Somehow I doubt the slashdot crowd is going to be overly sympathetic to the stated goal of, essentially, figuring out the LEAST you can do in terms of contribution for what you've taken.

    While you may be totally legally clear by just returning all the network side of your app to GPL, I think the moral idea is that if you are clearly benefitting from "borrowed" code, you should be loaning out your own code at more than the bare minimum required so that others can benefit.

    The other (comprimise) way of doing this would be neither to give back the chess game nor just your network patches, but something in-between. Develop a generalized gaming network protocol based on OpenSSH that could be used by other game developers for backgammon and checkers, so that while you may be selling your closed-source chess game, you make it easier for others to create similarly polished (and compatible!) games (GPLed or not).

    ---------------------------------------------

    --
    Recursive: Adj. See Recursive.
    1. Re:Hmm, you're looking for the OTHER Slashdot by jtdubs · · Score: 1

      The only purpose of Open-Source is not having, well, open source. It's also about code sharing. It is communistic and down-right lame to expect everyone to follow the same license. Not everyone wants to make open-source software.

      From a moral standpoint, I don't see why he wouldn't be allowed to take advantage of already written libraries, as those libs were written for the purpose of being shared.

      I mean, there is no reason to expect that everyone who benefits from open-source software needs to give back ten-fold. Let him write the chess program. Let him Open-Source whatever part of it directly uses the network library and then let him make a closed source program and make some money off of it. It's not hurting anyone and the community is getting back some code.

      I hate the FSF communities idea that "our software is open, why isn't yours?" It's not an obligation to open your source. Everyone is different. Each model has it's own benefits. If you think I'm wrong about that last point than you've been reading slashdot for too long.

      Justin Dubs

    2. Re:Hmm, you're looking for the OTHER Slashdot by jtdubs · · Score: 1

      I guess what I'm arguing is not the functionality of the GPL. You are correct in that matter. I am arguing more idealistically.

      It does not seem a noble goal to me to convert the whole world to Open-Source. I find RMS as much as liar as Bill Gates, only RMS puts himself far more noble than he is.

      It seems to me that a noble goal would be to create a giant shareable code-base that others can use as they see fit. This would be of great benefit to programmers. Especially as they would not have to worry about coercing their project into some preconceived licensing scheme.

      I think via this method you could more inspire others to help out and further this global code-base.

      If you wanted to you could even require that the explicit changes to shared code be made public, but nothing else.

      Just my thoughts though. Take them as you want,

      Justin Dubs

    3. Re:Hmm, you're looking for the OTHER Slashdot by AugstWest · · Score: 4

      The only purpose of Open-Source is not having, well, open source. It's also about code sharing. It is communistic and down-right lame to expect everyone to follow the same license. Not everyone wants to make open-source software.

      Then write your own code, don't borrow others'. Seems simple enough. If you don't believe in the GPL, don't use code that goes by it.

    4. Re:Hmm, you're looking for the OTHER Slashdot by RickHunter · · Score: 2

      Memo for future reference: The free in free software does not refer to price. It refers to freedom. The theory behind the GPL is to not give people the freedom to make other people slaves. I'm perfectly free to take GNU EMACS and sell it for $20 a copy... I just have to give everyone I sell it to the same rights I was given through the GPL.

      Other than that, I find your stance on the GPL (which I personally support, if you didn't guess that already) to be quite a bit better than many GPL bashers here.


      -RickHunter
    5. Re:Hmm, you're looking for the OTHER Slashdot by RevAaron · · Score: 2

      Right on! It's like this:

      You can be a christian, and believe that it's a swell belief system. But it does restrict my freedom to try to convert and preach to me, or make christianity a requirement for all those you interact with.

      No one would argue that that is a good thing. It may seem right to the christian in question, but what if someone doesn't agree with them on moral or philosophical grounds.

      To me, it's wrong to force your beliefs on someone else simply because you happen to think it's right. That doesn't encourage freedom, ye, it restricts it severely.

      It's a shame that so many so-called "open source" advocates are just as blind and irrationally motivated like many followers of the christian religion.


      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    6. Re:Hmm, you're looking for the OTHER Slashdot by istartedi · · Score: 2

      Right on. And for those of you who are going to jump on this guy and try to refute it, consider this:

      In grade school you were taught the multiplication table and several procedures for adding, subtracting, multiplying and dividing very large numbers.

      Together that data and the procedures constitute a kind of program. Now, what if your teacher had told you that basic arithmetic was under the GPL, and that all products using basic arithmetic had to be performed as a public service?

      RMS would have us believe all knowledge work should be collectivised. A radical right winger might go so far as to state the opposite (imagine a class full of first graders trying to figure out long division with no help from the teacher). Both sides are obviously wrong. As usual, the truth is somewhere in the middle.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    7. Re:Hmm, you're looking for the OTHER Slashdot by cyber-vandal · · Score: 2

      Bloody communists. Next they'll be expecting Alan Turing's relatives to drop the license payment they expect from everyone who builds a computer.

    8. Re:Hmm, you're looking for the OTHER Slashdot by Sodium+Attack · · Score: 2
      If you don't believe in the GPL, don't use code that goes by it.

      If you don't like what GPL allows, don't use it. Write your own license, don't borrow others'.

      --

      Never take moderation advice from sigs, including this one.

    9. Re:Hmm, you're looking for the OTHER Slashdot by chuqui · · Score: 4

      > It's a shame that so many so-called "open source" advocates are just as blind and irrationally motivated like [... dropping the religious flamebait..]

      No, they aren't irrational or blind. They simply equate "open source" with "free". As many have pointed out, open source != public domain, and they don't understand the difference. Or more likely, don't care, as long as they get what they want.

      they're people who want the advantages of open source, but not be part of the open source community. They're software lurkers.

      I have issues with GPL -- but I abide by it, or I don't use it. If I had serious issues with it, I wouldn't use it at all, or I'd work within the system to fix the problems.

      You don't cut a PO for open source. You pay for it by (a) abiding by the licenses, and (b) paying forward back into the community with sweat equity of some sort -- at least in theory. Many do, and that's why open source works.

      Open source is no more free than microsoft code it. the price of purchase is simply different. People who grab open source and abuse the licensing terms are just as much pirates as those who grab Windows and post it to the Warez sites.

      --
      Chuq Von Rospach, Internet Gnome = When his IQ reaches 50, he should sell
  49. GPL and reused code by earlytime · · Score: 2
    You know, if you are so impressed with the quality of the OpenSSH/OpenSSL code that you want to use it for your own projects.... you might consider that the code quality is a product of both programming skill, and peer review. If you hope for your own projects to have a similar quality of code, you might consider not just copying the code from those projects, but also emulating the development process they've used.

    That said, both codebases are under licenses which allow you to copy code (1 - OpenSSL) as long as you don't claim the finished product to be the original, or use the name of the original to promote your work. (2 - OpenSSL) That derived code include the copyright notice from the original code. And (3 - OpenSHH) that you credit the originators for their work.

    So the bottom line is yes, you can use it. GPL code however requires that when redistributing GPLed code, you license it under the GPL, include source code for no additional cost. If you only copy and do not redistribute GPLed code, (i.e. for a project strictly internal to your company/organization) then all bets are off, and you can do with it as you please.

    -earl

    --

  50. GPL advocates foaming at the mouth? by Taurine · · Score: 1

    Are you seriously suggesting that anyone would _kill_ for the GPL? That is the kind of statement that tarnishes the reputation of GPL advocates.

  51. Re:Not my GPL code, no sir. by Boolean · · Score: 1

    Wow. You'd do all that? That'd be a first! I have not once seen the GPL fought in court - perhaps if you showed me where it has been I could believe you, but until then I say that the GPL is a great idea but that its useless without legal backing (i.e. a won court case) - - plus, as an open source developer, where are you getting money to get a lawyer and bring suit? I don't see too many high paying jobs that deal with open source (sure, there are SOME, and if you're one of them I can understand).
    The GPL is useless until it has won a court case.

    If you think you know what the hell is going on you're probably full of shit. -- Robert Anton Wilson

    --

    If you think you know what the hell is going on you're probably full of shit. -- Robert Anton Wilson
    jdube is who
  52. Re:if its GPL you have a problem by Sancho · · Score: 2


    Don't think you will get away with it. Many have
    tried and gotten caught. You will be exposed as
    a law breaker and thief.


    I don't know, can you point to one place which gives information on people getting caught with GPL'd code in a closed-source program?

    I ask because CONSTANTLY it comes up that people say, "Maybe this will be the legal test of the GPL" blahblahblah... From comments like these, it sounds like there has NOT been such a case yet.

    Erik

  53. Too Funny... by Wntrmute · · Score: 1

    I love contradictions...

    1) I wonder how many people who are calling the use of GPL'ed code in a proprietary application "stealing" also get riled up when RIAA uses the same word to refer to Napster. (For the record, neither are "stealing", they would both be copyright infringement.)

    2) Those who are bitter at the GPL, calling the license a virus. I wonder how many of them support proprietary software developers being able to create any restrictive license they want. (If MS can put all their inane restrictions in their EULA, then the FSF types can put whatever they want in theirs. It works both ways)

    Stop the hypocracy. Either you agree with the concepts of intellectual property, copyrights, and licenses, or you don't. (In case anyone is curious, I find the concepts fundamentally flawed, but that is an argument for another day)

    -Wintermute

    1. Re:Too Funny... by Wntrmute · · Score: 1

      Well, it certainly sounds to me like you aren't being hypocritical at all. But, you have to admit, that there are many people around here that are.

      -Wintermute

    2. Re:Too Funny... by radja · · Score: 2

      ofcourse Napster and using GPL in closed source are two different things in copyright law:

      Napster is piracy (illegal exploitation): it infringes on the right of sale (or whatever it's called in english. it's not my first language and IANAL)

      GPL in closed source: This infringes on the moral right of the creator: the original creator is not fully accredited.

      As for my view on copyright: the second case of plagiarism is, IMO, the good part of copyright. the piracy clause should be done away with. But those are just my views.

      //rdj

      --

      No one can understand the truth until he drinks of coffee's frothy goodness.
      --Sheikh Abd-Al-Kadir, 1587
    3. Re:Too Funny... by Acrucis · · Score: 1

      Believe it or not, there are those of us out there that don't pirate. We actually buy our music, and if we need to use non-free software we actually buy it. And we don't install it on other people's machines and we don't burn copies of their cds when they want to share with friends. We don't let them keep "archival copies" of proprietary things we bought, knowing they might use them. And as much as not being able to watch encrypted DVDs on our machines pisses us off, we won't use illegal software even though we disagree with its illegality. Not everyone that reminds people (and rightfully so) that their GPL'ed code isn't public domain is a hypocrite.

      And yes, I still get laughed at at work for making my parents buy Windows instead of finding them a warezed copy.

    4. Re:Too Funny... by Acrucis · · Score: 1

      True. Probably the majority. But not all. :-)

  54. Re:Huh by Sproggit · · Score: 1

    And EXACTLY where can I download this alleged open source AIX? (Version 4.3.3 please, I want to play with the new ipv6 routing ability).

  55. Re:What are you, new? by Black+Parrot · · Score: 5

    > As a political tool, hey, whatever you can get away with to force other people to release THEIR code, no matter that it has nothing to do with YOUR contribution.

    Nice spin. Completely bogus. I can't "force" you to do anything. However, I can withhold my permission for you to use my code.

    It's not like using GPL'd code is your only choice when you start a new project. You could write it yourself, like I did. Or you could hire someone else to write it. Or you could obtain it through a license which may or may not cost money, depending on what you want and who is licensing it to you.

    The problem with critics of the GPL is that they assume they have some kind of intrinsic right to use GPL'd code, and thus bitch about the restrictions on it. The fact is, however, no one has any intrinsic rights to it at all. You can use it under a license, just like you could with code from Sun or Microsoft. If you don't like the cost or terms of the license, you have to shop elsewhere, whether you're dealing with Sun, Microsoft, or me.

    --

    --
    Sheesh, evil *and* a jerk. -- Jade
  56. Seems fine to me. by WasterDave · · Score: 5

    AFAIK, IANAL and all that.

    You'll be wanting to read the OpenSSL licence then?

    But it seems fine to me. OpenSSL is released under a variant of the BSD licence (enforced credit-where-it's-due), which is more or less carte blanche to do what you like provided you put some thank you's in the appropriate pages. Apart from that, fine, tunnel what you like. Try hacking around with stunnel first (/usr/ports/security/stunnel/).

    Dave

    --
    I write a blog now, you should be afraid.
  57. Re:What are you, new? by flimflam · · Score: 1

    Don't bother saying "change FAI's mind".

    Well, you could try changing the mind of the author of the code you want to use. If they want you to use their code, they'll let you. If it's a big project with hundreds of coders, well, then you're probably out of luck. I don't think this is a big problem outside of some few, very specific circumstances, though. I don't really have a problem with people using a license to spread a political idea. At any rate, the point of the GPL is not to provide maximum functionality to the maximum number of people (at least in the short term) -- it's to change the world (or at least our niche of it).

    --
    -- It only takes 20 minutes for a liberal to become a conservative thanks to our new outpatient surgical procedure!
  58. Re:read his comment again by WNight · · Score: 2

    There's no reason to disallow GPLed code, except for license nazis who hate RMS.

    If I write a game by using 50% GPLed code, I'll get that game out a lot faster. But I'll have to GPL the game source and release it.

    If I change my mind, I can simply rewrite that 50% that I borrowed and then I'm free of the GPL.

    You can't revoke a license. If you release something under any license you can't change your mind, GPL or BSD, or whatever. But you can relicense your portion of the source. That is, simply rerelease the code with a new license. Or, in this case, remove the GPLed code and then don't release the source.

    But, imho, it's pretty sleazy to use open source code to write a game and then close the project when it gets popular. If you used community resources to write something, you should help the community by releasing your code. To do otherwise is terribly greedy.

    Counterstrike (to use your example) would still sell just as many copies if it was open sourced. All the content (art, maps, models, etc) is copyrighted quite seperately from the GPL. To release the source code wouldn't involve giving a working copy of the game away.

  59. Re:What are you, new? by WNight · · Score: 2

    Nobody would be upset if you did all you could to release as much source-code as possible. Especially if you were hampered not by YOUR desire to keep the code closed, but by that of a clueless company.

    You've already finished it (from the sounds of it) but had you been starting now, I'd say that it likely would have been a lot easier if you could have borrowed GPLed code for your tasks. That would probably have ofset any lost time involved in breaking out the device specific routines into a seperate file.

    It honestly doesn't sound like an application with a wide market, so don't sweat it.

    If I write a program for my own use, I'll send the binary to a friend of testing, without worrying about this technically being distribution, etc. Ditto with something I wrote for myself that someone else wanted a copy of.

    I'd only call it distribution if I was offering it to other people, on a web page or something.

    That may not technically be the correct meaning, but in the case of a limited audience app, I don't think it matters. (While a high percentage of your friends might use it, I doubt many people worldwide have ever heard of FAI, let alone need to interface with hardware they certified.)

  60. Re:GPL's nature by parkrrrr · · Score: 1

    I think that maybe I am simply missing some fundamental point of the Open-Source business model. So, someone please enlighten me. Assuming a future in which everyone has a fast internet connection and remains as greedy/thrifty as they are now, where is all of the funding going to come from?

    It's obvious that RedHat has managed to do quite well thus far. Unfortunately, I can't say I quite understand how. Is all this revenue due to tech support contracts and cd sales or is there more?

    That's exactly where it comes from. Remember, not everyone who uses Linux is sufficiently proficient with the tools one needs to build a Linux distribution, or even to install one without help. Those are the people RedHat makes money from, and there's no shortage of that kind of people.

  61. Re:What are you, new? by rking · · Score: 1

    Actually, I think it's the GPL people who are assuming there is an intrinsic right to use code. That's the whole point of "free" software, after all.

    Nope, there are a number of points depending on who you ask. Even a cursory examination of the posts under this article or any other public discussion on the subject should show you that different "GPL people" (I guess you mean people who use or advocate the use of the GPL?) have different objectives and priorities.

  62. pull the stick out by Spiral+Man · · Score: 1
    i dont see what the big deal here is moraly, i mean, obviously he wants to know if its legal or not, but who cares if he uses the code and doesnt release ALL of his code... it is, after all, his code...

    all the people that are getting on to this guy for wanting to keep his code to himself need to grow up... have any of you considered the fact that he may not be allowed to release the code if he is writing it for someone else (like his employer)...

    he clearly isnt wanting to take credit (he posted on fucking slashdot!) but he also isnt interested in reinventing the wheel. and for those of you saying "if your customers pay, so should you, use a commercial lib" did you ever stop to think it may not be sold (ie free-as-in-beer, or in house software)...

    as long as he gives credit where its due, i say more power to him (even if it were my code)...

    --
    "we demand rigidly defined areas of doubt and uncertainty!" --Douglas Adams, The Hitchhikers Guide to the Galaxy
  63. Re:BSD/GPL -- which are you talking about? by James+Lanfear · · Score: 1

    AFAIK, no, as long as you distribute the program under the terms of the GPL. That's where the incompatability lies: the GPL overrules more permissive licences by requiring you make the source available.

  64. Where does the GPL fit in? by waddgodd · · Score: 2

    OpenSSH and OpenSSL both fit under variants of the BSD license. The only place the GPL is mentioned in either one is in OpenSSL which specifically DENIES the right to relicense under GPL. Out of the 33 posts ATM, a good dozen or so are about how to include GPL stuff in payware. What part of BSDL don't all of you understand? As far as the inclusion of BSD licensed stuff in payware, Microsoft did it with the early versions of their TCP stack (up until win2K), BSDi does it regularly, and HP is still doing it for now. Mostly it involves making sure that copyright notices stay intact and ensuring that the Copyright holder (often the Regents of UC Berkeley) gets credit where credit is due.

    --
    Just because you're paranoid doesn't mean they aren't out to get you
  65. Er...GPL, DMCA, er... by Dimwit · · Score: 2

    "If you use MY code, you go with MY license!" - Wait a second. Why can we say that and not be hypocritical? I want to use a DVD player. The DVD industry insists that the discs I use be encrypted. I want to watch THEIR movies, shouldn't I agree to THEIR license? What about Napster? I want to listen to THEIR (the artists') music, should I obey THEIR wishes?

    Oh wait, everything's okay if it's done in the name of the GPL. Sorry, I don't mean to rant, but we can get pretty hypocritical around here...

    --
    ...but it's being eaten...by some...Linux or something...
    1. Re:Er...GPL, DMCA, er... by GavK · · Score: 1

      If you want to Reverse Engineer the GPL'd code, that's legal...

      --

      Gav

      "There's no such thing as data that can't be manipulated"

    2. Re:Er...GPL, DMCA, er... by Dr.+Awktagon · · Score: 2
      "If you use MY code, you go with MY license!" - Wait a second. Why can we say that and not be hypocritical? I want to use a DVD player. The DVD industry insists that the discs I use be encrypted. I want to watch THEIR movies, shouldn't I agree to THEIR license? What about Napster? I want to listen to THEIR (the artists') music, should I obey THEIR wishes?

      The difference between the GPL and those examples is, of course, that the GPL is designed to satisfy the needs of users, and is so well-accepted by users that it sustains itself without even being tested in court. The DMCA, on the other hand, only benefits the content providers. Since we are for the most part users, we prefer the spirit of the GPL!

  66. Under federal law, use is copying by werdna · · Score: 2

    Regrettably, it is now well-settled law that the loading of a computer program into RAM constitutes a "reproduction," of a copy, or copying, under 17 U.S.C. s. 6, which, if unlicensed, constitutes an infringement.

    The question whether you will be "found out" and prosecuted or subject to liability is a question different from whether you may legally use, but not distribute, modified or linked-to GPL software that you feel could not be distributed.

  67. Kernel linkage by csbruce · · Score: 1

    Something that's always confused me about the GPL is that since anything that links with GPLed code must be GPLed, then all applications that run on Linux must be GPLed. Drawing distinctions between .so run-time linking and kernel service-calls seems rather arbitrary.

  68. Re:variod by PhiRatE · · Score: 2

    Just a note, regarding the level of plugin, the GPL does actually specify at least one point I believe, which is that code of any license can interact with it if the GPL code is entirely contained within a standalone executable or some such, I suggest a careful look around the FSF website, but examples put forward earlier such as Netscape Mail using gzip, etc, suggest that you could do it with only a little work.

    --
    You can't win a fight.
  69. Re:Using code via BSDL code is no problem by MadAhab · · Score: 1
    I wouldn't count on it.

    First, many companies have been shamed into action based on their use of GPL code - technocrat.net is going down (hey, Bruce, I know what it's like to have a kid around), but Bruce Perens deserves credit for being the shamer on more than one occasion.

    Second, it's sad how frequently a simple "strings" on a library file will give all sorts of interesting things, some of which could be easily hidden if the Bad Guys weren't so lazy about hiding it. And if they weren't why wouldn't they look at your code, get ideas about how to do it better, and do it? And isn't that kind of progress the real point? If not, why not remain a medieval guild of dyers keeping secret dyeing secrets about how to dye cloth? Clearly, many think that's an attractive option, but that means little: who's name do you know, Isaac Newton, or Horst Farber of Ulm, d 1567?

    so-crates.

    Boss of nothin. Big deal.
    Son, go get daddy's hard plastic eyes.

    --
    Expanding a vast wasteland since 1996.
  70. Re:How do scripts fit in? by Chandon+Seldon · · Score: 1

    "Free Software" in the GPL sense is only relevent when you are distributing your software. Your example is null-meaning.

    --
    -- The act of censorship is always worse than whatever is being censored. Always.
  71. Re:Using code via BSDL code is no problem by darkonc · · Score: 1
    ...if any large organisation decided to use GPL'ed code in their products and refused to release the source code there's nothing that anyone could do about it!
    So far, all violations have been handled out-of-court. Just because nobody's been sued for copyright violation on GPL code (yet) doesn't mean that it's not going to happen.

    If you use GPL code and don't release the source to the result, you're violating copyright. All of the remedies available to a proprietary code owner whose copyright has been violated should be available to the GPL code copyright owner(s). As I remember it, the cost could be as high as $10K/copy plus actual damages. (IANAL).

    It's rather like sex. Just because it's normally available for free doesn't mean that there aren't any conditions. If you start presuming that you can take it on your own terms, you may end up in jail.
    --

    --
    Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  72. Re:There should be no compromise.(Pay the price) by darkonc · · Score: 1
    The GPL is all about being a hypocrite. ... I know that on the project I work on the licensing creates way too many headaches.
    The GPL is about making source code available. If you're trying to write sometheing closed-source using GPL code, you can bet your sweet bottom line that it's going to cause headaches. That's the intent of the GPL. If you're running into headaches trying to mix GPL code with proprietary code, chances are that you are violating the GPL (in spirit, if not in law). Your best approach is to either release the source (the preferred result of the GPL license), or don't use the code.

    This is why RMS says that GPL is not about free (beer-like) source code. There is a real cost. The cost is that you can't keep your own code secret.

    If you're not willing to pay the price, don't use GPL software.
    Set the source code free!
    --

    --
    Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  73. Re:What about (...)? (GPL as a virus) by darkonc · · Score: 1
    I understand that copying and pasting somebody's code into your code is a bad thing.
    There is nothing wrong with cutting and pasting GPL code into your own. That's part of the purpose of the GPL. (letting other people see, use and change the source). The problems start if you try and release the resulting object code while keeping the source secret. The basic rule of the GPL is that if you release the object code, you must release the source.
    --
    --
    Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  74. Re:What are you, new? by darkonc · · Score: 1
    This is a problem, because the Ball varios are certified by FAI as being acceptable as documentation of a world record flight. And one of FAI's conditions for that certification is that the protocols for communicating with these devices may not be made public.>

    Yep. This is where the Cost of free (as in speech) software is felt. The FAI wants secrecy (you could even argue that they have a valid reason for wanting secrecy). Unfortunately, secrecy is pretty much incompatible with the GPL.

    One thing to consider is that, if it weren't for the GPL, chances are that you wouldn't have had that graphics code available to want in your code. If it had been written at all it would have probably been proprietary.

    Another thing to consider is that you can take your case to the writers of the GPL code and ask for an exception. You might actually offer the following:

    Have your varios software write the information in a well documented way. Dump the output into a file. Write a completely separate program what reads the file, and produces the graphics. You can GPL that code, and people with other variometers can do the same thing, and use your code. This is as close to keeping consistent with the GPL as you can get. If it's not already within the confines of the GPL, I think you may have gotten close enough that the copyright holders would have an easy time giving you permission, under the circumstances. If you need to have an encrypted/protected version of the data written, you can write that file too. No big deal. It would be an option for the vario driver software. You would really only need the protected version of the output for things like world record logging, anyways.

    Can you see THIS OPTION as something of a win/win? You get to protect the Vario protocol. We get to see your really interesting code -- and use it with other veriometers. Problem solved. It should also be noted that the solution is proof of the bazzar concept. "To a thousand eyes, any problem is transparent". If you hadn't handed the problem to the hundreds of thousands of slashdot users, nobody would have come up with a solution that you could (presumably!) use.

    Looking forward to seeing your code.
    --

    --
    Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  75. Re:RFC on the GPL by darkonc · · Score: 1
    It's ludicrous to have a small library force the opening of the source to a piece of software which may have taken ten programmers a year to create, at company X's expense ......
    To which RMS would probably reply.....
    BWAHAHAHAHAH!!!!!!! That's the WHOLE IDEA! BWAHAHAHAHAH!!!!!!!

    --
    --
    Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  76. Re:Why not create a new License? by AYEq · · Score: 1

    I am pretty sure that what you described is the lgpl. It allows free libraries to be linked into no-free code. (like how the old star office linked glibc) If they didn't do that then basically nobody would be able to create a closed source app for linux.

  77. Re:There should be no compromise. by QuantumG · · Score: 1

    Law is a respectable profession you know. Dont let The Practice tell you otherwise or the blood suckers who work for the RIAA taint your vision. Man, people truely do see a couple of bad apples and immediately throw out the barrel. Either way, you want some cheese with that whine?

    --
    How we know is more important than what we know.
  78. Re:There should be no compromise. by QuantumG · · Score: 2

    why dont you go and get a law degree. It could make your practice.

    --
    How we know is more important than what we know.
  79. Re:There should be no compromise. by QuantumG · · Score: 2

    If it's all about being free and open why don't we just make everything public domain and not restrict users. If closed-source projects use open-source code, they aren't stealing profits from open-source code because it's open anyways.

    I think that's the point.. it's all about everything being free and open. RMS is not just trying to encourage Free Software, he is trying to stop closed software, which is all in all, a good thing, because you only do harm to people by closing your source.

    --
    How we know is more important than what we know.
  80. Re:Heh, GPL is *not* freedom, sorry by QuantumG · · Score: 2

    bah.. if the Microsoft EULA (which basically declares that you have agreed to the license before you even read it) can stand up in court, so can the GPL. Copyright is lame, outright.

    --
    How we know is more important than what we know.
  81. Re:You've just discovered the *POINT* of the GPL. by QuantumG · · Score: 3

    I cant say I agree that GPL forces anyone to open their code. Indeed it does use the force of the state, so this is debatable, but I tend to think that GPL is about not wanting to aid other people in writing non-free software. This would be because non-free software is considered a Bad Thing in that it reduces freedom and causes social harm. Now RMS is not coming out and saying "Thou shalt not harm others with non-free software" (although I wouldn't be suprised if he did say this), he's just saying "If you want to go and build fences and hurt people you can do it without my help and without the help of free software".

    --
    How we know is more important than what we know.
  82. Re:You use my code, you pay the bill I send you. by mjh · · Score: 2
    Say "this library is GPL-proprietary software, only members of FSF political circle may use it", and be good. But calling "free software" something that anybody who slightly disagrees with FSF cannot even touch - that's a gross exaggeration if I ever have seen one.

    The reason that you wouldn't say that is that it's not true. Anyone can use GPL software. The GPL only restricts what gets done with the source code. Specifically, it puts restrictions on source code so that GPL'd code won't make its way into proprietary software.

    And that doesn't seem unreasonable to me. When I work on code, and contribute it to the community, I don't want someone else making money off of my effort. Sorry that's just the way I am.

    You may decide that since this is a restriction, that it's not free, since "free" would imply without restriction. But "free as in speech" doesn't imply without restriction (e.g. slander, libel, and yelling "fire" in crowded public places), so I don't see the need for "free software" to imply no restrictions.

    --
    Key to financial independence: Spend less than you earn. Save and invest the difference. Do it for a long time.
  83. Re:How to never worry about GPL again by be-fan · · Score: 2

    Not that I encourage this, but there is a very elegant way to do this with SysV IPC. Just create a "server" using the library and have it respond to messeges.

    --
    A deep unwavering belief is a sure sign you're missing something...
  84. Re:GPL's nature by jtdubs · · Score: 1

    I agree with almost all of that. I myself am a programmer and linux user. I would love the ability to fire up my copy of VC6Pro and debug windows when Media Player crashes (which it has been VERY often :-). Here's what I'm thinking:

    It is obvious that we (the Open-Source community) are doing very little to aid in the development of non-free, closed-source software as they cannot use any of our code. You can argue that that is true, but that's fine. I mean, we should all be GPL anyway. :-) I disagree... I think.

    My point is that I think we SHOULD NOT all be GPL. If all is open-source than, in this future of abundant bandwidth, why won't I just download and compile all my software without paying for it. Where's all the revenue that funds these projects going to come from?

    Remember, most technological innovation came from a funded source. Xerox for example birthed the user interface. Macintosh spent LOTS of money doing usability testing. As has Microsoft. It we are all Open-Source, where is this money going to come from? Where will all the advancement come from?

    I think that maybe I am simply missing some fundamental point of the Open-Source business model. So, someone please enlighten me. Assuming a future in which everyone has a fast internet connection and remains as greedy/thrifty as they are now, where is all of the funding going to come from?

    It's obvious that RedHat has managed to do quite well thus far. Unfortunately, I can't say I quite understand how. Is all this revenue due to tech support contracts and cd sales or is there more?

    If I am as misguided as I believe I might be, thank you for having the time to help me figure this out. And thank you for the intelligent reply to my other post.

    Justin Dubs

  85. Re:GPL's nature by jtdubs · · Score: 1

    Thank you both for the replies. I think I understand better now. I'm still sure I'll have to see-it-to-believe-it to a certain extend. Ah, well... always a cynic. Thanks again,

    Justin Dubs

  86. You use my code, you pay the bill I send you. by Convergence · · Score: 5

    (Assume that I'm the author of the aforementioned code. I'm not, but...)

    If you want to use MY code, you have to agree to the terms I give on it. And my terms for using MY code within your program are that you have to release the source code for the entire application.

    GPL code is not public domain. You have to satisfy MY price to distribute MY code. Otherwise, you have no rights under copyright law. If you don't like the terms I offer, you can either negotiate other terms with me (which will probably require monetary renumeration), or you don't use the code.

    If you want code without these restrictions, either reimplement it yourself, or use public domain. You have no right to use my code.

    1. Re:You use my code, you pay the bill I send you. by The+NT+Christ · · Score: 1

      I bet you haven't even written any GPL code. Less of the MY please.

      --

      I didn't pay for my operating system either

  87. Re:and I thought he made a good point by Zigg · · Score: 1

    How is it that this poster go labled a 'troll'?

    Because this is Slashdot. What, you didn't sign the pledge to commit yourself to Linux and your undying love of the GPL when you joined? Conform... conform... :-)

  88. Re:BSD != GPL by Zigg · · Score: 2

    Which doesn't mean you should do what you are talking about, only that you can.

    It also doesn't mean you shouldn't. In the case of OpenSSH, I can say with certainty that the authors don't care how you use it. They don't have an axe to grind.

  89. Re:If it's GPL, ask the author for a different ter by Zigg · · Score: 2

    But never is a really long time... copyright does eventually expire

    Copyright is also a really long time. I can't recall the specifics offhand, but 50 years floats to the forefront as a minimum. There's also some stickiness about renewals and rights to survivors and the like.

  90. Re:Public Domain by Zigg · · Score: 2

    Just curious, why? I personally like public domain a bit more than GPL myself, but I'm also some kind of nut.

    Greetings from a fellow nut. :-)

    I'd probably go PD myself, too, but there's the thorny issue of protecting oneself from people who think that gifts of code should be warranted. Being paranoid about that sort of thing, I'm shooting for an X license (is it just me, or does anyone else think the BSD license has some problems with grammar and punctuation?)

  91. Re:GPL Licensing by Zigg · · Score: 2

    You're the original author of GoodForNothing, so you can do whatever the hell you want with it, plain and simple. There are a few companies that do this for their business model -- release the same code both GPLd and proprietary so they can appease zealots^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H gain support from Linux folk and make money at the same time. (Of course, they must get copyright assignment on any outside contributions in order to keep doing this.)

    OpenSSH won't stand in your way in this scheme. It's licensed under the BSD license.

  92. Re:1st p0st by mansemat · · Score: 1

    Dammit... Missed it by Mere SECONDS :(

    --
    --
  93. Re:Using code via BSDL code is no problem by bugg · · Score: 2

    And all versions require copyright reproduction. But with online help documents and thick manuals, that's really not too hard.

    --
    -bugg
  94. if its GPL you have a problem by waveman · · Score: 1

    Unless you can get a waiver from the developers,
    all of them, you have to open source your additions.

    This applies even if you try and encapsulate the GPL code in a library.

    LGPL would be OK though, as would BSD. That's what's wrong with BSD IMHO. Companies can
    privatize your code and give nothing back.

    Don't think you will get away with it. Many have
    tried and gotten caught. You will be exposed as
    a law breaker and thief.

  95. Re:What if you never redistribute the code by plague3106 · · Score: 1

    Just stay away from GPL code; its not particularly good compared to the alternatives, anyway.

    Compare Win98 and Linux. Which one do you say is crappy? Win98 is slow, buggy, and is full of security holes. WinME is even worse. Windows may have more apps, but what good does that do you if they crash (or cause Winxx to crash) half of the time.

  96. Re:What if you never redistribute the code by plague3106 · · Score: 1

    So is the default install of RedHat!

    No, actually i've had to do very little to secure my RH6.2 installation. Nor is it slow or buggy. Everything worked fine out of the box, and it handles routing my network packets faster then win98 ever could :)

  97. Re:What if you never redistribute the code by plague3106 · · Score: 1

    I said compare win9x and linux because someone claimed win98 was better.

    Actually i know Win9x, WinNT (and 2k), VMS/VAX, Solaris, Digital Unix, MacOS, DOS (with or without win3.x...ya, i know, whoopie...but at the time..) and some Commadore 64/128 (again, whoopie, but at the time..).

    Next time, don't speak without knowing...

  98. GPL, LGPL, BSD, etc by scharkalvin · · Score: 1

    I always thought that the GPL was intended for complete works that could stand on their own, and the LGPL was for libraries that needed to be linked with NON-GPL'ed libraries and code. I think you can LINK NON-GPL or NON-LGPL with LGPL libraries , even if your code is closed source. HOWEVER you may have to supply the source to the LGPL library with your binaries, and the source to ANY changes you made to the LGPL libraries. If you use any GPL'ed code in your app, then you'd better GPL the app as well. As for BSD stuff, well just give the author credit and take it.

    Many people think RMS is a real ASSHOLE over the GPL, but it is a two way street. Everyone who created code and licensed it via the GPL has given this stuff away, for ANYONE to use. All they want in return is to keep the fruits of their labor FREE. They also want any by-products of their labor to be FREE. If you think that's too much to ask, then go buy something from Bill Gates' little company.

  99. Wrong viewpoint by MostlyHarmless · · Score: 5

    The GPL is designed to prevent exactly this. While the BSD and, to a lesser extent, the LGPL, has a main purpose of seeing the code in use, hopefully in a free way, the GPL has a main goal of making as much code open as possible. In this, it sacrifices the convenience of the developer for freedom. While this is a goal that you may or may not agree with, it is one that you should respect before trying to use GPL'ed code in a closed application.

    Your option under the GPL is this: Open your code or use a closed-source library. Perhaps, instead of trying to find a way to include open code without violating the license, you should explore either one of the above options. Anything else would violate the spirit, if not the letter, of the General Public License.


    --

    --
    Friends don't let friends misuse the subjunctive.
    1. Re:Wrong viewpoint by The+NT+Christ · · Score: 1
      While this is true, it's also true that the GPL is viral. If I want to contribute to the Linux project, I have no choice other than to GPL my code. So I write code as a service to others and end up not being allowed to specify my own terms on its usage. Is that a good thing? Is that encouraging me to contribute? No, not at all.

      The BSD license is much more practical, coming as it does from a genuine desire to "give to the community" rather than a fake desire to give that's generally based on egoism and hubris and the idea that access to the source code is more important than access to the software itself.

      --

      I didn't pay for my operating system either

    2. Re:Wrong viewpoint by The+NT+Christ · · Score: 1

      Well, I think your views of commercial programming houses are clear! It seems to me that this opinion - a political opinion - is what's really behind the GPL. If Stallman really wanted to open systems up to benefit the public at large, he'd let commercial users in. It makes me highly dubious of the high moral claims that GPL advocates make.

      --

      I didn't pay for my operating system either

    3. Re:Wrong viewpoint by The+NT+Christ · · Score: 1
      Oops. I meant commercial users as in users of the source code, rather than users of the software.

      I take your point, but which is more likely to lead to interoperability problems:

      1. A commercial product which uses, say, OpenSSL for socket encryption
      2. A commercial product which uses a new, proprietary SSL implementation

      I think that more of the GPL code could and should be LGPL'd, precisely to improve interoperability.

      --

      I didn't pay for my operating system either

  100. RFC on the GPL by Tsujigiri · · Score: 1
    Hi.

    I've been reading some of the other posts in this discussion and would like to ask a general question to anyone out there who actually knows the details/implications of the GPL.

    I always thought that the way the GPL was designed was that you did not HAVE to give the source code to ANYONE, not even the original authors you may have borrowed from, except the people to whomb you distribute the resulting product. You may redistribute the software in binary or source form to anyone you choose in any fashion (including traditional sale), BUT to anyone you distribute it to you MUST include the source code, or provide the source code on demand and that you must give the recipient of the source code the same rights.

    Thus it could be that I could write a GPLed word processor (call it WordLin say). I could charge $30 for the software. Even though it is GPLed I don't have to provide the source code to ANYONE unless they have bought the software. If anyone DOES buy the software, I must provide the source code on demand (and presumeably I must provide indications of the lisence somewhere in/around the software) and they are then free, under the GPL, to redistribute the software as they see fit (or do they have to alter it first?).

    Now does anyone who actually knows about the GPL reply to this description, preferebly with supporting quotations/URLs.

    Also, for Snocone, could you perhaps put the code that implements the FAI protocols into a closed source module, and LGPL the rest of the project. Wouldn't that allow your actual project (with the GPL code snipets) to be open source(ish) but still keep the FAI protocols closed? Or maybe have a closed source communication back end that the GPL frontend calls to do the actual transfer (like a GPL mail program contacting a closed source mail server), thus allowing the frontend to use the GPL graphing libraries? Just some ideas.

    --

    "I'll take the red pill. No! Blue! AAAaaaahhhhhhhhh"
    - Monty Python meets the Matrix

    1. Re:RFC on the GPL by BeenaBerry · · Score: 1

      That sounds right to me.. but the chances are that once distributed once, it will be then free (beer) to everyone.

      The trouble with the GPL (alright, one of the troubles with the GPL) is that it's an accidental political tool. A lot of authors write small pieces of code that they intend to make freely available (such as an encryption library) and they pick the GPL as the natual license, whereas what they possibly wanted having understood the implications is the LGPL (this applies particularly to Java code!).

      It's ludicrous to have a small library force the opening of the source to a piece of software which may have taken ten programmers a year to create, at company X's expense and to earn company X revenue so that those ten programmers can eat. Too many tiny-but-useful pieces of code are under GPL rather than LGPL.

      Luckily, I suspect many GPL software authors would happily give their code to you under a different license if you ask them.

      If not, the usual solution is to daemonize the code and connect to it via sockets.. but get there before the next iteration of the GPL which is designed to protect against such use.

  101. Re:Now we see the lameness inherent in the system. by jheinen · · Score: 2
    The GPL is in it's most simple for a legally-enforced virus. It's a nasty way of spreading the socialist ideals of a certain organization run by Richard M. Stallman.

    What's "nasty" about it? You don't like the GPL, so don't use GPL'd code. Write your own stuff. Or do you think it's fair to use someone else's hard work in your own project and then be under no obligation to pay for it? There is NO difference between what the article poster proposes, and taking someone's closed source code and incorporating it into your work without paying for it. In one case the price is monetary, while in the other it is the requirement to open your code. You are free to choose not to use it. Trying to "get around" the license is unethical and morally wrong. No one is forcing anyone to use the GPL.

    -Vercingetorix

    --
    -Vercingetorix
    "Necessitas non habet legem." -St. Augustine
  102. GPL = Bush's New Policy on Abortion by kevin805 · · Score: 1

    Explaination by analogy. Today, Pres. Dubya reinstated an old policy (dating to 1984) that any health charity that provides abortions will not be eligible for US international aid.

    If Bush did this in order to make all these groups ineligible for the money, that would be the equivalent of someone GPL'ing their code so that you aren't able to use it.

    If Bush did this to make those organizations stop providing abortions, this would be the equivalent of someone GPL'ing their code so that you are forced to GPL your code. This is why someone above said that the GPL isn't a software license, it's a political tool.

    1. Re:GPL = Bush's New Policy on Abortion by Tonttoro · · Score: 1
      So tell me when I can't use GPL'd code?


      --
      when everyone gives everything,

      --
      when everyone gives everything, then everyone everything will get
  103. Re:ftp.exe by mr · · Score: 1

    Actually the use was NOT in accordance with the license of the time.

    It is easy to find advertising material for NT that did not follow clause #3.

    3.All advertising materials mentioning features or use of this software must display the following acknowledgement:

    This product includes software developed by the University of California, Berkeley and its contributors.

    Today, if the CD or documentation has the copywrite and disclaimer, they are OK.

    --
    If it was said on slashdot, it MUST be true!
  104. Re:Stop trying to find loopholes by mr · · Score: 1

    I guess if it's BSD you can change the liscense and that's fine,

    No.

    You can not CHANGE the copyright on the BSD code. You can use the code in any way that allows you to honor the license clauses.

    Considering the clauses are:
    1.Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    2.Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    3.All advertising materials mentioning features or use of this software must display the following acknowledgement:

    This product includes software developed by the University of California, Berkeley and its contributors.

    4.Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.


    Most use of BSD code can honor these clauses. #3 was deemed incompatible with the GPL. And, it seems many users of BSD code didn't follow clause #3. So, the university dropped #3.

    --
    If it was said on slashdot, it MUST be true!
  105. Re:BSD by mr · · Score: 2

    I thought the U of Berkeley removed the advertising clause to their license. This was covered on /.

    And what is so hard about actually READING the BSD license?

    Oh, wait, as this AC points out...this is /.

    If so, you don't even have to let them know the code is there anymore and don't have to credit them

    WRONG, wrong, wrong.

    All of the documentation and software included in the 4.4BSD and 4.4BSD-Lite Releases is copyrighted by The Regents of the University of
    California.

    Copyright 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    1.Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    2.Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.

    THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED
    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
    FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
    NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    As you can see, you HAVE to keep the copywrite and disclaimer. You HAVE to keep the copywrite on the code.

    Now, you can ADD other copywrites which do not conflict. But you CANNOT do as the AC suggests.

    --
    If it was said on slashdot, it MUST be true!
  106. Re:BSD by mr · · Score: 2

    No, the original poster is *NOT* correct.

    The removal of clause #3
    3.All advertising materials mentioning features or use of this software must display the following acknowledgement:

    This product includes software developed by the University of California, Berkeley and its contributors.


    Just because #3 is gone, this does not mean #1 and #2 clause go away.

    1.Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    2.Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.

    The poster who stated:

    If so, you don't even have to let them know the code is there anymore and don't have to credit them

    IS WRONG

    You have to credit them. And you have to let others know that the code has BSD origins.

    You just don't have to do it in the advertising materials is all.

    --
    If it was said on slashdot, it MUST be true!
  107. Re:You could do what TiVo did... by Fnkmaster · · Score: 2

    Of course it is. There are tons of closed source user land apps. Every moron looking at some internet appliance running Linux claims it's a GPL violation. It's obviously not as long as they contribute back and distribute and modifications they made to GPLed code. They have NO obligation to make their proprietary client/interface/whatever app that runs and makes a pretty X interface for their appliance/ TV recording device/whatever accessible and fun to use and it probably wouldn't benefit many people if they did anyway.

  108. Using code via BSDL code is no problem by hodeleri · · Score: 3

    The true benefit of BSD code is that you don't have to publish your source if you use somebody else's code. Depending on the version of the BSD license you may have to obey the advertising clause, but other than that you're home free. Nothing to give back _ever_.

    --
    Eric is chisled like a Greek Godess

    1. Re:Using code via BSDL code is no problem by gavcam · · Score: 1
      While I respect everyone's views on the different licences the fact of the matter is that if any large organisation decided to use GPL'ed code in their products and refused to release the source code there's nothing that anyone could do about it!

      The argument of BSD vs GPL is a non event. You're all giving source code away to be used by everyone in whatever fashion they like.

    2. Re:Using code via BSDL code is no problem by qirien · · Score: 1
      Whose name does more of the public know:
      Bill Gates or Richard Stallman?

      I'm not saying that progress is bad; just that in our capitalist society, sharing progress doesn't get you nearly as far as keeping it a secret and making money off of it. That's not to say sharing progress isn't better; just that it won't get you as famous.

      -- Qirien, Academy of Defenestration

      --
      -- Qirien, Academy of Defenestration
      "Who do you want to defenestrate today?"
    3. Re:Using code via BSDL code is no problem by cgu · · Score: 1

      Another question is who will the public know in 100 years. Bill Gates or Richard Stallman?

      Puts it in a different perspective doesn't it?

  109. Re:ftp.exe by Arker · · Score: 1

    No, it's not GPL, it is BSD, which license allows them to do this. They didn't reimpliment anything, they ported it from BSD, along with a significant portion of NT. Not enough, obviously, but the point is it's perfectly legal because the BSD license allows it. This is why people that don't want MS getting rich off their work use the GPL instead.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  110. BSD != GPL by Arker · · Score: 2

    The questioner completely glosses over this, as if he thinks they are the same. They are not. The BSD license allows you to rip their code for any purpose whatsoever. OpenSSH is under the BSD license, not the GPL, so that answers the question.

    Which doesn't mean you should do what you are talking about, only that you can.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  111. Re:What are you, new? by Chanc_Gorkon · · Score: 2
    I know it might be off topic, but your interpretation of this FAI rule sounds dumb. If you are using a device and software to take measurements for indicating a world record, why would you NOT want the software to be public anyway? If it's closed, how can one repeat the same experiment??? Am I the only one that thinks this makes no sense?

    Also, who says you can't call a open source (GPL or LGPL) library with a proprietary program? Netscape does it all the time and it's closed. So does alot of other programs. Heck Oracle is as closed source as can be yet they use a open source resource (namely, the kernel(only one I can be positive about)!). Doesn't all closed source programs running on Linux use something that's GPL'D?? Your FAI example doesn't make alot of sense. You said the PROTOCOLS must be closed. Why does the program that produces the graph have to be closed?? It's not the protocol right???

    --

    Gorkman

  112. Re:Use vs. distribution by Wolfier · · Score: 1

    Include them in your coding team?

    Have each of them write a line of code, or a comment. Then all the pilots are technically developers.

    So you need not distribute the code and yet all of them can use it.

    Is it another GPL loophole?

  113. You've just discovered the *POINT* of the GPL. by jemfinch · · Score: 5

    The GPL exists to protect the authors of Free Software from having their work stolen (yes, I said "stolen") by people who aren't willing to give back to the community.

    Seriously, why would you think that you can freely partake of the efforts of a programmer without giving him some sort of compensation? The author of GPLed code, I'm sure, *rejoices* every time he sees a project GPLed because it used his code. That's what he charges for his code: that people who use it must also contribute to Free Software.

    Honestly, I don't think it's moral to used GPLed code without GPLing your product that takes advantage of it, regardless of whether you can find a legal loophole for doing so. Doing so violates the intent of the author.

    Jeremy

  114. Closed source by rosewood · · Score: 1

    I thought the beauty of closed source is you could use open source all day long and well unless you take something blatent and keep it that way - no one is the wiser ...

  115. er.. by jon_c · · Score: 1
    if the code you want is under a BSD licence you don't have to include the source, but you should give them credit.

    if it's GPL'd you need to release the GPL code you are using and any mods to it. also give credit to the author(s).

    i would talk to your manager about it, see if there ok with admiting there using someone elses code. if not, look for a 3rd party package you can include, a comercial one.

    seems like a simple question. are you "artical submision" whoring?

    -Jon

    Streamripper

    --
    this is my sig.
  116. Complete Bollocks by Gis_Sat_Hack · · Score: 1

    I also routinely interface with variometers, not to mention spectrometers, magnotometers, scanning lasers, raw NOAA-14 & GMS-X sat data.

    You can write a ballVarioDump.exe that receives commands from switches and parses stdin text, and outputs the vario data as a formatted text stream.

    Voila! The hardware interface remains secret & you have a useful tool that can be scripted to drive any, GPL'd or o/wise, graphics interface.

  117. BSD/GPL -- which are you talking about? by cperciva · · Score: 2

    If you're dealing with the BSD license, you're fine. BSD is about Open Source: The source code is there, it is open, and you can do what you like with it.

    If it is GPL, you're screwed. GPL is about deliberate incompatibility -- it won't co-exist with any other license.

    Fortunately, OpenSSH is BSD.

    1. Re:BSD/GPL -- which are you talking about? by javert · · Score: 1
      Sorry to be ignorant. If GPL won't co-exist with any other license, is it then illegal to use both GPLed and BSD licensed code in the same software?

      This is exactly what I've done for an assignment at university, using openSSL (BSD), GNOME, MySQL (GPL), etc. (And managed to win a AUD$2500 prize for it) Is this bad?

  118. Novell gets away with it, why can't you? by Captoo · · Score: 1

    Novell uses XFree86 as part of NetWare versions 5.0 and 5.1.

    1. Re:Novell gets away with it, why can't you? by JimmT · · Score: 1

      I think XFre86 has thier own license. I don't think the software falls under GPL. I believe its more BSD like. JT

      --
      "Life is art...Paint your destiny"
  119. Re:GPL's nature by molog · · Score: 2
    A good question. Why would anything get developed if there was no money in doing it. Many open source projects tend to be fun things to work on. There are some things that aren't as fun, but mostly the programmers work on what they want to work on. There are some things that just aren't that fun, like avionics, database programming, and stuff like that that businesses need. If there is a need for anything, there will be money spent on developers to make it. For this reason programmers will always have a revenue stream because of projects that a business needs to have that isn't available. If open source does anything it will just kill revenue for the fun programming jobs but even then I doubt that will ever happen as a new way to make money would be found.
    Molog

    So Linus, what are we doing tonight?

    --
    So Linus, what are we going to do tonight?
    The same thing we do every night Tux. Try to take over the world!
  120. A Tale of how the GPL nearly ruined a good tool... by nweaver · · Score: 3

    GPL/BSD, whatever floats your boat, it is your code, do whatever. But I personally believe that the GPL can be dangerous, as it actually discourages the reuse of code. And this can seriously hurt a program. Here is an example: Bison is a wonderful tool, a really nice LALR(1) parser generator, and far superior to YACC. However, when you use Bison, it includes a large quantity of code in order to create the parser generator used by the program. 7 or 8 years ago, Bison was under the GPL, and, since it includes a good hunk of itself in any program compiled by bison, the output of Bison was under the GPL. Therefore any program which used Bison to construct it was under the GPL. As a result, nobody used Bison, outside of GCC and class projects. Since then, they changed Bison's liscence so the output is under the LGPL. As a result, it can now be used as a general purpose tool, like GCC.


    Nicholas C Weaver
    nweaver@cs.berkeley.edu

    --
    Test your net with Netalyzr
  121. Emacs by commanderfoxtrot · · Score: 1

    Surely this is similar to the case of XEmacs/Lucid splitting up from GNU Emacs? Can anyone better qualified to explain do so?

    --
    http://blog.grcm.net/
  122. Not my GPL code, no sir. by paulbd · · Score: 1

    If you tried to use code that I had written and released under the GPL in the way you suggest, you could plan on a (hopefully short) legal process, initiated by me and with the intent of you being forced to release all your own software under the GPL. I use the GPL specifically to prevent exactly the scenario you suggest. Its true that the dynamic link element makes the GPL v2.0 a little fuzzy in this area, but you can bet that I would purse anyone I knew to be using my GPL'ed code in this way. My "layman's GPL" runs something like: you can use this code in your own software, but if you do, i expect you to release your software under the GPL too. My definition of "use", which is not completely clear in the GPL, is "create a program that may at some point cause the execution of instructions produced by compiling my source code within the same execution context and/or address space as the program itself."

  123. Re:What are you, new? by MonkeyMagic · · Score: 1

    You could try contacting the owner of the source and see if they will permit you to use the source under a different (closed) license.

    Considering your reasonable position you might be able to persuade them (perhaps with the promise that you will GPL the parts of your code that are not dealing with the protocols and that may be of use to others).


    DILBERT: But what about my poem?

  124. Helpful answers by mfeldstein · · Score: 1

    I have to say, you guys are blowing an opportunity here. Somebody comes to /. asking about how to comply with Open Source licenses. Helpful informational answers might increase the likelihood that the poster will contribute to the community, or at least, that he will not abuse the rights of the community (wittingly or unwittingly). Answers about what's legal would be helpful. Answers about gray areas would be helpful. Answers about how to approach the owner of the code in the spirit of cooperation that Open Source tries to foster would be helpful.

    Instead, we get attacks on the poster's integrity. We get flame wars about whether GPL is good or bad. We get moral diatribes. None of these help this guy do the right thing or promote wider use of Open Source code. If I were the original poster, I would have tuned out this conversation in disgust about 100 posts ago.

    If you feel passionate about Open Source--as many of you obviously do--then you would do well to remember that /. is a highly public forum. Every time you post, you have an opportunity to be an ambassador for the Open Source community to the rest of the world.

    Now, if you don't want to take that opportunity, that's fine. I'm not questioning your right to free speech here. I'm just saying that, given the way the community is responding to questions from potential allies outside the community, don't be surprised if the world isn't ready to embrace Open Source with open arms.

  125. Big Picture by chchchain · · Score: 1
    Isn't it interesting that so many people are morally outraged when a programmer may benefit from free software, but stand up and cheer when megasite.com is using free software to run their web server, or bajillionare films uses open source clustering technology to render the graphics in some movie.

    It doesn't make sense to me why it's outrageous to think that a kid could make a few bucks on a chess program using a networking protocol (BSD code at that), but it would be raving if every law firm started using a free OS and software for its reports and billing. Both benefit from someone else's work, but one guy gets clobbered by a bunch of zealots.

    Should every document made with KWord, every image made with GIMP, and every packet that passes through LRP code be only used for the advancement of open source projects? Why bash only the programmer that wants to draw from the pool? At least s/he may be in a spot to give back to the community on other projects.

  126. Hmmm... by markbthomas · · Score: 1

    Here's a question...

    I am implementing a record database for a hospital radio station.

    It uses a Postgres database, and uses libpq++ to connect to it.

    The main program itself is C++ with a ncurses interface (no X on the machine).

    The coding is *really* lame (I've been doing it in my spare time and haven't put all the effort in I should have). Should I release this code, or should I not bother?

    1. Re:Hmmm... by cthulhubob · · Score: 1

      Code only needs to be released along with the distribution of the object code. If the only people who you intend to use the code are in the hospital radio station, they're the only ones who need a copy of the code available to them. If you distribute the binaries over the internet, the source needs to be distributed as well.

      --

      In post-9/11 America, the CIA interrogates YOU!
  127. sure by jareth · · Score: 1
    From the GPL:

    2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

    What does this mean?

    1. You have to provide some indication (README) that the work has been modified. It is also a good idea to refer credit back to the original authors.
    2. Anything you make that contains this code must be GPLed. You can make it a separate product (ie library) and GPL those changes and modified API. You are then free to link that library into a closed application (dynamic shared, not static).

    And that is the extent of the GPL. Any questions?

  128. Circumventing GPL by multiview · · Score: 1
    GPLed code is not allowed to be link to non-GPLed code.
    ... but there are ways to allow GPL components to do work for non-GPL components, without breaking the GPL license.

    1. make the GPL components callable via RPC or CORBA.

    the modifications must in this case be released into the community again, so the benefit for it would be, a reusable RPC/CORBA code with a likely cleaned API.

    2. build a wrapper lib for the GPLed code.

    this must be fair easy to do that automatically by analysing an existing shared object file. then, link the non-GPL program with this created stub lib, which dynamically loads the GPL-ed library of your desire. if the GPL codebase is usable right from the scratch, there is no intellectual property profit for the community.

  129. BSD by Tuzanor · · Score: 1

    If it's under the BSD license you are under no obligation to share any of the code. You only have to let them know that thier code IN THERE and credit them.

  130. GPL doesn't cover mere aggregation by yerricde · · Score: 1

    I would LOVE to contribute to the community everything except that which I may not through the dictates of an outside agency, which is maybe fifteen hundred lines out of forty-thousand odd lines of code.

    So isolate the proprietary stuff and the GPL stuff in separate executables. The GPL virus does NOT infect independent executables by "mere aggregation" on a storage medium if they don't share any code.


    Like Tetris? Like drugs? Ever try combining them?
    --
    Will I retire or break 10K?
  131. Just cloning the interface (Tetris) by yerricde · · Score: 2

    There is nothing wrong with just cloning the interface AFAIK.

    Apparently The Tetris Company didn't think so for a while and sent cease-and-desist form letters to authors of falling tetramino games. (Eventually, they realized they were pissing in the wind, and only sent letters to the authors of games who called their work "Tetris" in violation of the trademark.)


    Like Tetris? Like drugs? Ever try combining them?
    --
    Will I retire or break 10K?
  132. Re:What are you, new? by xml · · Score: 1
    This is a problem, because the Ball varios are certified by FAI as being acceptable as documentation of a world record flight. And one of FAI's conditions for that certification is that the protocols for communicating with these devices may not be made public.

    I fly hang gliders and have an FAI approved vario/barometer and haven't heard of such a restriction. I've checked the sporting code here sc3c.pdf and don't see such a restriction. The restrictions state that an official observer must use approved software to retrieve the data from a sealed unit, which is sensible. Please can you point me at the protocol disclosure restrictions?

    Paul

  133. Re:What are you, new? by xml · · Score: 1
    This is a problem, because the Ball varios are certified by FAI as being acceptable as documentation of a world record flight. And one of FAI's conditions for that certification is that the protocols for communicating with these devices may not be made public.

    FAI requirements

    Protocol is protected by digital signatures. No requirement for non-disclosure of the protocol. In fact they prefer that you use the published IGC File transfer format

    Paul

  134. Re:Huh by bentriloquist · · Score: 1

    If that is the point of the GPL it should be stated explicitely in the GPL. As the GPL is now, the original poster can do it without being in violation. So don't bash the guy, bash the GPL.

  135. It's just robbery by joostje · · Score: 4
    Dear slashdot,

    I'm planning to rob a bank. If I dress up really decently, and use polite language (and a nice looking gun) while adressing the bank staff, will I get away with it?

    It seems to me quite reasonable for the bank to give me some of their money. They've got so much of it.

    1. Re:It's just robbery by mfnickster · · Score: 1

      >>I'm planning to rob a bank. If I dress up really decently, and use polite language (and a nice
      >> looking gun) while adressing the bank staff, will I get away with it?

      Don't laugh, there was a case (in England, if I'm not mistaken) where a robber walked into a store and simply said "give me the money in the cash register," and the clerk did.

      Because he simply said he wanted the money, and didn't threaten the staff or show a weapon, the jury acquitted him of robbery.

      So sometimes, it doesn't hurt to ask! :)

      - MFN

      --
      "Slow down, Cowboy! It has been 3 years, 7 months and 26 days since you last successfully posted a comment."
  136. use the bsd by small_dick · · Score: 2

    there should really be a lgpl libssh around, but i guess they never made one.

    no, you can't wrap gpl code in a shared library, lgpl it, and say "whoopee, i did it". you would be lowering the license level of the code, which you cannot do.

    this is one of the drawbacks of the gpl -- if the fundamental architecture isn't properly thought out, it makes life pretty difficult for *users* of gpl code, which is what you want to do...*use* some gpl code.

    maybe that would be a cool thing to do...take the bsd code, and make a nice libssh. you can't lgpl that, though, i don't think, but you could be nice and give it away under the bsd/autistic license.

    --


    Treatment, not tyranny. End the drug war and free our American POWs.
    See my user info for links.
  137. Re:GNU/BSD License Issues by Chagrin · · Score: 1

    You just don't get it, man.

    --

    I/O Error G-17: Aborting Installation

  138. Re:GNU/BSD License Issues by Chagrin · · Score: 1
    I was referring to this part:
    • GNU-GPL code, on the other hand, is a different issue. Being a complete asshole, RMS will probably track you down and cut your penis off if you include GPL'ed code in a closed-source project. I think the only way out of this unpleasant situation would be to make the GPL'ed portions of code available separately, with source available. Maybe now it becomes clear that RMS is a hypocrite... He professes the greatness and necessity of free software, and then he proceeds to restrict it with his own license.
    The original poster seemed to think that it was proper to allow your code to be freely used... I don't agree - the GPL is the better option.

    I just don't understand why some would think that software should be released BSD so that others can freely use it in their programs -- programs which will not be free in any way.

    --

    I/O Error G-17: Aborting Installation

  139. Huh by Pflipp · · Score: 5
    This is the first time I see such an obvious troll making it to a Slashdot topic... usually only the comments are so low...

    But never mind, I assume you wrote this out of ignorance and innocence, and not bad will... so here's the answer:

    1. BSD licenses allow you to do with the code whatever you want. Read the license. That's what it says.
    2. If you start doing ANYTHING with GPL licenses like you just described, it will NOT be appreciated. Fear for your life if you do so. Run.

    It seems to me to be quite reasonable to include code from open source projects in closed source projects
    ...
    it would seem to me to be reasonable to open up the code for the protocol, but not the code to make the entire game...that would seem silly

    Why?

    All I can observe is:
    1. You make a game and call it your own, while you use code from other people in it. If this code is GPLed, it is given to you with a statement like "do with it what you want, but please don't be so unthankful to keep your changes to yourself". And here you are trying to construct a way around that promise --> that's silly!
    2. It doesn't seem anything like reasonable to me to use the code of an open source project in a closes source one unless it is really how the creators of the OSS meant it to be. People develop this stuff with idealistic reasons in mind, not opportunistic reasons.


    That being said, you are lucky that OpenSSL and OpenSSH are both BSD licensed programs (IIRC) and thus you can do with it whatever you want. But I am really concerned about your attitude towards Open Source. Why the heck is it "silly" to make your own program open? Why on earth did you choose it to be closed anyway?

    I know I sound like a hippie father trying to understand why his son joined the army, but please do consider this. Open Source has got tons of benefits (see here for more info) PLUS idealistic advantages (see here for more info). Why go closed? Your program would hardly have any impact to the Linux community in closed source form, nor would people contribute to your work, etc.

    It's... It's...
    --
    "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
    1. Re:Huh by alonsoac · · Score: 1

      You seem to forget that some of us make a living on selling closed programs because if we opened them we would have no control of it's use. For example no laws or no enforcement of the laws. That's my case, I would love to open all up and get all the benefits of Open source, but I simply Can't at this point. It's unfair that I can't use GPL'd code because my country's laws suck or because I don't have the time or money to sue anyone. I respect the intent of someone that uses GPL and I will use it when I can, but I also would expect that the author would kindly let me use his code if I asked. In exchange for money or something else? Ok. But don't expect me to open my programs anytime soon. I just cant't, you get it?

    2. Re:Huh by scsirob · · Score: 1
      Read the guy's message. Read it again. He has a point when he mentions he will release the source to all modified portions in a library or DLL, separate from all other code he wrote. That seems valid to me.

      If it isn't, then there is no way anyone can write a closed-source program that runs on Linux.

      Where's do you draw the line? There are some portions of code that are so obvious that it will be present in much the same form, both in open as well as closed source. There are only so many ways to fill a structure or array. There are only so many ways to print debug information. If any of these ways are used in GPL'ed code, does this mean everyone having the same routine in it will have to open up their code?

      Before you say 'Yes', remember there's two sides of the coin. If some version of True64 Unix or AIX happens to build an IP header very similar to what happens in Linux, and you start shouting 'Open up!', they might turn around and say 'It is our copyrighted material, remove it from Linux'...

      --
      To Terminate, or not to Terminate, that's the question - SCSIROB
    3. Re:Huh by Lughlamfainne · · Score: 1

      *ahem* AIX is now open sourse, thank you and have a ~nice~ day :

      --
      .sig under construction
    4. Re:Huh by The+NT+Christ · · Score: 1
      don't be so unthankful to keep your changes to yourself

      Or, rather, "don't be so unthankful for our 200-line library that you don't release the entire 20MLOC codebase you've developed that uses it".

      Face it, the GPL is silly. And so is Stallman. It's all a big joke. I bet GPL code can be found in hundreds of commercial products made by companies that just don't give a fuck about this childishness.

      --

      I didn't pay for my operating system either

  140. Re:What are you, new? by istartedi · · Score: 2

    Completely bogus. I can't "force" you to do anything.

    OK then. Microsoft can't force us to do anything either. You must accept that to be consistant.

    Yes. You *can* force us to do things. There are already a few things I can think of where the best tool for the job is GPL, and there are no close seconds. Under that circumstance, the choice that we must make is a direct result of programmers choosing the GPL.

    Back when only a few people were GPL'ing; your statement about not being able to force people might have been true. Now there is huge and growing market penetration. Now you are no longer the rebels. You are the authorities. You must deal with your power now. Like all rebel movements that come to power, the Free Software movement is likely to be very authoritarian. We'll see.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  141. If it's GPL, ask the author for a different terms by pjrc · · Score: 4
    I've written some free code, some I've released into the public domain, other code as GPL. Sometimes I've chosen the GPL specifically because I did not want to see the code ever used in any closed source application, at least for free. For most of the GPL'd code I've ever written, I'd probably dual-license for a reasonable royalty, but not for free.

    The GPL is pretty clear that you must release all of the code that you link with any GPL'd code you use. Section 2 spells it out about as clearly as possible:

    2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
    • a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
    • b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
    • c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
    It's hard to speak for other authors/programmers, but it's been my impression that many choose the GPL specifically because of these terms.

    The fact that your application has a requirement to be closed source doesn't give you a right to use other people's code in violation of their license terms. Just because it would "really help" you doesn't change a thing. As far as the GPL is concerned, you're out of luck (at least that's how I read it, IANAL). I personally don't like closed source software, and when I release code under the GPL, I want it to help whoever gets it, and other GPL'd projects, but never a closed-source-friendly code base.

    But never is a really long time... copyright does eventually expire, and in the meantime, you can always contact the author and ask if they'll release it to you under a license more to your liking. Offering money probably helps your chances.

  142. My understanding of the GPL and LGPL by jspaleta · · Score: 1
    I think you'd find it tough to to include GPL code in any closed project. The GPL is worded to demand that GPL code only be distributed with GPL compatible code. The GPL has no provision allowing you to "link" GPL object code to a closed project. If you want to use GPL code as part of an application, even it's just as a library, you have to open up the whole code base. The larger application must be GPL compatible if you want to redistribute the orignal GPL code with the new closed program.

    You can play games like building your closed program to use the GPL code, and requiring that whoever uses your program gets the GPL code themselves, so that you don't have to redistribute it that'll keep you from violating the GPL. If you give out the GPL code in some form as part of your application or give it out with the intent that it be used with your closed applications, then your application must be GPL compatible.

    LGPL programs, on the other hand, can be "linked" into proprietary programs. With LGPL code you can include the LGPL code in your application distribution as an object library, that you application can call on. The LGPL libraries must be distinct from the propietary application elements, and in a form where other applications can use the library routines as well. If modifications were made the LGPL libraries must continue to function without the closed application code (library interaction in a sensible unbaised way so other people can use the same LGPL libraries) and all modifications must be made available as source. When giving out your application binaries along with the LGPL object libraries, you must also make the LGPL source code available. With LGPL you don't need to open source any other part of your program, as long as you keep the LGPL libraries distinctly separate in the way you package it all together and give it out to people.

    -jef

  143. Re:read his comment again by JohnMunsch · · Score: 1
    Exactly. We aren't "demanding" anything either, but GameDev.net is soon going to have a source tree available that will allow game developers to put up chunks of code or whole libraries. After much deliberation we will be allowing the use of various licenses on the code but _not_ the GPL.

    Unfortunately, games are nothing like operating systems and the vast majority of them require no printed manuals, no support (hopefully), and no regular distributions of CDs. As a result, the money making apparatus that makes Red Hat work is not practical for game developers and we don't want to see code get into use that forces open source on a game that may start out as a lark but end up being a commercial success (ala. CounterStrike).

    To reiterate, the GPL can often be shown to be overboard as a license. As an author you should use what you feel comfortable with but your choice may limit the use of your work in ways you don't forsee and do not want.

    --
    Sigs are for people who started using the net _after_ '86.
  144. Re:i need helfq by dick_long · · Score: 1
    this is the funniest god-damned thing i've read in a long time. made me laugh out loud for a bit. slashdot should put CaptTaco's work on the main page

    +5 Funny

  145. Re:You could do what TiVo did... by netik · · Score: 1

    Yes, but they released their changes back into the world for everyone to use (aside from the TiVo Application itself! That's different.)

    Here:

    http://www.tivo.com/linux/index.html

  146. You could do what TiVo did... by netik · · Score: 2
    TiVo is closed source, but they open-sourced the modifications they made to open source code.

    Then again, we're all a bunch of zealot free software hippies, and I'm sure RMS would complain.

  147. Re:Ironic by cyber-vandal · · Score: 2

    It's not about cash. Stallman initially created the GPL after he had some problems with closed-source software that the manufacturer refused to fix. He didn't want this to happen to anyone else, so he decided to create his own versions of the Unix tools with the source code freely available so that anyone who used them and wanted to customise them, could, without an corporation making commercial decisions as to what needed to be changed. The GPL doesn't preclude making money from their software, it just means that the people you sell it to have the right to customise it for their own use.

  148. GPL Licensing by LightningTH · · Score: 1

    If the code is under the GPL then you have to give it all out. All, not just a section. This was changed in the LPGL license due to this limitation in the GPL license. A project I am working on has ran into this. Unless your program is completely open source and free then it is very likely to conflict with the GPL license.

  149. Write a stand-alone server and communicate to that by greear · · Score: 1

    I am planning on also using GPL'd code to help further a proprietary product. My solution is to write a stand-alone server that furnishes the services required, and is 100% GPL'd. Into this server I will place any GPL'd code that makes my life easier. The interface will be open and documented, so others can use if if they have reason. At the same time, my Proprietary code will be able to use it too. I'm pretty sure this is legal, and I'm hoping that folks will think it's also the morally correct thing to do.

    --
    "More Weight." --The Crucible
  150. Re:There should be no compromise. by John+Hurliman · · Score: 2

    The GPL is all about being a hypocrit. Open source zealots don't like how you can't benefit from closed-source projects so they will make sure closed-source won't benefit from open-source either. I know that on the project I work on the licensing creates way too many headaches.

    If it's all about being free and open why don't we just make everything public domain and not restrict users. If closed-source projects use open-source code, they aren't stealing profits from open-source code because it's open anyways. And if closed-source projects used the open-source code wouldn't that make the closed-source projects better because they are using open, tested code? My flame for today, I guess it's just because of all the licensing headaches I get at work.

  151. More than a political statement by hagbard5235 · · Score: 4

    The GPL is more than a political statement. It is a choice that I or another programmer make about how their work is to be used. I am sorry that the terms of the GPL hinder your work, but you have no more right to demand to use the code that I or any other programmer who published under the GPL writes for free then you have a right to force your plumber to work for free or your doctor to work for free.

    This is really what the GPL is about. It is about making an intentional choice about how your labors as a programmer can be used by others.

    I choose to contribute to the GPL software community. I do not choose to give my work away for free. My payment for my work is the other contributions of the other memebers of the community, including those of people who modify or reuse my code. You don't have to contribute to this community if you don't want to, you just can't use our resources for purposes which don't contribute.

    1. Re:More than a political statement by Snocone · · Score: 3

      You don't have to contribute to this community if you don't want to, you just can't use our resources for purposes which don't contribute.

      *rolls eyes*

      Geez, didn't you READ what I said? I would LOVE to contribute to the community everything except that which I may not through the dictates of an outside agency, which is maybe fifteen hundred lines out of forty-thousand odd lines of code.

      Thus the terms of the GPL result in the community getting nothing instead of 38500 lines, for lack of that last 1500 lines. Which strikes me as silly.

      Now how do you get from "FAI will not let me release this one small part of the total, so I won't because I can't, the rest I'm fine with" to "I don't want to contribute to this community"? I don't see it.

    2. Re:More than a political statement by DarkbladePDX · · Score: 1

      Hmmm. Maybe that "many little programs" thread up above holds the answer? Truly not trying to be sarcastic or smartassed. I realize it may be quite a bit of work to re-organize the code (38500 lines _is_ quite a bit, after all), but perhaps, maybe? Isolating the comm protocol into a stand-alone called from the main program (and holding that as closed source) would seem to address even the moral concerns of the GPL (going by RMS's behavior in the matter for a "gold standard", anyway).

  152. Please respect the chooses of other programmers by hagbard5235 · · Score: 5

    When code is published under an open source license it is a choice by the programmers writing that code to make it available to others under a specific set of restrictions. It is wrong of you to try to take the work of those programmers and use it in ways they explicitely do not approve of by virtue of their choice of licensing agreement.

    If they choose to publish under a BSD style license you are free to reuse their code and incorporate it into a closed source product. That was the way the people who wrote the code intended you to use it.

    Many of us who publish under the GPL feel differently about how we want our work used. We do not object to others who are contributing to our community on the same terms reusing our code, but we do object to people simply taking our work and using it as a free ride. When you release derived works under the GPL you are in a sense paying us for our work by enriching our community. When you simply take our labor and use it in your closed source product you are stealing our work as surely as someone who pirates your closed source software is stealing yours.

    Please respect the wishes of those of us who choose to contribute our time, efforts, and talents under the GPL and respect both the letter and the spirit of that license.

  153. variod by Fzz · · Score: 1
    GPL doesn't hinder you here - you just have to structure your code appropriately. You write a closed-source daemon that talks to the hardware and exports the data via HTTP or RPC or whatever interface style you happen to like. Don't use any GPL'ed code in the daemon, and you've no problem keeping it closed source.

    Then you write a graphing application that communicates with the variod - this program can use GPL'ed code, and gets released under a GPL.

    This way the more useful and general purpose part is contributed back to the open-source community, and the closed source daemon can be released without violating the FAI's stupid regulations. Also if you publish the interface spec, it's easy for other people to write variods for other varios without having to cope with change control for your vario client. And if people don't like your client, then they can write their own. This would be a reasonable way to write the code, even if it there wasn't a licensing issue.

    -Fzz

    1. Re:variod by Snocone · · Score: 2

      You write a closed-source daemon that talks to the hardware and exports the data via HTTP or RPC or whatever interface style you happen to like.

      Well, that certainly does make a lot of sense. But where exactly is the line drawn here? If I can use HTTP, can I use platform specific IPC, like AppleEvents? Can I link directly to a shared library? Can I link to a static library?

      Pardon me if the GPL specifically addresses what level of plugin integration is allowable somewhere, but I've never noticed it if it does...

  154. Re:Use vs. distribution by Snocone · · Score: 2

    I fail to see how GPL can constrain you as long as you don't distribute your software.

    Well, I'm talking about the version that I distribute to other programming-challenged pilots here. I'm quite aware that I can use whatever GPL code I want however I please for my own software ... I would just prefer to write software that my fellow pilots can use too.

  155. Re:What are you, new? by Snocone · · Score: 2

    is there a reason why you can't just release those 38500 lines of code as open source?

    The immediate reason is that there isn't a clean separation between the device-communicating code and the rest of it, so the easiest way to avoid any kerfluffle with FAI is to keep it all closed.

    I certainly could put the device code into its own library/daemon as people have suggested, and it seems that there's some level of separation of the two at which the GPL would be technically adhered to in the main program -- but that strikes me as obviously subverting the spirit of the GPL so the GPL crusaders would still be mad with me anyway. *shrug* I'll probably give it a try next time I do a major rev and see what happens...

  156. Re:What are you, new? by Snocone · · Score: 2

    If you are using a device and software to take measurements for indicating a world record, why would you NOT want the software to be public anyway?

    The way that aerial records work is that you submit the documentation to them along with the instrument you carried on the flight, and they and ONLY they open up the instrument and see if its recordings match your claims.

    It's easy to tell if a device has mechanically been tampered with, not so easy to tell if its been electronically tampered with, so the advent of communications-enabled varios got them in a bit of a snit. The current status is that a very few electronic varios are certified, but under strict conditions about who is allowed to know what the protocols are.

    Yes, it's security through obscurity, yes it doesn't stop you or me hacking the device for a second, but pointing that out to them would not let us open the source, it would just make them decertify electronic devices. People who buy these things wouldn't find that a worthwhile tradeoff, trust me on this one.

  157. Re:What are you, new? by Snocone · · Score: 2

    They are the administrative implementation of 2.6.3:

    "2.6.3 Memory used for flight data. The memory used for storage of the flight data to be used in the flight verification process should be of a type and design so that it cannot be accessed, combined (such as in a storage device with software partitions), altered or corrupted by other data legitimately or otherwise present in the equipment..."

    Their interpretation is that allowing public disclosure of the protocols is an unacceptable risk of contravening the above provision.

  158. Re:What are you, new? by Snocone · · Score: 2

    And, if you're not distributing this application, what difference does any of this make?

    Well, that's the whole problem -- I *DO* want other Ball owners to use it. If I didn't the GPL wouldn't be any kind of a concern, I know.

    As for the driver thing -- I thought that would be unacceptably subverting the spirit of the GPL, but it certainly seems that most people think it'd be fine. I'll probably do that next rev then :)

  159. What are you, new? by Snocone · · Score: 5

    it would seem to me to be reasonable to open up the code for the protocol, but not the code to make the entire game...that would seem silly. Any thoughts on this?

    I see you're new here :)

    What you're missing is that the GPL is a political tool, not a source code license.

    As a source code license, of COURSE it is utterly ludicrous that you should have to open up source code unrelated to what you're using.

    As a political tool, hey, whatever you can get away with to force other people to release THEIR code, no matter that it has nothing to do with YOUR contribution.

    This also puts me in an annoying situation. I write free-as-in-beer software to download flight data from the Ball Varios variometers. Now, there's a number of GPL projects it would be nice to include code from, graphing libraries for instance; but if I did, I would have to open ALL the source, which includes the part that communicates with the hardware device, although that obviously has nothing to do with a graphing library for instance.

    This is a problem, because the Ball varios are certified by FAI as being acceptable as documentation of a world record flight. And one of FAI's conditions for that certification is that the protocols for communicating with these devices may not be made public. Which means, not releasing the source code containing those protocols. Which means, I can't use any GPLd code at all, no matter how completely unrelated it is to the actual problem and how perfectly willing I'd be to contribute back any work I did to the source I used.

    So my users lose out on functionality they'd get quicker otherwise, and the Open Source community loses out on the work I would put towards something licensable.

    Now whose interests exactly is the GPL serving here? Nobody's that I can see.

    (Don't bother saying "change FAI's mind". They have no motivation to do so whatsoever; there's no way you'd ever get even time to explain the CONCEPT of Open Source, never mind why their certification process should accomodate the GPL...)

    1. Re:What are you, new? by sethgecko · · Score: 2

      not trolling, but asking seriously... is there a reason why you can't just release those 38500 lines of code as open source? Sure, the GPL keeps you from being able to use GPL'd code in your project, but how does it keep you from releasing your own code, say under a BSD license, which you seem to prefer? Really, just curious.

      --
      Be ot or bot ne ot, taht is the nestquoi.
    2. Re:What are you, new? by The+NT+Christ · · Score: 1

      It's serving Stallman's interests, of course. If the GPL wasn't restrictive, many many free-as-in-beer-but-not-as-in-speech projects would benefit. But Stallman isn't interested in making computing accessible to the masses; he's only interested in making source code available to hackers - a tiny minority of users.

      --

      I didn't pay for my operating system either

  160. Re:Using code via BSDL code is no problem Rebuttal by Draconomicon · · Score: 1
    Well, I can see now why you chose to write that as 'Anonymous Coward'. I'd certainly be ashamed to put my name to such a collection of unsupported rhetoric.

    After all, your perspective is flawed and, unfortunately, rather selfish.

    While this is a potentially accurate statement, it also contradicts your later comments about competitive advantages -- something that I'm sure those of us in business will agree is a good thing, but is also inherently "selfish".

    To me and my code under the BSD licesnse, someone else is using code *I* chose to put under a BSD license. And that someone, and all the parties that end of using that code, closed or not, is benefiting from it.

    Perhaps so. However, this is analagous to us agreeing that I will give your business $20MM, on the condition that you agree to give it away to other companies in your area. You accept the money, then use it as part of your companies operating funds, claiming that since you are spending it with local vendors, they are gaining the benefit. While they are gaining *some* benefit, it is not the one to which we originally agreed, and your company is taking a significantly greater benefit from it by deliberately violating our original agreement.

    GPL licensing simply does not and give up that benefit for stilted present gains of a few lines (if any) of badly mangled code.

    If the code was so badly mangled, why would anyone else want to use it in the first place? Yes, there is some code out there that is not particularly impressive. On the other hand, it must have *some* merits, or it wouldn't be being used.

    They take their profits and distribute them to the entities that made the original code.

    Really? Out of curiosity, how many documented examples of this can you provide?

    My .02 worth,

    Draconomicon

    --
    You must be PRESENT to win!
  161. Heh, GPL is *not* freedom, sorry by AndrewNelson · · Score: 1

    I love all the GPL zealots who get their panties in a pretzel everytime someone ponders using Open Source code in something that isn't (either because it can't be, or the author just chooses not to). Sure, the GPL is legally binding. If someone puts their code under the GPL, then follow it if you intend on using it. What I do disagree with, is the notion of it being "Free". "Free" is the BSD license. Do what you want. "Free" is not "forcing someone to be free". That is, in my opinion, worse than closed-source; not only are you limiting what a developer can do with something, you're being a giant hypocrite by declaring that you're "freeing" code. I work for a software firm that does not release their source code. That doesn't make me evil. It just means I make my living doing something I like. If I want to release code, I will, otherwise, keep your nose out of it. (And I'm sure someone else will mention it, but I'm pretty sure OpenSSL is under the BSD license, so hey, go nuts.)

    1. Re:Heh, GPL is *not* freedom, sorry by AndrewNelson · · Score: 1

      I don't use GPL code, specifically because I cannot open source the code I write professionally. It means I have to reinvent the wheel more often than I'd like, but hey, if someone writes GPL'd code, I respect that, and I don't use it in anything I can't open up.

      As for you, Anonymous Coward, my brain isn't hardline or dogmatic, quite the opposite; There are some wonderful benefits to the GPL; (makes more code available to more people) however, I don't think "Freedom" is one of them.

      I'm not opposed to Open Sourcing things (when I can) and in fact I argued quite vigorously for a portion of my company's proprietary code to go open, for technical reasons if nothing else. However, I think forcing anyone to do anything is pretty much the opposite of freedom.

      Freedom is being able to do what you want. The GPL does not allow this, therefore it is not freedom. What's dogmatic about this?

      (And to the people who wonder why I got labelled a Troll, I fully expected it when I said something bad about the almighty GPL, so I'm not worried about it.)

  162. Ironic by kz45 · · Score: 1

    I find it pretty funny... After RMS talks about how much he is against corporate greed and the almighty dollar, I find the following link at gnu.org: http://www.gnu.org/order/order.html I think the prices are a little steep for a group proclaiming "free"dom. Also, I went to barnes and noble the other day, and there was a book book called: "GNU MAKE" by Richard Stallman. It was shrink-wrapped. FREEDOM?? OPEN SOURCE?? I think not ----kz45

    1. Re:Ironic by kz45 · · Score: 1

      SO when the zealouts do things like rip the ads out of a proggy, it is stealing.... let's say it was open source, and their were ads included. Would you take them out?? that will answer your "freedom" question. 2) then why can't I sell open source. It should be my "freedom" as you put it, but in the end, it's just as punishing as microsofts idea of freedom.

    2. Re:Ironic by kz45 · · Score: 1

      let's say a company charged $1000 for a piece of source-code, but..everyone else who wanted to use it had to pay $1000 as well (kind of like the GNU, but with a monitary addition, which you say shouldn't matter), what would slashdotters think? they would try every way possible to get it for "Free" not free as in country, but free as in NO MONEY. If you havn't seen evidence of this, you are even more blind then I thought. many people could give a shit about free as in country software. The only thing going for linux (in the regular, non techie world), is the fact that it's free as in NO MONEY.

    3. Re:Ironic by kz45 · · Score: 1

      one more thing: I noticed I was rated: Troll. this should be Read: against the opinion of the socialist slashdot community.

  163. This is easy by nagora · · Score: 3
    If you are doing the project for your own/your company's own use then there is no problem.

    If you want to ditribute this for no benefit to you/your company, then you'll not have any problem in distributing the source code.

    If you want to distribute this project for your own benefit (which may or may not involve money) then you have a moral responsibility to share the code because your code has only come into existance because someone else shared their code with you.

    That's the morality of it; the legality of it is that any project which depends on GPL'd code (source or binary) to work must be GPL'd too. "Depends" on here means that the GPL'd section is either the basis of actual code or so important to the project that it must be offered by you to the users of the project.

    An interesting legal point here seems to be that if you are so sure that the GPL'd parts are already available to the user that you can refuse to supply them, then you need not GPL your own material. So a binary for *nix which calls the "touch" command need not be GPL'd unless you distribute it with the binary or code for "touch". Seek legal advice before trying this approach.

    If you have a problem with this then don't use other people's code (at least people that release code under the GPL).

    Those /.ers who are comparing this with DVD are skipping the morality section and the legality angle.

    No one sane is arguing that copying movies and/or music and distributing the copies without permission is right or legal. It has never been either. But preventing fair use (ie I make a copy of a CD to listen to in my car, or a copy of a DVD on my hard drive so I can play it back under Linux) is not moral or legal (really, it's not legal according to US law, getting a judge that understands this seems difficult though).

    Revolutions occur when the gap between moral and legal grows too wide for too many people.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  164. Dude, Your ripping the Open Source Community OFF!! by MrJerryNormandinSir · · Score: 1

    This will violate the GPL. If you are wrinting a closed source project you should either right the code yourself without plagurizing the Open Source code.. or pay your way and license what you need. This is why the GPL is written, to protect the authors of the GPL'ed code from acts like this. It this was my code and it was published under the GPL I would sue the everyone and everycompany involved with taking my code to a closed source project.

  165. How do scripts fit in? by jawtheshark · · Score: 1
    Technically anything on a computer that is a sequence of instructions can be considered a program, thus a normal shell script could be called a program.
    Now imagine I use Linux (GPL) and use it as a plain Samba server (yes, I know...lame but a common use). Of course I want to back up -say- at least a week. As a good sysadmin I write a shell script that tars all relevant files, then gzips the tar and then dumps that tar on tape. Both tar, gzip (and ksh, the shell I use) are GPL. By you logic, I should opensource my (stupid and trivial) backup script because I *use* those tools?

    I know it's a stupid example, but many many applications (closed source like inhouse applications) are based upon the services of opensource shell tools. Opensourcing those scripts would be senseless (imagine the net flooded by zillions of stupid backup scripts like mine above).
    I consider the opensource movenment as a very noble philosophy, but one should not overdo it.

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  166. Oops by jawtheshark · · Score: 1

    As you guessed IANAL, and I can't keep my eyes open whil trying to read such licences. I'm sorry, I should have thought before posting my comment. (But then, most of the time you can say that about the vast majority of all posts around here ;-) )

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  167. Re:and I thought he made a good point by puck01 · · Score: 1

    thou!!! i thought i was logged in when I posted that!! :)

    puck

  168. Re:intent is pretty clear by amward · · Score: 1
    The intent of the GPL license is pretty clear: if you "use" the code, you should open source your own code.

    I agree that the GPL is pretty clear, but I read it slightly differently: if you use the code, you should GPL your own code.

    According to opensource.org any of GPL, LGPL, BSD license, MIT license, etc. qualify your software as open source, but the GPL requires that derivative works "be licensed as a whole at no charge to all third parties under the terms of this License [the GPL]."

    ...Andrew

  169. GNU/BSD License Issues by commandant · · Score: 2

    Well, OpenSSH and OpenSSL are under the BSD licesnse, I believe... so you shouldn't have a problem.

    You can do what you want with BSD-licensed programs, so long as you credit the original author in the manner described in the license. Closed source or not, you just need to make a copyright notice available. Read it carefully to make sure you are in full compliance. But certainly, you can use it in closed-source software.

    GNU-GPL code, on the other hand, is a different issue. Being a complete asshole, RMS will probably track you down and cut your penis off if you include GPL'ed code in a closed-source project. I think the only way out of this unpleasant situation would be to make the GPL'ed portions of code available separately, with source available.

    Maybe now it becomes clear that RMS is a hypocrite... He professes the greatness and necessity of free software, and then he proceeds to restrict it with his own license.

    This is one reason, albeit a minor one, that I switched to FreeBSD. Better license, better code (more stable, longer USB support), and the ability to run Linux binaries.

    PS -- Sorry if you're a woman, making that penis comment. If you are a woman, he'll probably take your left breast instead.

    A new year calls for a new signature.

    1. Re:GNU/BSD License Issues by Tybor · · Score: 1

      >Maybe now it becomes clear that RMS is a hypocrite... RMS is not an hypocrite!! The GPL is here only to keep free software and to prevent people to steal and pillage the free sw comminity of their work! The idea is: If you would like to use free sw in your projects it would be free sw too.

    2. Re:GNU/BSD License Issues by Tybor · · Score: 1

      There are lots of people and companies who make a living out of free software (free as freedom! not price)
      RedHat
      Ximiam
      Suse
      Pacific central
      and many many others.

  170. What if you never redistribute the code by hacker+wannabe · · Score: 1

    I am thinking of a project that would be available to users over the web. Most of the stuff I need is BSD anyway, but there are some pieces of GPL'ed code that would be useful. Since I plan to sell the service 'produced' by the code, and not the code itself, would I have to make the code freely available to anyone who asked for it, as in 'click here to download source', or can I keep it to myself until I make available the program/binary itself (where the GPL license is clear about including source)?

    IMHO this question is an important one for the GPL in general, what with the move towards 'web services', .net and all...

    Also, am I right in that unless explicitly stated, code released under BSD can be re-released under GPL, but not vice-versa?

    Any help would be greatly appreciated by this newbie.

    1. Re:What if you never redistribute the code by roie_m · · Score: 1
      This subject has been discussed several times, most recently about a Slashclone, www.plastic.com. It's called, if I'm not mistaken, the ASP loophole.

      There was also an article about the subject back in July.

  171. Just use it and don't tell anyone. by deeznutsclan · · Score: 1
    They're defenseless open source hippies. They'll never know and they wouldn't do anything more than post a slashdot article about you anyways, even if they did know.

    I do it all the time.

    Anyways, looked in the .exe file for Windows' FTP lately?

    --
    Those who can, do. Those who can't, post on Slashdot about it.
    1. Re:Just use it and don't tell anyone. by deeznutsclan · · Score: 1

      All rights reserved.

      --
      Those who can, do. Those who can't, post on Slashdot about it.
    2. Re:Just use it and don't tell anyone. by deeznutsclan · · Score: 1

      Right. We all know how well open source zealots get along with lawyers.

      --
      Those who can, do. Those who can't, post on Slashdot about it.
    3. Re:Just use it and don't tell anyone. by CaptTaco · · Score: 1

      waaaa you can't do that thyatsubmnevil you cant steal our openn sauce softwear or well whine and scream and throw hissie fits and mkjehjb mnas;kurfy eijbnmbc dsnv oh gotd why do i bother im saich a bpiece of shiet i know bvut i ti sadb i should stop posting storiies to slashdart nad njust go kill myslef...

      --

      -- CmdrTaco

  172. Re:1st p0st by deeznutsclan · · Score: 1

    I had a somewhat witty reply, but the lameness filter ate it.

    --
    Those who can, do. Those who can't, post on Slashdot about it.
  173. GPL's nature by 2nd+Post! · · Score: 2

    Noble? It seems emminently practical if the whole world were Open-Source. If NT or 9X is giving you one too many BSoDs, you can fire up your VC++ debuggers, your MingWin devtools, your VI editors, and actually fix, debug, and diagnose your problem.

    That's one aspect. The other aspect is 'freedom', in the sense that having bought a copy of NT, or 9X, I should be able to tinker with it, in the same way that if I bought a Ford or Chevy, I can pop open the hood, tweak the manifolds, bores, or just do my monthly maintainence, without *having* to go to the mechanic, if I am so skilled or inclined.

    NT or 9X is not so generous towards us. We bought it, but we cannot tinker, fix, or modify.

    Your scheme of a giant shareable code-base that others can use as they see fit is equivalent to a world where everything is GPL, in the sense that all the code is out there, and everything is open sourced, and anyone can tinker, load, compile, modify, etc.

    The minute your world of shareable code starts to hide and obscure code is the minute the GPL would kick in to force the world to *remain* shareable code.

    Yet without the GPL as an enforcing mechanism, what would stop the shareable code base from evaporating with time, as people keep developments and changes private and proprietary?

    The GPL is one method towards which we can attain this giant shareable code base, as well as a method towards which we maintain it's status.

    Otherwise, if there were no clauses of returning code to the public benefit, just through attrition and age, code would probably just disappear with time.

    Geek dating!

  174. Use vs. distribution by BlowCat · · Score: 1

    From GPL 2:

    Activities other than copying, distribution and modification are not covered by this License; they are outside its scope.

    I fail to see how GPL can constrain you as long as you don't distribute your software.

    1. Re:Use vs. distribution by roie_m · · Score: 1
      I'm no expert, but assuming those other pilots are allowed to look at the source code, aren't you OK? By distributing it to other pilots (with or without the source, remember you only need to give them the source if they ask) and telling them not to distribute it, I think you'd be OK. In fact, I vaguely remember a clause in the GPL saying that if some other license (the FIA in this case) restricts you from distributing, you can't distribute, period. So the other pilots just can't distribute it onwards, outside of the circle of people who are allowed to know the protocols.

      Or am I completely off track here?

  175. Public Domain by GeekOfSpades · · Score: 1

    some I've released into the public domain

    Just curious, why? I personally like public domain a bit more than GPL myself, but I'm also some kind of nut. I'm sort of curious as to why _you_ (or others out there) do it.

    Personally, I don't care what people do with my code. I get warm fuzzies knowing my code is out there, even if all it's doing is helping some poor coder working for SomethingSoft.com. I don't expect anything out of my code.

    --
    "When the going gets Weird, the Weird turn Pro." - HST
  176. Re:license weaseling by NoOneInParticular · · Score: 1

    Weren't the words 'steal' and 'theft' outlawed by the GNU philosophy as being bad metaphors for criminal acts in the material world. 'Stealing' by making a copy does not deprive the owners from continuing to use the 'stolen' goods. Interesting to see that this choice of words is now part of GNU-advocacy (at least of this AC's).

  177. Oh, yes you can! (times infinity) by The+Monster · · Score: 1
    You cannot link any proprietary code to a GPL library.
    Actually, you can, provided that you don't distribute the library with the proprietary code. In order for this to work, the proprietary code must be able to do something meaningful on its own, so as to qualify as an independent work "not based on" the GPL code. What that means is a matter for lawyers, who can debate what the meaning of "is" is.
    --

    [100% ISO 646 Compliant]
    SVM, ERGO MONSTRO.

  178. Re:Under the GPL by bucky0 · · Score: 1

    I got a flamebait for that? Bad moderation at work :(
    -Bucky
    The few, the proud, the conservative.

    --

    -Bucky
  179. whining about licenses by q000921 · · Score: 3
    What you're missing is that the GPL is a political tool, not a source code license.

    In fact, GPL is a license like a binary-only license, only that you get a much better deal: not only do you get the executables, you also get the source code. You can even redistribute it, and you don't have to pay for it. And if you want to reuse the code commercially, you can license it from its author.

    But that doesn't make the GPL a "political tool" (a political tool for what, one might ask?) any more or less than it makes your favorite binary-only, costly, we-own-your-firstborn-son license a political tool. At best, one might argue that the GPL is used as a marketing tool by some companies.

    As a political tool, hey, whatever you can get away with to force other people to release THEIR code, no matter that it has nothing to do with YOUR contribution.

    You aren't forced to do anything. If you don't like the license, don't use the code and don't contribute to it. In fact, in some cases, I would fully agree that it is a bad idea to base one's software on a GPL'ed library.

  180. intent is pretty clear by q000921 · · Score: 4
    The intent of the GPL license is pretty clear: if you "use" the code, you should open source your own code.

    There are a bunch of pragmatic exceptions to that rule, involving "system libraries". But it is unlikely that authors who placed their code under the GPL intended those exceptions in your case. Even if you can legally get away exploiting a loophole in the GPL, I would consider that unethical.

    If in doubt, contact the author and have them clarify any ambiguities in writing. They may ask you to sign a separate commercial license and pay for it. And, given that you intend to charge for your software, you should be happy to pay for their software.

    If it's covered by the BSD license, the intent and letter of the license should be clear: you can almost certainly use it.

  181. An alternative plan... by Xenopax · · Score: 1

    Open source the games, charge for the campaign, graphics, whatever isn't in to core engine. That way you get to sell your game, and other people can modify the engine/write games for the engine. If the engine becomes popular you can make a killing on mods for it. This way you can use GPL code, sell your games, and keep the open-source community happy.

  182. The spirit of the GPL / LGPL by gpig · · Score: 1
    Having read the GPL and LGPL, I think that the intent is:

    a) to allow everyone to learn from and develop programs and apps, with those programs remaining free as in speech (GPL)
    b) to allow everyone to use these programs to produce whatever they like (which may involve LGPL libs)

    Now, if I want to use gcc, it is useless unless I write my own C / C++ libraries, or use the GNU LGPL'd ones. I think that in the spirit of the GPL, although I am linking to those libraries, my own program is just a product of gcc and the libs, and should remain my copyright if I so desire.

    Would you like pics made with the gimp to be GPL'd too?

    Don't get me wrong, I'm in favour of open development models, but I do think there are other ways of writing and distributing software which are perfectly legitimate. I earn my living writing software, and I'd rather be on a wage than be some kind of saintly priest of software relying on donations.

    I respect the FSF, because I think it's an extreme voice pulling the world in the right direction.

    Flame away!

    gpig

  183. Re:ftp.exe by skt · · Score: 1

    Funny you should mention ftp.exe as I was just looking at it before I read your post. I don't think that Microsoft stole any GPL'ed code (if it even is GPL'ed), they probably just cloned the existing user interface that UNIX has had for years. The underlying code is probably very different (the differences between win2k's ftp.exe and cygwin's ftp.exe is about 200kb.). There is nothing wrong with just cloning the interface AFAIK.

  184. Re:ftp.exe by RavStar · · Score: 1

    opened up ftp.exe in dos edit, binary mode, and what do I see 1/2 way in? Copyright (c) 1983 The Regents of the University of California. All rights reserved.

  185. what's the problem here? by tresstatus · · Score: 1

    What seems to be yer problem bub? OpenSSH and OpenSSL are under a BSD license. There is no GPL involved. Maybe you should investigate the code you wanna use before you put yourself through too much trouble doin somethin unrelated....like researchin GPL.


    --
    Tres_Status

    --
    stephen
  186. Re:Dude, Your ripping the Open Source Community OF by Wyndo · · Score: 1
    What's the appropriate disclaimer? IANAL?

    Unless you've registered a copyright on your code -- and my understanding is that this isn't really done on Open Source -- you couldn't sue for any damages. What would you sue for? Emotional damage?


    :::: Mike Snyder

    --
    :::: Mike Snyder
    :::: Prowler Productions
  187. Why not create a new License? by maskdmirag · · Score: 1

    reading these comments it seems there are a good number of programmers who agree with the original poster. That if i create a networking protocol and don't care about getting code for a chess game, I just care about networking code. Why can't we create a new license under which I could release my code. It would basically say you can use my code only if you release the additions and modification to my networking code, but you do not have to open source the entire application which make suse of this code. GPL can still exist but so can this new license. If this is already similar to the other two licenses mentioned here than just ignore me, I'm sorta new to the whole opensource world, but it seems the bsd and lgpl have slightly different intents.

  188. There should be no compromise. by Urban+Existentialist · · Score: 3
    The application you mention would be fine in an Open Source environment, IMO, but is not the sort of thing we want to happen under the GPL. The GPL is all about principle, the principles of the founders and those who wrote the code would not, I suspect, allow you to do this. From a moral perspective, would you feel right doing this? Or are you just trying to find loopholes in the law? You must think very carefully about your motivations with such an issue.

    Personally, I do not hold with principles or morals, but I try not to rile others unduly. What is the point? If you feel the same, you should have a similar attitude.

    You know exactly what to do-
    Your kiss, your fingers on my thigh-

    --

    You know exactly what to do-
    Your kiss, your fingers on my thigh-
    I think of little else but you.

  189. Re:i need helfq by CaptTaco · · Score: 1

    They do put my werk on thr frnot paeg... i own slashdit rememeber?? I putt all my werk all over thsi sight, cant you tel?

    --

    -- CmdrTaco