Slashdot Mirror


Is CocoaTech Violating the GPL?

elliotj asks: "In the latest version of their Finder-replacement product, PathFinder CocoaTech has included a terminal feature based on sourcecode from the GPL'd iTerm. They have made available the classes they developed from the iTerm sources, but not all the sourcecode for their product. Since iTerm is GPL (and not LGPL), shouldn't they have to make the ENTIRE codebase available? This is being debated on their forums. If this is true, what can we do to get CocoaTech to open up the rest of the code?"

180 comments

  1. Nothing. by lexarius · · Score: 4, Insightful

    They are much more likely to remove the GPL'd code than they are to open up their product.

    1. Re:Nothing. by Carnildo · · Score: 5, Informative
      They are much more likely to remove the GPL'd code than they are to open up their product.

      As was pointed out in the forums, they've got a third option:

      Or licence it independently. There's nothing in the GPL to prevent you from comming to a seperate understanding with the author(s) of the GPL code, and using it under whatever terms you find mutually agreable.

      The GPL is not "viral" and does not prevent rational solutions to cases like this. Let's not feed the FUDsters.

      -- MarkusQ
      --
      "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
    2. Re:Nothing. by Brandybuck · · Score: 1

      But have the iTech authors even suggested this yet? I know a lot of GPL authors who would rather shoot their mothers than do allow an exception in their license.

      The best thing CocoaTech should do is to strip out the iTerm functionality. The community obviously doesn't want it, considering the conniption fits they're having, so don't give it to them.

      --
      Don't blame me, I didn't vote for either of them!
    3. Re:Nothing. by 11223 · · Score: 3, Insightful

      Here's a question. If you have a project with, say, patches received from fifty or so patch authors, how do you do this? You'd have to come to an agreement with all of them. This option works on small projects (and iTerm might be one, who knows), but once you get non-trivial third party contribution, it breaks down.

    4. Re:Nothing. by Anonymous Coward · · Score: 0

      You be the attorney, Markus. You write it up.

      Oh - bring a spell checker with you.

      I bet you were wondering what all those squiggly red lines were about?

  2. Just a thought... by ealar+dlanvuli · · Score: 1, Insightful

    You can get them to open the source by asking.

    It does wonders sometimes.

    --
    I live in a giant bucket.
    1. Re:Just a thought... by isorox · · Score: 1

      Indeed. Until someone with a binary asks for the code, and the company refuses to give it out, there is no violation.

    2. Re:Just a thought... by MBoffin · · Score: 4, Informative
    3. Re:Just a thought... by ModernGeek · · Score: 1

      Maybe, Apple does read slashdot, their first preview of safari was a video of them browing slashdot. Tom Hertzfeldt is my hero too

      --
      Sig: I stole this sig.
    4. Re:Just a thought... by PsychoSpunk · · Score: 1

      Which would be fantastic, if we were talking about Apple and not a company that distributes a product that happens to simply run on Macs...

      --
      ALL HAIL BRAK!!!
  3. I'm not sure if that does the trick, honestly... by Trillan · · Score: 0

    I hope for their sake it does. They've spent a lot of time on their product, and I'm not sure they've even reached the closed source PROFIT step yet...

  4. Re:I'm not sure if that does the trick, honestly.. by Elwood+P+Dowd · · Score: 3, Informative

    Of course that does the trick. You aren't allowed to ship someone else's code except under their license. If they are violating the GPL, then they must stop shipping, and pay damages if they get sued. Nothing, however, forces them to open their own code.

    --

    There are no trails. There are no trees out here.
  5. *groan* by bconway · · Score: 2, Insightful

    Since iTerm is GPL (and not LGPL), shouldn't they have to make the ENTIRE codebase available? This is being debated on their forums. If this is true, what can we do to get CocoaTech to open up the rest of the code?

    And you wonder why companies are afraid to consider the use of GPL software. Please, do us all a favor and READ the GPL before you continue making the rest of the community look like a bunch of fools.

    --
    Interested in open source engine management for your Subaru?
    1. Re:*groan* by the+argonaut · · Score: 3, Interesting

      Then instead of simply insulting the author, why not point out how he's incorrect. I DID READ the GPL, and basically come to the same conclusion. They don't have to release the code to everybody - just to those they distribute binaries to.

      So how is this incorrect?

      --
      fuck you.
    2. Re:*groan* by Elwood+P+Dowd · · Score: 1

      Right. They may remedy the situation by releasing all their code under the GPL. However, they don't have to. Instead, they can cut the GPLed code out of their product. Since this is pretty clearly a tacked on feature, the likely course of action is totally clear cut:

      They will stop shipping their current version of the software. The next version will either not have iTerm-like functionality, or they will get similar code from some other source.

      They don't have to release their code to anyone. They may have to pay damages if they get sued, due to the copyright violation that they have already done.

      --

      There are no trails. There are no trees out here.
    3. Re:*groan* by Spoing · · Score: 1
      They don't have to release the code to everybody - just to those they distribute binaries to.

      True...and only if the people who they distribute to ask for the source.

      So how is this incorrect?

      You're not. For some reason, most people don't get this specific detail of the GPL.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    4. Re:*groan* by bluGill · · Score: 2, Insightful

      Well yes, but they have to release all the code, including theirs under the GPL to everyone they distribute the binaries to. Further they cannot prevent anyone who has recieved the source code from further distributing it.

    5. Re:*groan* by Brandybuck · · Score: 0, Flamebait

      The next version will either not have iTerm-like functionality, or they will get similar code from some other source.

      That's what I like about the GPL, it guarantees me freedom. Instead of having a product with GPL iTerm functionality, I now get a product without it. My freedom is increased by not having Free Software. I feel so much better now...

      --
      Don't blame me, I didn't vote for either of them!
    6. Re:*groan* by the+argonaut · · Score: 1

      And if they get sued, they will likely be forced to stop distributing the product until they remove the code.

      But I think the point is, the license clearly does require that if they ship binaries that are derivative works of the GPLed code, then they have to ship source code with them. In order to be in compliance, they do have to release the code.

      --
      fuck you.
    7. Re:*groan* by Anonymous Coward · · Score: 0

      I DID READ the GPL, and basically come to the same conclusion.

      Not well enough, apparently.

    8. Re:*groan* by shaitand · · Score: 2, Insightful

      No actually this is entirely accurate, they DO have to release all of their code under the GPL or they break the law.

      They might be able to get away with it if they stop distributing and cut the gpl'd code out of their next release but that doesn't make it legal.

      The terms of the gpl (which they must release their ENTIRE codebase under since the lgpl allows linking and the gpl does not) also stipulate that they only have to distribute the code to those who they've distributed the binaries to... but that is a mute point, whatever license and restrictions they've put out are null, void, and now unenforcable, since they don't have any legal grounds to license the code under it... meaning those people can sue if the software causes their computer to burst into flame and destroys data worth hundreds of thousands of dollars.

      Also any of those who has bought a binary and recieves the sourcecode has every legal right to turn around and redistribute it to those who cocoatech DID NOT distribute a binary to, so this essentially only saves them bandwidth.

    9. Re:*groan* by Mad+Marlin · · Score: 1
      And you wonder why companies are afraid to consider the use of GPL software.

      New advertising slogan: BSD: for when you don't want to get sued.

    10. Re:*groan* by Maserati · · Score: 1

      No, you have to either ship the source with the binary OR accompany the binary with a written offer etc etc.

      --
      Veteran, Bermuda Triangle Expeditionary Force, 1992-1951
    11. Re:*groan* by bnenning · · Score: 1
      They might be able to get away with it if they stop distributing and cut the gpl'd code out of their next release but that doesn't make it legal.


      Yeah, they're in violation. But if they correct it quickly they shouldn't be liable for more than actual damages, which I suspect are in the vicinity of $0. There are some demanding that the only acceptable alternative is to force them to release all their code whether they want to or not. This is extremely foolish and only serves to validate Microsoft's propaganda of "you make one mistake with GPL software and you lose control of all your code".

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    12. Re:*groan* by Spoing · · Score: 1

      I didn't say otherwise. Sorry for any confusion.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    13. Re:*groan* by Anonymous Coward · · Score: 0

      I agree that the copyright holders can't demand the release of the infringer's source code (though that could be part of a settlement agreement), but if they register the copyright within 30 (90?) days of the infringement they can demand statutory damages, not just actual damages.

    14. Re:*groan* by You're+All+Wrong · · Score: 2, Insightful

      New advertising slogan: BSD: For when you want to write code and let other people make a profit from it while you make nothing.

      Sounds great, where can I get a slice?

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
    15. Re:*groan* by stripes · · Score: 1
      However, they don't have to. Instead, they can cut the GPLed code out of their product.

      They can, and it will prevent further damages from pileing up, but how does stopping steeling eliminate any past penalties? If the RIAA storms your house can you just say "sorry, the next version of my music collection will no longer include stolen music, please move on"? (ok, maybe I should have used a less hated group for an example, but...)

      They will stop shipping their current version of the software. The next version will either not have iTerm-like functionality, or they will get similar code from some other source.

      So they rip off free software, find out a feature is desired, and then write the code themselves. Very inexpensave prototypeing :-)

      They don't have to release their code to anyone. They may have to pay damages if they get sued, due to the copyright violation that they have already done.

      Rats, you beat me to it :-) I susspect that since they aren't SCOlike slime, but a company that looks like it thought it was doing the right thing by publising their iterm changes and such that the iterm authors will probbably let them get away with just no longer offending and not actually worry about "past damage".

  6. Pragmatism by Fluffy+the+Cat · · Score: 4, Insightful

    Pragmatically, it's a better plan to try to work this out with the company first before splashing it all over Slashdot. People do make honest mistakes - they ought to read licenses and understand all of their responsibilities before reusing code, but they don't always do so. Pointing these responsibilities out may result in things being worked out significantly faster. Immediately getting them bad publicity is more likely to lead to them never using GPLed code again, which is a bad thing - companies enhancing GPLed code and releasing derived works benefits everyone.

    On the other hand, if a company refuses to release the source or never gets back to you, and you're satisfied that the copyright holder hasn't granted them further permissions above and beyond the GPL, then make their lives miserable. While it's desirable to have GPLed code used widely, it's not desirable to allow companies to believe that they can get away with failing to follow their obligations. But don't do that until you've tried doing it nicely. Everyone is happier then.

    1. Re:Pragmatism by jbolden · · Score: 1

      For a small software author getting a major story on slashdot may not be "bad publicity". Especially given that it appears they attempted to comply. Its their legal understanding not their program that is providing the humor.

    2. Re:Pragmatism by shaitand · · Score: 2, Informative

      cocoatech was contacted via the forums and released some code, but not everything they should be.

      In that sense, they've already been contacted prior to slashdotting the issue and already refused.

  7. Re:openCocoa? by sweetooth · · Score: 1

    This doesn't have anything to do with Apple or Apples legal team.

  8. Re:I'm not sure if that does the trick, honestly.. by the+argonaut · · Score: 1, Interesting

    Except continuing to distribute the binary that depends on the GPL'd code.

    --
    fuck you.
  9. Re:openCocoa? by sunrein · · Score: 0

    Sorry, just a case of reading without reading. That'll teach me to post while at work. Apologies.

  10. Hard to believe they didn't read the GPL by elliotj · · Score: 4, Insightful

    What amazes me is that these guys went to the trouble of doing a source release for some of the classes in order to comply with the GPL. This means that all the time spent on incorporating iTerm and doing a source release took place without anybody actually reading the GPL. They understood enough about the GPL to know that you have to release stuff if you use it, but didn't read it in any detail.

    Amazing considering they were launching a product that included a signifcant component of GPL'd code.

    I think the fact that they did a source release likely means it was an honest mistake. That being said, if they chose to remove iTerm from it rather than opening the rest of the source, I think they should at the very least make some form of monetary concession toward the authors of iTerm, whose stolen code may have accounted for actual sales of Path Finder.

    1. Re:Hard to believe they didn't read the GPL by Haeleth · · Score: 1

      > ...stolen code...

      I know asking for consistency on Slashdot is like asking for honesty in politics, but do you think we could at least decide whether copyright violations are theft or not?

      Whenever (RI|MP)AA representatives talk about how people are "stealing their valuable intellectual property", we get a thousand posts saying "this isn't theft! When will they learn that this isn't theft!". Get a story on a GPL violation, and suddenly everyone's using the term themselves.

      You even admit that it looks like it was an honest mistake! How can you say something like that, and then go on in the next sentence to accuse them of profiting from "stolen" code?

    2. Re:Hard to believe they didn't read the GPL by Anonymous Coward · · Score: 0
      They understood enough about the GPL to know that you have to release stuff if you use it, but didn't read it in any detail

      Hey, there's plenty of GPL Zealots that can't even understand the GPL and regularly contradict what is specifically stated in the GPL and the FAQ. Without a doubt it's an honest mistake.
  11. It all depends... by ComputerSlicer23 · · Score: 4, Insightful
    Okay, boys. The trick to the GPL is figuring out three things:

    Assume A and B are two sets of source code. B is licensed to the author of A via the GPL.

    Is A a derivative work of B? Then A is in violation of copyright law if A is not GPL'ed (section 2).

    Are A and B being distributed together as part of a larger work? If A and B are part of a larger work and are being distributed together then when A is distributed as part of the whole, it must be GPL'ed, otherwise the author of A is in violation of copyright law. (Section 2, the paragraph after the bullet points).

    Are A and B being distributed together in aggregate, as opposed to being combined into a larger work. (This is in the gnu.org FAQ on the GPL.

    Now, I'm not a Mac person, I've never used any of these applications. However, there are several things to remember. First, in this case, the author of iTerm is the only person who can demand the source be released. You cannont enforce someone elses copyrights. So the copyright holders of iTerm are the only people with a leg to stand on in actually getting the source coughed up.

    Next, the commonly acknowledged meaning of a derivative work is generally that the two binaries share the same address space while running (that is, they are linked either statically or dynamically together at some point).

    The second portion sounds to me, like it is tricky. The working their to my IANAL mind is hard to differentiate from a work in aggregate. When RedHat ships GPL'ed software and non-GPL'ed software together is "RedHat Linux" a larger work, and as the kernel is GPL'ed then all other software must be? No I wouldn't think so. However, I can't see how to draw a line so that it makes sense to me. To my mind, either "RedHat Linux" is the larger whole, thus it all must GPL'ed, or that paragraph doesn't mean anything, and thus shouldn't be there. I'm not sure I understand it precisely. The only thing I can think if of is something like Emacs where if I distribute GNU Emacs with some extra runtime support in lisp, then that extra runtime while it might be an independent work, it must still be GPL'ed. Meanwhile, if I distributed Emacs and pico, I don't have to GPL them both. I've never seen a clear explaintion of the difference between "parts of a whole" versus works in aggregate.

    So the trick is to figure out if iTerm code is linked to the larger application, or if iTerm is merely a spawned program which communicate at arms length. In general if it is an external spawned program. If the source code bases are never linked, they are in the clear. If they are linked together, then CocoaTech has some explaining to do. Generally speaking, an strace, ldd, and a ps listing will show you precisely what is going on when they admit they are using the source code.

    Kirby

    1. Re:It all depends... by jsantos · · Score: 1

      Now, I'm not a Mac person, I've never used any of these applications. However, there are several things to remember. First, in this case, the author of iTerm is the only person who can demand the source be released. You cannont enforce someone elses copyrights. So the copyright holders of iTerm are the only people with a leg to stand on in actually getting the source coughed up.


      This is wrong! If they distribute the binary to me, I can ask for the source code, as stated by the GPL, if they are linking the GPL to their code, that is.


      Are A and B being distributed together as part of a larger work? If A and B are part of a larger work and are being distributed together then when A is distributed as part of the whole, it must be GPL'ed, otherwise the author of A is in violation of copyright law. (Section 2, the paragraph after the bullet points).

      Are A and B being distributed together in aggregate, as opposed to being combined into a larger work. (This is in the gnu.org FAQ on the GPL.


      Where did you get this from? If you distribute to programs together, one of the GPL, the other need not be distributed under de GPL or a compatible license, read this FAQ.


      Next, the commonly acknowledged meaning of a derivative work is generally that the two binaries share the same address space while running (that is, they are linked either statically or dynamically together at some point).


      If they are linking the code dynamically it may be a borderline case see this FAQ.
      --
      This signature intentionally left blank
    2. Re:It all depends... by shaitand · · Score: 1

      "Now, I'm not a Mac person, I've never used any of these applications. However, there are several things to remember. First, in this case, the author of iTerm is the only person who can demand the source be released. You cannont enforce someone elses copyrights. So the copyright holders of iTerm are the only people with a leg to stand on in actually getting the source coughed up."

      Normally true, but if you've bought the product you have a leg to stand on as well, there are certain legal rights your supposed to have and you do have a right to demand them.

    3. Re:It all depends... by bruthasj · · Score: 1
      When RedHat ships GPL'ed software and non-GPL'ed software together is "RedHat Linux" a larger work, and as the kernel is GPL'ed then all other software must be?

      [WARNING: This is not an argument; just information]

      Let me remind the reader that non-GPL != proprietary license. There are licenses compatible with the GPL and those that are not. Those that are not, lack the freedom that the FSF requires that we, as users, should have.

      Just for information, although Redhat Linux is not as strict as say Debian in their license adherence, they are one of the most stringent among corporate Linux distributions. Hence weird things like no Nvidia, no Flash, no Realplayer, no MP3.

      Computing the number of GPL packages is pretty easy. They probably have this on their website, but I'm too lazy to google it up. So, from the commandline (Redhat 9):
      $ rpm -qai | grep License | while read l; do expr "$l" : '.*License: \(.*\)'; done > /tmp/licenses
      $ wc -l /tmp/licenses
      1435 # Total number of licenses
      $ grep ^GPL$ /tmp/licenses | wc -l
      662 # Total packages with *pure* GPL licensing
      $ grep GPL /tmp/licenses | wc -l
      949 # Total packages with pure and hybrid GPL licensing
      Then we compute percentages (using bc or expr, just for fun...)
      $ expr 662 \* 100 / 1435
      46 # Percentage of *pure* GPL packages
      $ echo "scale=2;662.0 / 1435.0" | bc
      .46 # Same as above, but using bc to get a decimal in (the geek way)
      Oh and, also the percentage of pure and hybrid GPL packages:
      $ expr 949 \* 100 / 1435
      66 # Two thirds!!
      By inspection, the rest of the 1/3 are licenses such as: MIT, Artistic, Apache, BSD, Public Domain, Freely Distributable, etc. All of which the source code is freely available. There are no commercial/closed licenses and btw, you might want to read this piece from the linux kernel (named COPYING):



      NOTE! This copyright does *not* cover user programs that use kernel
      services by normal system calls - this is merely considered normal use
      of the kernel, and does *not* fall under the heading of "derived work".
      Also note that the GPL below is copyrighted by the Free Software
      Foundation, but the instance of code that it refers to (the Linux
      kernel) is copyrighted by me and others who actually wrote it.

      Also note that the only valid version of the GPL as far as the kernel
      is concerned is _this_ particular version of the license (ie v2, not
      v2.2 or v3.x or whatever), unless explicitly otherwise stated.

      Linus Torvalds
    4. Re:It all depends... by Anonymous Coward · · Score: 0

      Quote: "When RedHat ships GPL'ed software and non-GPL'ed software together is "RedHat Linux" a larger work, and as the kernel is GPL'ed then all other software must be? No I wouldn't think so. However, I can't see how to draw a line so that it makes sense to me."

      Easy. Read the COPYING file in the kernel sources. Exceptions to the GPL can be stated and Linus has done so.

      NOTE! This copyright does *not* cover user programs that use kernel
      services by normal system calls - this is merely considered normal use
      of the kernel, and does *not* fall under the heading of "derived work".
      Also note that the GPL below is copyrighted by the Free Software
      Foundation, but the instance of code that it refers to (the Linux
      kernel) is copyrighted by me and others who actually wrote it.

      Also note that the only valid version of the GPL as far as the kernel
      is concerned is _this_ particular version of the license (ie v2, not
      v2.2 or v3.x or whatever), unless explicitly otherwise stated.

      Linus Torvalds

      Of course then the whole debate about binary-only Kernel Modules raises its ugly head.

    5. Re:It all depends... by jareds · · Score: 1

      Normally true, but if you've bought the product you have a leg to stand on as well, there are certain legal rights your supposed to have and you do have a right to demand them.

      That may be true if CocoaTech states that it is licensing part of the product to you under the GPL, but in principle they could say that they are licensing the entire product to you under some proprietary license, and then only the copyright holders of the incorporated GPL'd work could bring them to task for distributing their work without complying with the terms of the GPL.

    6. Re:It all depends... by shaitand · · Score: 1

      They have no legal right to license it under anything other than the GPL, whatever other license they've distributed it under is void. It's terms are void, it's conditions are void.

    7. Re:It all depends... by jareds · · Score: 1

      Of course such action would not be legally rightful, but it violates the rights of the copyright holders, not the customers. The terms and conditions of the proprietary license might indeed be void, but this does not mean that customers could compel CocoaTech to give them source code. If the copyright holders do not enforce their rights, no one else can.

    8. Re:It all depends... by ComputerSlicer23 · · Score: 1
      This is wrong! If they distribute the binary to me, I can ask for the source code, as stated by the GPL, if they are linking the GPL to their code, that is

      Yes, you can ask. However, if they say "No", you have no legal force to back you up. None! Zero! Zip! Nada! How do I know this? Because the FSF says so. It's why they require you to transfer your copyrights to them. Only the copyright holder has any legal standing to challenge the copyright violation. The GPL isn't a contract, they didn't agree to anything, especially not with you. Distributing your code with GPL'ed code, is a copyright violation. No third parties can defend a copyright violation under current US copyright law. (Not sure what the case is internationally).

      Because you'll try and argue, here's the link:

      http://www.gnu.org/licenses/why-assign.html

      You getting to ask for the source and receiving it, is merely a condition of compliance with the GPL.

      Now for this:

      Where did you get this from? If you distribute to programs together, one of the GPL, the other need not be distributed under de GPL or a compatible license, read this FAQ.

      From the GPL, in the section I referenced:

      If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

      Now, clearly there is come concept "part of a whole", and that the GPL would need to apply to all the parts.

      That should be balanced with this:

      http://www.gnu.org/licenses/gpl-faq.html#MereAggre gation

      (That's the first FAQ you linked to).

      I readily admit, I'm not sure when you cross the line from mere aggregation to "part of a whole". So it could be that iTerm crosses the line to being "part of a whole", I'm not sure. I merely pointed it out as it is a condition of the GPL which might apply in this case.

      About the stuff on plugin's:

      You aren't dymanic linking if you do fork and exec. You are executing a different program in a different address space. Sure the fork/exec call might have to be GPL'ed, but it's boilerplate code. Their border line case, is just as silly. My description is much easier, and is probably more accurate. If you share address space, it's a copyright violation to not GPL it. fork/exec means a new address space. Just calling a function and waiting on a return is border line, if it becomes an issue, just fork and exec and you are in the clear (if you can't for some technical reason, it's a sure sign of a GPL violation). The final problem with plugin's is who does the distribution?

      If I don't distribute the original, and I don't have any code from the original, there is no copyright holder to enforce his rights on me. I am merely giving you a blob of binary bits, you do the linking. You can link GPL software with the most NDA/EULA laden libraries you can find, until you actually distributed them, there is not a problem. So I have a hard time seeing the copyright holder coming after me. It's when I link the two parts, and distribute them that I would get myself in trouble under the GPL. I would have followed the letter of the GPL, but not the spirit. I think their explaination is cute and all, however, I think as a legal position they don't have a lot to stand on.

      Sun did something similar with a driver compilation for their Solaris x86, you could compile Linux drivers using a tool they distributed, because they distributed a compiler and not the Linux source, it was all in the clear legally. I'd see plugins being similar. The FSF recommendations look like what they expect you to do, not what I think a court would force you to do.

      Anything else you think I got wrong?

      Kirby

    9. Re:It all depends... by shaitand · · Score: 1

      The customers can compel cocoatech to provide a refund or gpl the code since as things currently stand the customers have paid but do not own a license to the software!

    10. Re:It all depends... by ComputerSlicer23 · · Score: 1
      You've never tried to get your money back when you return software have you? :-)

      You can't compel anyone to give up their copyrighted code as a third party. Depending on the contract/license, you probably can't even get your money back. As the end user, you have a license to use the iTerm software (It's GPL'ed, just don't distribute the software, and it's all good). You've done nothing wrong, and until you transfer or distribute the software, you have a license for the GPL binaries. Thus you have a legal copy of software. The GPL is quite clear on the point that if an intermediary loses their rights, the people who got the copy of the software from you don't lose their rights unless they aren't in compliance.

      At this point, the only entity that has been wronged, would the the author of the GPL'ed software. The infringer would be liable for copyright infringement. That'd be punishable of up to $250K per infringement. So I suppose if you can sell your add on software for more then $250K a piece, you can violate the GPL license as long as the fine is part of your business model... :-)

      The iTerm people now can sue for copyright infringement and attempt to get money from CocoaTech. Whoopie! You still can't do squat.

      Kirby

    11. Re:It all depends... by ComputerSlicer23 · · Score: 1
      I suppose most of that is relatively true. It's not true if you actually buy the boxed set, or if you purchase the Advanced Server editions, they come with non-GPL software. I believe you are also wrong, in that you missed the redhat-logo package. Those aren't GPL'ed. The are "copyrighted, with all rights reserved". rpm -q -i redhat-logo says so. I can't find a handy copy to read the distribution restrictions, but clearly not GPL'ed, or any other free software type license. They can't distribute them under such a license, if they did, they would have trouble defending their trademark, and thus their brand name.

      I've recently quoted the COPYING file from Linux as a matter of fact, I'm well aware of what you are talking about. However, read the section I asked about. "A part of the whole", can be invoked even on portions of the software which aren't considered derived works, also their are straight GPL, as opposed to "Linux GPL" on the RedHat CD. So even though Linus says that using the kernel thru the normal system calls are not a derived work. That doesn't get you off the hook for the clause that says:

      These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

      I want an explaination of what that means, and more specifically an example of:

      • A derived work
      • Something which is not a derived work, but does invoke the clause about "as part of a whole which is a work based on the Program"
      • Something which is merely aggregation.

      You'd be my hero if you could explain that to me. Maybe I'm mis-reading it. Maybe they mean if you do binary plug-ins and distribute the plug-ins with the software all in one. Then even though the plug-ins are separate, because they are distributed "as part of the whole", then they should be GPL'ed to be compliant.

      Kirby

    12. Re:It all depends... by bruthasj · · Score: 1
      ...if you purchase the Advanced Server editions, they come with non-GPL software.

      Unbeknownst to many, AS2.1 and AS3.0 are readily downloadable distributions, just like any other. I actually have a boxed copy of RH9, RH7.2 and AS2.1, all of which contain primarily free software.

      I believe you are also wrong, in that you missed the redhat-logo package. Those aren't GPL'ed.

      Well, it's one of those things that's common sense. Redhat wouldn't want Joe, Dick, and Jane to repackage a system and put proprietary packages such as the Nvidia drivers, Lucent Winmodem drivers and other closed source pieces and put the name Redhat on it. If you read the license: (/usr/share/redhat-logos-x.x.x/COPYING), it really is quite similar to the Artistic license with provisions to protect their trademark, which you mentioned about protecting their brand name.

      I hope you can code... I'm going to try to take these piecemeal and see if the explanation helps.

      A derived work.

      Original
      void
      function()
      {
      printf("RMS Rules!\n");
      }
      Derived
      void
      function()
      {
      printf("No, RMS Sucks Actually!\n");
      }
      Something which is not a derived work, but does invoke the clause about "as part of a whole which is a work based on the Program"

      Original GPL Library Function
      void
      function()
      {
      printf("RMS Rules!\n");
      }
      Program Invokes It
      int
      main()
      {
      function();
      }
      Something which is merely aggregation.

      GPL Program - Linux 'ps'
      Located in /bin/ps
      Proprietary, money-raking program
      int
      main(int argc,char *argv[])
      {
      char cmdbuf[256] = { 0 };
      sprintf( cmdbuf, "/bin/ps -p %d", argv[1] );
      stream = popen(cmdbuf);
      ... parse stream and due stuff here ...
      }
      The first two examples above require that the program be GPL'd. That's why there's a LGPL and a GPL. LGPL will allow the second to be linked without needing to be LGPL/GPL, so you're only bound to the first example. So, let's review:

      * GPL requires the first two examples to be GPL.
      * LGPL requires only the first example to remain LGPL.
      * Neither require the third to be GPL, as it's quite absurd to make such a demand.

      The third also can be mapped onto the problem of a Linux distribution and whether its separate packages should all be GPL or not. The keywords from GPL are Identifiable Sections (aka rpm -qi redhat-logos) and independent and separate works (aka png/jpeg files aren't artistically and creatively produced by a GPL-protected program. I'd like to see this program if it exists...)

      The purpose of the GPL is to protect the rights of the end/common user. The copyright power is utilized and wielded by the original author so that these rights can be enforced where deemed necessary. Thus, the GPL is the ultimate in preventing man-in-the-middle attacks (gratuitously stolen from security contexts). The BSD license fails to offer this protection and therefore, many works will become inaccessible when intercepted first by a company or an organization.

      You see, the concern, mainly, is all about the source. It's all about understanding how a thing ticks, if that's what behooves you. Once the program is in binary or working form and there are other sub-units that are primarily just there to function as part of the original intent of some overriding wrapper program (kernel), then that doesn't require you to release your program as GPL. This same reasoning applies in other operating systems and environments as well. Hence, if you develop on Apple, it belongs to you, not Apple. If you develop a program on MS, it belongs to you, not MS. Although, if you read the confusing EULA that comes with the respective developing environments, you might think otherwise.

      I hope the above helps!
    13. Re:It all depends... by shaitand · · Score: 1

      "Depending on the contract/license, you probably can't even get your money back"

      ok, let's try this again. THEIR LICENSE IS VOID.

      "As the end user, you have a license to use the iTerm software (It's GPL'ed, just don't distribute the software, and it's all good)."

      This one is difficult I know, since iterm is gpl'd, but it's not magically gpl'd under all circumstances and any situation. It's only gpl'd if it has been distributed to you under the gpl by the authors of iterm or by someone else who recieved it under the gpl. CocoaTech did NOT distribute it under the gpl, because they did comply with the gpl's terms and therefore cannot do so. The intermediary NEVER HAD THE RIGHTS TO BEGIN WITH, this isn't a case of they had em and lost them, they complied to start with and therefore never had them.

      Cocoatech is guilty of copyright infringment yes, but they are also guilty of fraud if they don't gpl the software or refund the money to those who have purchased it. They have been paid and never delivered what was paid for.

    14. Re:It all depends... by jareds · · Score: 1

      Most proprietary licenses grant fewer rights that copyright law does by default. If such a license is void, the customer loses nothing, and thus is owed no refund.

    15. Re:It all depends... by shaitand · · Score: 1

      The customers do not have a copy under normal copyright law either. If I steal a book and then sell it to you, the FBI may come at any time and take the book away because you do not legally own it. This is no different, cocoatech has no legal right to distribute and therefore the distributed copies are NOT legal, under regular copyright or their license.

    16. Re:It all depends... by jareds · · Score: 1

      OK, what you say makes sense. So, why does the FSF, for example, seek to have developers assign copyright to them?

    17. Re:It all depends... by shaitand · · Score: 1

      Oh I fear you misunderstand, I'm not saying the actual copyright holders don't have the right to nail them for copy infringment, they most certainly do.

      I'm merely saying that cocoatech has wronged both sides, the copyright holder AND those who have purchased a copy (or thought they did) of the software. No matter what they do henceforth they have commited copyright infringment (even if they gpl the software or remove iterm).

      If they don't provide a refund or give the customers who have already purchased a legitimate copy (gpl'd or with iterm removed but with the same capabilities!) then they've commited fraud as well. They've just sold them the london bridge, now they either give the money back or they cough up the london bridge.

      This is the iron behind the regular consumer's claim to the source. It applies only to those who have already paid though and not to every slashdotter undoubtedly pounding for it ;)

    18. Re:It all depends... by Anonymous Coward · · Score: 0

      Er, excuse me?

      Of those who purchased the application, I am willing to bet that not one expected to get source code. I cannot find anything on the Cocoatech site advertising the inclusion of code from iTerm as a feature of the product. THEY HAVE NOT WRONGED THEIR CUSTOMERS. THEY HAVE NOT ADVERTISED ANYTHING FALSELY. THEIR CUSTOMERS HAVE NO RIGHT TO COMPLAIN ABOUT ANYTHING.

      The copyright infringement claims are BETWEEN THEM AND THE iTERM AUTHORS . Nothing to do with you.

      So STFU.

    19. Re:It all depends... by mkldev · · Score: 1
      That has no grounds in the law. The customer has purchased a license to the software. Invalid licensing of a portion of a work cannot invalidate the licensing of the work as a whole unless the entire work is derived from the GPLed portion (i.e. a new version of a GPLed program that adds features, NOT a new version of a non-GPLed program that adds a GPLed feature).

      The company has not committed fraud. That would imply that they sold a product which did not do what they say it did, which is not the case. They did not sell the software to the customer with the promise that it would come with source code, nor did they in any way imply that their software would be released under the GPL. Therefore, the customer has no rights to their source code. Period.

      I don't care how many judges you go up in front of, they're all going to say the same thing. The customers of CocoaTech have not been harmed. They were sold a product with a promise of certain functionality, and such a product was delivered. The licensing terms of the original source code neither confers any additional rights upon the end user nor affects the end user's rights under the terms of the proprietary license. If you believe otherwise, I'd be happy to sell you that bridge.

      Now if a judge ordered that all copies of the software be confiscated, THEN AND ONLY THEN could the end users claim harm against CocoaTech. Such an act would be extraordinarily unlikely, however (read "That just doesn't happen").

      --
      120 character sigs suck. Make it 250.
  12. Re:I'm not sure if that does the trick, honestly.. by Anonymous Coward · · Score: 0

    Nonsense.

    They CANNOT be forced to open the source of their code: they can only be forced to stop distributing their product so long as it contains GPLed code. The only thing beyond that is them paying damages to the original authors. Period.

    They have four legal choices: (1) relicense the GPLed code from the original author[s] under some other license. (2) remove the GPLed code. (3) Stop distributing PathFinder. (4) Make PathFinder GPL and open its source.

    Well, one more: wait to get sued, at which time, if they lose, at least one of the following will happen: (1) they will be forced to stop distribution of PathFinder until they have removed the code. (2) They will have to pay damages.

  13. That's not the spirit of Open Source. by node+3 · · Score: 2, Insightful

    If this is true, what can we do to get CocoaTech to open up the rest of the code?

    Why do you want to force them to open up the rest of the code? Even the much maligned RMS doesn't have any desire to force others to release their code if they don't want to.

    This isn't a case where some company took an entire open source project, added a few (potentially major) features then refuse to release the source. Common decency dictates they made an honest (hopefully) mistake, and one should give them a chance to correct it. They've released the souce to the portion they used that is open source. I'm not an expert, but this doesn't seem to be enough to satisfy the GPL to me. If that's correct, then to be in compliance they will either have to stop distributing the version with the open source code, or release all of the code. The choice should be up to them unless they press the issue (ala: SCO).

    Like it or not, their source code belongs to them, and it's up to them to decide whether to release it or not. To force them to release it on a technicality, using legal means, is the exact same tactic the RIAA is using to legally steal money from people who've downloaded or facilitated the download of songs ("piracy" is, of course, bad, but thuggery is worse).

    1. Re:That's not the spirit of Open Source. by fault0 · · Score: 2, Informative

      > Why do you want to force them to open up the rest of the code?

      Well, that's the terms of the license. Either release the ENTIRE program under the GPL (which he wouldn't have to if iTerm was LGPL), remove the code, or get the author to private relicense it for you. Until they do one of these things, CocoaTech is in violation of the GPL, and distribution of PathFinder can be stopped and damages can be sought.

    2. Re:That's not the spirit of Open Source. by chromatic · · Score: 3, Insightful
      Like it or not, their source code belongs to them

      I agree strongly with the rest of your post, but the word "belongs" may not be appropriate here. If their code is indeed derived from a GPLd program, they must abide by the terms set by the copyright holder to distribute the modified work. The power rests with the copyright holder.

      I do urge caution and good faith, though, hoping that this can be resolved amicably.

    3. Re:That's not the spirit of Open Source. by node+3 · · Score: 1

      I know very little about the product in question, but from what I can tell, they wrote a Finder replacement, and bolted onto it a terminal (using an open source implementation). It appears they have released any code derived from the GPLd program.

      As you've said, this clearly isn't enough. It's an understandable mistake though, and I'm sure CocoaTech will do the right thing (if not, they deserve all the trouble (including legal) they get into).

      The source code I'm referring to as belonging to them is all the code they wrote to do everything the program does minus the GPLd terminal code.

      The poster to slashdot and the poster to the CocoaTech forum didn't come off as trying to resolve an issue (and there definitely is an issue to resolve), but instead came off as sounding like they are trying to get something for free (the rest of the program's code).

    4. Re:That's not the spirit of Open Source. by node+3 · · Score: 4, Insightful

      The posters (to /. and to CocoaTech's forum) appear to solely *demand* the source code (and that's in within their rights, of course). Ostensibly they would not be satisfied with CocoaTech simply removing the GPLd code and ceasing to distribute the version in that's violating the GPL. (I'm just going by the few words they've decided to post, which may not indicate their true intentions, but that's all I have to go on)

      If the cashier at the checkout lane short changes you, do you first point out the mistake ("I gave you a twenty") or do you call the police? In this case, is the proper response: "You guys have to release all the code if you want to use GPLd code." or is it: "All your code are belong to us! Gimme now!"?

      Imagine if you made a similar mistake in your job. You are faced with throwing away *years* of work for an honest mistake? What if you bought a house 5 years ago and the bank notices one of the loan pages wasn't signed. What if legally that meant they could take back the house, and only have to pay you back the money you spent? Would it be legal for them to take it back? Would it be right?

      CocoaTech will do the right thing. Hopefully voluntarily. Potentially not. I'm just suggesting we should give them a chance before condemning them. That's just me, I'm a nice guy I guess.

    5. Re:That's not the spirit of Open Source. by shaitand · · Score: 1

      That's all fine and dandy on the larger picture, but what about those who have purchased these binaries and thus have a right to the sourcecode and want it?

      Are they going to at least be offered a full refund if they aren't getting the full product they've purchased? They bought something that should legally be under the gpl, since it's not they are currently holding pirated software.

    6. Re:That's not the spirit of Open Source. by node+3 · · Score: 1

      How many of those people actually believe CocoaTech intended to release the full source to Path Finder? Zero. Anyone who will settle for nothing short of full GPLing of the source code is just trying to cash in on an honest mistake. I really doubt there are many who will make that demand, and if they won't accept a refund, it's they who are acting dishonestly.

      When a company makes a mistake like this, a reasonable person will allow them the chance to make it right. If CocoaTech offers refunds to people who want it, they are making things right. If they don't, they are not taking responsibility for their mistake and as I've repeatedly stated, they deserve to face a lawsuit. How many people will demand a refund for this missing feature? I doubt there will be many (although there will probably be a few who will do it on principle).

    7. Re:That's not the spirit of Open Source. by zangdesign · · Score: 1

      ("piracy" is, of course, bad, but thuggery is worse).

      Piracy is illegal. Thuggery is not. Both are bad, but one is legal.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    8. Re:That's not the spirit of Open Source. by shaitand · · Score: 1

      Now THAT I absolutely agree with. All I was getting at is that if they remove the gpl'd code and DON'T offer a refund than they've slightest existing customers.

      Besides that I still don't think they want those copies out there. Since their license agreements are invalid they could be held accountable due to loses for bugs and data corruption etc.

    9. Re:That's not the spirit of Open Source. by John+Harrison · · Score: 1

      Why the ENTIRE program? Why not just the terminal? Have they linked the ENITRE program to GPL'd code? It seems that there is a lot of insisting going on by people who are uninformed. In fact, most people here have ZERO information about this product or how it was compiled.

  14. They have a choice of three steps to take by kgp · · Score: 5, Insightful
    It's obvious that the guys at Cocoatech don't have a great grasp of the intricacies of the GPL (and didn't run this by their IP lawyers which I suspect they don't have).

    They can do one of three things:
    1. Release the source for Pathfinder. I don't see this happening -- this is not an outcome they had banked on. Hardline GPL zealots will of course continue to bray that "they released the product so they MUST release ALL of their sources".
    2. Remove the iTerm functionality from their product. The simplest and easiest fixed especially whilst they consider their options.
    3. License the source for iTerm under non-GPL terms from the original authors. The owners of the source (though this would mean that they wouldn't be able to take GPLed fixes unless the author of those fixes agreed to whatever license OR the other license is LGPL.

    Give them a break so that they can fix their mistake (from Eblen Moglen's writings on the subject this is the FSF prefered method) at least until it becomes clear that the breach of the GPL is egregious.

    Who knows they might even release some source this way!
    1. Re:They have a choice of three steps to take by spitzak · · Score: 1
      Hardline GPL zealots will of course continue to bray that "they released the product so they MUST release ALL of their sources".

      I challenge you to find a real GPL zealot who says this. This is actually what is said by people attacking the GPL. Hardline GPL zealots know the limits of copyright law: the worst possible thing that can happen is a lawsuit by the original author, it is impossible to force somebody to lose their own copyright.

      Also there is also a 4th possibility which I think likely:

      4. Rearrange things so the iTerm portion is sufficently seperated from the rest to satisfy the GPL, and only release the code for that part. It sounds as though adding a few things to iTerm so it can listen to some outside commands would be acceptable. Perhaps the program can be used unchanged, if OSX proviedes enough ways to fake keystrokes or other events to the iTerm program.

    2. Re:They have a choice of three steps to take by zangdesign · · Score: 1

      don't have a great grasp of the intricacies of the GPL (and didn't run this by their IP lawyers which I suspect they don't have

      Thus the reason, as a small operator, that I would never even consider GPL'd software or code when trying to create a product that would (hopefully) return revenue.

      To my mind, the only acceptable licenses are either completely proprietary (no code released) or the type that give it away with no strings attached and no responsibility after the release (Artistic, Public Domain, etc.).

      There's way too much religious baggage associated with the GPL and until we have a definitive court ruling, two or three years from now (maybe), the validity of the GPL will open to question.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    3. Re:They have a choice of three steps to take by arkanes · · Score: 1
      I challenge you to find a real GPL zealot who says this. This is actually what is said by people attacking the GPL. Hardline GPL zealots know the limits of copyright law: the worst possible thing that can happen is a lawsuit by the original author, it is impossible to force somebody to lose their own copyright.

      You've just defined the difference between a GPL zealot and a GPL advocate> I agree with the OP ;)

      There's yet a 5th option, of course - rewrite the terminal functionality using a LGPL or otherwise appropriatly licensed library.

      It's also possible that they don't consider what they did to be a violation. I'm aware of the FSFs stance on this (and I use the LGPL anyway, just for clarity), but it's very possible that use of, say, exported interfaces from a shared library would be considered "normal use", just as syscalls into the Linus kernel are. The legal world hasn't really caught up to technology when it comes to derived works (and especially derived works that are only "derived" in that they rely on library functionality).

    4. Re:They have a choice of three steps to take by BorgCopyeditor · · Score: 2
      Hardline GPL zealots will of course continue to bray that "they released the product so they MUST release ALL of their sources".

      I challenge you to find a real GPL zealot who says this. This is actually what is said by people attacking the GPL. Hardline GPL zealots know the limits of copyright law: the worst possible thing that can happen is a lawsuit by the original author, it is impossible to force somebody to lose their own copyright.

      "No true Scotsman would ..." etc. I agree that someone who understands the intent of the GPL would not demand the forcible annexation of someone else's code. But what this thread has abundantly shown is that lots of people who think of themselves as "real GPL zealots" are demanding just that. Granted, they're not very important (unless they're releasing gobs of useful GPL'd code that innocent developers want to reuse, which seems unlikely). But they are still capable of providing the opposition with an effortless public relations victory by means of their misunderstanding.

      I wonder if there isn't a larger cultural problem here. It seems that people still don't get the gratis/liberum distinction. We've got to try to change that.

      --
      Shop as usual. And avoid panic buying.
    5. Re:They have a choice of three steps to take by Haeleth · · Score: 1

      To my mind, the only acceptable licenses are either completely proprietary (no code released) or the type that give it away with no strings attached and no responsibility after the release (Artistic, Public Domain, etc.)

      Um, would this be the same Artistic license that the FSF describes as "Non-Free"?

  15. my understanding by papasui · · Score: 1

    It was always my understanding that the code they borrowed and modified needed to be released as source. Anything that they make that's not the essentially the same program, could be kept closed if they choose. I definetly could be wrong but that was always my understanding.

  16. Not the only option by MarkusQ · · Score: 1

    Instead, they can cut the GPLed code out of their product.

    They could also come to some other agreement with the author(s) of whatever GPLed code they want to use. Nothing in the GPL prevents the authors of GPLed code from offering it under as many different sets of terms as they choose, including (presumably for a fee) inclusion in a closed source product.

    -- MarkusQ

    P.S. They could (under some circumstances) also clarify the boundary between their main product and the part that uses GPLed code so that they did meet the terms of the GPL.

    1. Re:Not the only option by Elwood+P+Dowd · · Score: 2, Insightful

      P.S. They could (under some circumstances) also clarify the boundary between their main product and the part that uses GPLed code so that they did meet the terms of the GPL.

      In this particular case, I think it would be easy. They could probably package the GPLed functionality into its own executable. All the parameters involved could easily be passed as arguments.

      Then they could release the code for that binary, but not the one for their main product.

      --

      There are no trails. There are no trees out here.
    2. Re:Not the only option by Zorton · · Score: 1

      Or perhaps improve in iTerm and make some sort of exportable framework that allow you to embed in applications......Isn't that the whole point of the GPL?

    3. Re:Not the only option by Anonymous Coward · · Score: 0

      They could also come to some other agreement with the author(s) of whatever GPLed code they want to use.

      The GPL: free as in extortion.

    4. Re:Not the only option by Anonymous Coward · · Score: 1, Insightful

      No, that's the point of the LGPL. The GPL does not allow this. See Readline, GNU for details.

  17. Re:I'm not sure if that does the trick, honestly.. by Anonymous Coward · · Score: 0

    They CANNOT be forced to open the source of their code: they can only be forced to stop distributing their product so long as it contains GPLed code.

    Nope. They can't be forced to do anything. If sued, they might be required to pay a small fine, but that'd be the extent of it.

    There's no way in a billion years that a court would seize thousands of dollars (or more!) of intellectual property over a trivial dispute like this.

  18. No by etymxris · · Score: 1
    Your understanding is wrong. There is a license that works the way you described, it's called the CPL.

    The GPL does not allow proprietary and GPL code to occupy the same memory space, though it is somewhat vague. For example, if there are a set of GPL C++ classes, and you derive from these classes, then your derivations fall under the GPL. If you link in a static or dynamic library that is GPL, then your code is also GPL. Let's break it down:
    1. Invoking a GPL program in a separate memory space from a proprietary program, sending it input, and reading output - OK under the GPL.
    2. Packaging your proprietary programs with a GPL program - OK under the GPL.
    3. Loading a GPL dynamic library and having your proprietary program invoke functions from it - Not OK under the GPL, but it is OK under the LGPL.
    4. Statically linking a GPL library with your proprietary program - Not OK with the GPL, but some libraries have a waiver that allows precisely this, such as glibc.
    5. Pasting GPL code into your proprietary program - Not OK under any GPL derived program.
    6. Extending GPL coded classes in object-oriented code - Not OK in any version of the GPL that I am aware of, though a waiver clause similar to glibc may be possible.
    1. Re:No by Anonymous Coward · · Score: 0

      That's to bad. I would go with LGPL possibly then if I was going to open something up. GPL puts up a barrier to closed source products which would like to use and improve GPL software in their own software. CocoaTech released their improvements or modifications to the iTerm code, and I understand that people are asking for more... but I don't really see why they should(logically, not why under the terms of the license). Anyway, no one seems to be sure what the GPL says, you say no other people say yes, bla bla bla. Maybe some of these gpl cases need to be debated in a court room.

    2. Re:No by angel'o'sphere · · Score: 1


      Extending GPL coded classes in object-oriented code - Not OK in any version of the GPL that I am aware of, though a waiver clause similar to glibc may be possible.


      Your point 6 is false.

      In general point 6 should be covered by your point 3 and 4 allready.

      If you can manage to "extend" in the java sense or use ":" for inheritance in a C++ sense without touching point 3 or point 4 of your list, then you do not violate the authors rights of the code from wich you inherit. Regardless of license.

      Read the relevant articels in copyright law about "derived" work and adaptions.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    3. Re:No by etymxris · · Score: 1
      If you can manage to "extend" in the java sense or use ":" for inheritance in a C++ sense without touching point 3 or point 4 of your list, then you do not violate the authors rights of the code from wich you inherit. Regardless of license.

      If you could, sure. But you can't. Extending a class is a strong form of static linking. If you know how to extend a class by linking it dynamically, or extend a class without linking at all, then I am very interested to learn how.
    4. Re:No by bnenning · · Score: 1
      Extending GPL coded classes in object-oriented code - Not OK in any version of the GPL that I am aware of


      This is the one I don't get, and maybe it's related to #3. Say there's a GPLed Java library that contains a class named Foo. I make a Bar subclass and use it in my application which is *not* distributed with Foo (i.e. users are required to have a Foo class available on their systems). How is this a derivative work? My code doesn't include any GPLed code, it just assumes the existence of a Foo class that conforms to a certain API, and APIs aren't copyrightable (afaik).


      The GPL does not allow proprietary and GPL code to occupy the same memory space


      I don't see how this can always be true either. Suppose there's a non-GPL program that dynamically loads plugins. If I write a plugin, it's going to be sharing a memory space with the main program, so can I not release my plugin under the GPL?

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    5. Re:No by angel'o'sphere · · Score: 1

      In Java using "extends" is dynamic. All classes are linked dynamic in Java anyway, regardless if you inherit or aggregate(reference) other classes.

      If you use COM or CORBA in C++ you also have dynamic linking and probably also the system distributed over several adress spaces ... where you not even have the "refered" code in the same executeable.

      Also, I was refering to "the legal issue" ... some people believe a derived work is constituted by only using the keyword extends and using the name of the class they want as base class.

      In a legal sense a Java or C++ class having just the name of the base class in its source file, is not a derived work.

      If at all, the executeable is a derived work! If it is linked staticly it is definitly the case, if it is linked dynamicly it is undescided(or depends on the situatin) as far as I know.

      You need to know how a C++ compiler generates its code :-) base classes code has absolutely no need to apear in the derived classes code. Nor in the executeable using the derived classes. You have a virtual function pointer table in the derived class, pointing to the base classes implementation. The implementation can easyly be moved outiside of the executeable and a RPC wrapper can be stored in the vptr table (basicly that is what happends if you use COM/DCOM or CORBA).

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    6. Re:No by dipipanone · · Score: 1

      GPL puts up a barrier to closed source products which would like to use and improve GPL software in their own software

      Deliberately so. That's precisely why it was written the way that it was.

      Anyway, no one seems to be sure what the GPL says, you say no other people say yes, bla bla bla.

      If you're having difficulty, can I suggest that you read the license? You get a copy with every single piece of GPL'ed software. It seems pretty clear to me, but there are a whole load of people who want to hijack other people's work without observing the licensing terms who wish it weren't so.

      Maybe some of these gpl cases need to be debated in a court room.

      SCO vs. IBM. Coming soon to a courthouse near you.

    7. Re:No by Anonymous Coward · · Score: 0
      This is the one I don't get, and maybe it's related to #3. Say there's a GPLed Java library that contains a class named Foo. I make a Bar subclass and use it in my application which is *not* distributed with Foo (i.e. users are required to have a Foo class available on their systems). How is this a derivative work? My code doesn't include any GPLed code, it just assumes the existence of a Foo class that conforms to a certain API, and APIs aren't copyrightable (afaik).


      According to the FSF, this is irrevalent. Your code is dynamically linked with GPL code, therefore the GPL virus has infected your code. Logic is irrelevant. The GPL has never faced a court battle, and if it does, IANAL but, I expect it to lose on the dynamic linking front, as long as the case doesn't get a techno-idiot judge, because technically all your code is doing is accessing an API and the GPL code could be replaced by another library using the same calling interface.
  19. Wrap GPL with LGPL with proprietary, vice versa by JGski · · Score: 2, Interesting
    IANAL but it seems the general solution to this kind of problem is to wrap GPL code with LGPL code with proprietary code, or the other way around. That was the point of the LGPL license, wasn't it? That's what I've done in the past.

    The primary issue is: can you actually wrap it and keep the pieces properly separated so free pieces can be free and non-free can be dealt with apart or are the links too pervasive between the two (three)? If the different components are too interwoven to be cleanly separable, it suggests your code design sucks, the code design of the GPL your using sucks, or both.

    1. Re:Wrap GPL with LGPL with proprietary, vice versa by javabsp · · Score: 2, Informative

      No you cannot. If your LGPL code links to GPL code, then it needs to be GPL'ed as well.

    2. Re:Wrap GPL with LGPL with proprietary, vice versa by Anonymous Coward · · Score: 0

      No, trying to weasel around the GPL like this doesn't work. If your GPL binary co-exists in the same application memory segment as a non-GPLed binary, it is said to be part of a partially non-GPLed application. You lose. In other words, fancying things up by introducing an LGPL interface doesn't address the underlying issue.

      If you have done so in the past, and felt safe because of it, I would advise you to change your stategy quickly. Else you may have head-aches in store when someone decides to go digging, and open sourcers love to go digging!

    3. Re:Wrap GPL with LGPL with proprietary, vice versa by JGski · · Score: 1
      It depends on how you define "link". Using the word "wrap" was probably the wrong word and gave the wrong impression. For me and GPL/LGPL that always means separate program space, e.g. separate shared library or DLL, which is certainly OK (my lawyers have told me so anyway). Now if I need things modified in the GPLed code, fine, I add them and publish under GPL.

      That's what I mean by "good design" vs. "bad design". If you have a good modular design, you will have things nicely separatable such that you can put the LGPL in a shared library with published API. Then your proprietary code talks the API of the LGPL shared library and the LGPL library talks to the GPL code, which remains pure and unfettered. To use an engineering analog, LGPL is an impedance matching filter; just like all filters it does not work if you allow leaks that bypass the filter.

      It's the mixing GPL+Proprietary that causes the problem since this is "leaking" past the filter - don't mix with the GPL (unless you release that part wholly under GPL too) and you're OK. I guess I should have been more explicit about that, but I've always thought this was a pretty obvious inference and design structure for GPL+LGPL+Closed Source - apparently not.

  20. Re:I'm not sure if that does the trick, honestly.. by Trillan · · Score: 1

    Right. It's the pay damages thing I'm referring to.

  21. Why? by Anonymous Coward · · Score: 0

    what can we do to get CocoaTech to open up the rest of the code?
    What do you want this code so badly for?

    Hmmm??

  22. Re:I'm not sure if that does the trick, honestly.. by the+argonaut · · Score: 2, Interesting

    Unless it's determined that the only remedy that would correct the situation is specific performance - i.e., a court order telling CocoaTech that they have to open the source code.

    While I think that this is an unlikely remedy, and that a fine would be much more likely, I think one could make a good argument in favor of SP.

    --
    fuck you.
  23. OT: your sig by Anonymous Coward · · Score: 0

    You can't possibly know what "effected" means, because effected isn't a word. "Affected" is.

    1. Re:OT: your sig by papasui · · Score: 1

      Really? http://dictionary.reference.com/search?q=effected

  24. No free ride, too bad by A+nonymous+Coward · · Score: 2, Insightful

    That's what I like about the GPL, if someone wants a leg up on the competition or for whatever reason wants to get to market faster and easier, and wants to use somebody's GPL code, they have to pay in the coin of the realm, which is to release their own code under GPL too.

    If they don't want other people to use their precious code, then they shouldn't use anybody else's precious code, they should write it all themselves.

  25. Free as in free to not use it by A+nonymous+Coward · · Score: 1

    GPL'd code: free as in free to write your own if you don't want to share your code as others have shared theirs.

    1. Re:Free as in free to not use it by Anonymous Coward · · Score: 0

      No. It's "free as in if you don't do what we'll say, we'll sue you back into the stone age."

      The GPL is just as draconian as anything the RIAA has done to date. Don't you ever forget that.

      At least the RIAA has the common decency not to call itself the "Free Music Foundation."

    2. Re:Free as in free to not use it by A+nonymous+Coward · · Score: 1

      You are free to write your own software. If you use someone else's software, you pay their price. If their price is the GPL of your own additions to that software, then don't pay the price, write your own.

      What is so hard to understand about that? It's someone else's software, they set the rules for use of their own software.

    3. Re:Free as in free to not use it by dipipanone · · Score: 1

      No. It's "free as in if you don't do what we'll say, we'll sue you back into the stone age."

      Don't like the terms? Don't use the code. How easy can that be?

      The GPL is just as draconian as anything the RIAA has done to date. Don't you ever forget that.

      Don't be such a dimwit. When I can take a copy of the latest Britney Spears album and make as many copies as I like, provided I also distribute the sheet music with it, then your comparison might make some sense.

      Sigh! When will I learn to stop feeding trolls...

    4. Re:Free as in free to not use it by TheGreek · · Score: 1

      Don't like the terms? Don't use the code. How easy can that be?

      Don't be such a dimwit. When I can take a copy of the latest Britney Spears album and make as many copies as I like, provided I also distribute the sheet music with it, then your comparison might make some sense.


      Don't like the terms? Don't buy the album.

    5. Re:Free as in free to not use it by Anonymous Coward · · Score: 0

      Nothing at all. That's totally fine. Just quit calling it "free" and we'll have a deal.

      The GPL is just another closed, proprietary license. Unfortunately, under the GPL, licensing terms are even more draconian than they are under commercial licenses. Under a commercial license, you merely have to give the vendor money. Under the GPL, you have to give everybody your hard work and IP.

      Pass.

    6. Re:Free as in free to not use it by Anonymous Coward · · Score: 0

      The GPL is just another closed, proprietary license. Unfortunately, under the GPL, licensing terms are even more draconian than they are under commercial licenses. Under a commercial license, you merely have to give the vendor money. Under the GPL, you have to give everybody your hard work and IP.

      Sigh. Another idiot who hasn't read and understood the license.

      1. You don't even have to agree to the GPL to use the program. It costs you nothing - zip, nada, nilch - to use it, and you don't have to give away anything. If you had bothered reading the license you would know this.

      2. GPL allows you to *redistribute* as long as you agree to the license. Do you really think the $150 you paid Microsoft allows you to redistribute office? Do you seriously think they would give you _redistribution_ rights for the office or windows source at ANY price?

      Let's make it easier for you: Point us to a license for any normal program that allows you to redistribute the core source code in your own program and charge for it.

      Hint: Think first, then post.

    7. Re:Free as in free to not use it by Anonymous Coward · · Score: 0

      You don't even have to agree to the GPL to use the program.

      Unless we're talking about library code... which we are here. Try to keep up with the conversation, huh?

      Besides, the GPL is completely and utterly irrelevant unless we're talking about library code.

      GPL allows you to *redistribute* as long as you agree to the license.

      So? That's hardly unique. The important part is not what the GPL grants, but what the GPL prohibits. That's what makes it draconian.

      Do you really think the $150 you paid Microsoft allows you to redistribute office?

      You have no idea how much software costs, do you?

      Point us to a license for any normal program that allows you to redistribute the core source code in your own program and charge for it.

      BSD.

      Hint: Think first, then post.

      Good advice. How bout you take it sometime?

    8. Re:Free as in free to not use it by Anonymous Coward · · Score: 0

      If you don't like it, f*** off and stay the hell away from my code.

      Anne Author
  26. Mozilla had the exact problem by Anonymous Coward · · Score: 1, Interesting

    If you have a project with, say, patches received from fifty or so patch authors, how do you do this? You'd have to come to an agreement with all of them.

    You're absolutely right, and that was a big headache for Mozilla when they were changing their license.

    I've thought about GPLing some jive that I've written, but not accept patches from *anyone* in what I maintained. Then I'd be free -- to relicense the code if I ever wanted to -- and the code would be Free to boot.

    Haven't gotten that brave yet, however. ;^)

  27. Assign Copyright by crisco · · Score: 3, Interesting

    Some maintainers of GPL software ask that copyright on patches be assigned to the maintainers so that situations like these can proceed in a sane manner. Credit for contribution is still given but the original author(s) maintain control of the codebase.

    --

    Bleh!

    1. Re:Assign Copyright by Anonymous Coward · · Score: 0

      The problem with this is that it may discourage potential contributers to the project, if they are not happy with the fact that their contribution may not have it's freedom preserved.

  28. Want to know how much merit this has? by SensitiveMale · · Score: 2, Insightful

    Every single person arguing for CocoaTech to release the entire code is posting anonymously.

    Apparently no one has the balls to attach their name to their "demands".

    1. Re:Want to know how much merit this has? by DAldredge · · Score: 1

      So am I to assume that "SensitiveMale" is you name, not an alias?

    2. Re:Want to know how much merit this has? by SensitiveMale · · Score: 1

      So am I to assume that "SensitiveMale" is you name, not an alias?

      Nope, it is a handle. But I am not posting my messages anonymously. I did set up an account.

  29. Terminal in a file navigator? by fuzzdawg · · Score: 1

    I don't even know why this "feature" is that intresting anyway. I can't really think of a reason to have a drawer with a shell in it. Keep my shells in my terminal or my emacs, nowhere else! They will probably drop the feature, as it is more of a novelty than anthing else.

    --
    Sig* sig = theOneSig();
  30. Re:Pragmatism -- Like VMWare? by passthecrackpipe · · Score: 3, Interesting

    VMWare grossly abuses the GPL with their ESXServer product. They use a highly modified linux kernel for their host OS, and the host OS is clearly Linux. however, there is no source for the new kernel they install, and when asked (I did so at a few presentations) they simply chuckle, and mutter something about hell freezing over. None different really from how sw-soft is behaving with their vitruozzo product.

    Everywhere I look in the enterprise space there are software companies trampling all over the GPL. We need a good strong courtcase to send some of these fuckers a message.....

    --
    People who think they know everything are a great annoyance to those of us who do.
  31. CocoaTech have released a lot of source code by metamatic · · Score: 1

    If you're on the Cocoa Dev mailing lists, you'll know that CocoaTech have been very generous with their source code. They have released a number of the libraries they developed for Path Finder for use by other people. So maybe they aren't complying fully with the GPL here, but they're not exactly the evil hoarders of source that everyone seems to be rushing to assume they are.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  32. Coccoatech Says ... by SteveM · · Score: 4, Informative

    From the Cocoatech web site:

    The GPL and Path Finder

    It has come to our attention that there has been controversy about Path Finder's use of some open source code. Path Finder uses a heavily tweaked version of the open sourceiTerm application as the basis for Path Finder's built-in Terminal window and drawer. It always has been Cocoatech's intention to comply fully with the open source licensethat iTerm falls under. We believed that by releasing the complete framework that contains the open source code, this would fulfill the requirements of our usage of GPL'ed code. We are investigating this issue in depth and intend to fully comply with the rules of the GPL. We are also working with the authors of iTerm to make sure this issue is resolved. We wish to reiterate that we support the spirit of the GPL and the open source community, and did not / do not intend to break the rules. We will post another update to this web site to follow up on this issue. We hope to have a clarification and have this issue rectified as soon as possible.

    SteveM

  33. Could this be why the GPL has a hard time? by MoneyT · · Score: 1

    Maybe it's just me, but could this be a reason why the GPL has a hard time being accepted outside of the RMS following community? Wouldnt it have made more sense to design the GPL so that any direct changes to the source (of the GPLed code) had to be released, and they had to release the code that hooks the GPLed code into their program (what functions it calls etc) but beyond that they shouldn't be required to release any other code?

    I think that would tend to promote the use of GPL much better.

    --
    T Money
    World Domination with a plastic spoon since 1984
    1. Re:Could this be why the GPL has a hard time? by pauljlucas · · Score: 1
      Congratulations: you've just described the LGPL (pretty much). It's up to the author to decide that license to use. If the author intended what you descibe, then s/he would have used the LGPL or equivalent license.

      All that aside, at least I couldn't care less about GPL acceptance: don't accept it, don't use my code.

      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
  34. Does it matter? by Anonymous Coward · · Score: 0

    Maybe it's just me, but could this be a reason why the GPL has a hard time being accepted outside of the RMS following community?
    You beg the question. The only people I see having difficulty accepting the GPL are those who are upset that GPL code can't be coopted into proprietary software. I don't know any users who have a problem with the GPL, and it hasn't stopped many companies from adopting Linux, gcc, or what have you.

    Wouldnt it have made more sense to design the GPL so that any direct changes to the source (of the GPLed code) had to be released, and they had to release the code that hooks the GPLed code into their program (what functions it calls etc) but beyond that they shouldn't be required to release any other code?

    I think that would tend to promote the use of GPL much better.
    The object of the GPL is not to promote its own use, but to establish a corpus of open and unclosable software. If an developer wants to release code under the terms you describe, he can choose the LGPL or MPL.
  35. Re:I'm not sure if that does the trick, honestly.. by Elwood+P+Dowd · · Score: 1

    Ah hah. Got it.

    --

    There are no trails. There are no trees out here.
  36. You are wrong. by FredFnord · · Score: 1

    > This is wrong! If they distribute the binary to me, I can ask for the source code, as stated by the GPL, if they are
    > linking the GPL to their code, that is.

    You can ask. But you haven't a legal leg to stand on, as you are not an aggrieved party.

    Here's what happened: they released a product under a commercial license of their own devising. The product contains some GPL-protected/infected (depending on who you ask) source in it. However, they didn't release their source under the GPL.

    Now, what exactly are they doing wrong? They are violating the implicit (shrink-wrap) license in the code they're using, in that they have released their source without the GPL even though they're using GPL source. That is to say, they have gone against the license agreement of the code. The aggrieved party is the person (or persons) who licensed that code to them.

    As far as you are concerned, you have a product which is licensed with their software license, which doesn't require them to release any code. The fact that this software includes an illegally-stolen set of code gives you no sort of rights at all, until and unless the company is sued and required to make their software GPLed. The person who is being offended against, according to the law, is not the person buying the software, it is the person whose code has been stolen. Thus, no one else has 'standing' in the courts to sue over this, which, really, is the only 'power' that is useful in this case.

    No, I am not a lawyer, I've just read up on copyright law.

    -fred

    --
    Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
  37. A lot of GPL advocates think this by FredFnord · · Score: 1

    > Congratulations: you've just described the LGPL (pretty much). It's up to the author to decide that license to use. If
    > the author intended what you descibe, then s/he would have used the LGPL or equivalent license.

    But, of course, it isn't that simple. There are lots and lots of people out there using the GPL because it was what was handy, because they don't understand it, because they don't really care about it, or, in two cases that I've actually seen, because they found some 'Hello World' sort of program that was GPLed and used the eight-line program with all the relevant #includes as the basis for their app, and didn't care about what the license was.

    > All that aside, at least I couldn't care less about GPL acceptance: don't accept it, don't use my code.

    So you wouldn't be amenable to licensing your source code under different terms if someone approached you and offered you a licensing fee?

    That is, in my opinion, where a rational belief in free software fades into zealotry. Not wanting other people to take advantage of your code without crediting or paying you for it? Fine. Not wanting anyone to (in effect) hire you to code for their proprietary software, because all proprietary software is evil? Fanaticism.)

    BTW, I hate the GPL, myself. But I certainly have no problem with the people who use it. I just don't, and won't. And I will never contribute to a piece of software that is covered by it, though, due to necessities of life, I am often forced to use some.

    -fred

    --
    Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
    1. Re:A lot of GPL advocates think this by Anonymous Coward · · Score: 1, Interesting

      I am a software developer. Proprietary code has all but prevented progress in my profession (imagine the state of civil engineering if all bridges were concealed under tarps and disasters were hushed up). If I could support myself by writing free software, I would certainly refuse do business with someone who wants to further hobble my peers.

    2. Re:A lot of GPL advocates think this by pauljlucas · · Score: 1
      There are lots and lots of people out there using the GPL because it was what was handy, because they don't understand it, because they don't really care about it ...
      That's not the fault of the GPL.
      So you wouldn't be amenable to licensing your source code under different terms if someone approached you and offered you a licensing fee?
      I never said I wouldn't. However, the few times I've been approached, the people wanted to pay me so little as to not make the effort worth it (a few hundred dollars), so I turned them down.
      Not wanting anyone to ... hire you to code for their proprietary software, because all proprietary software is evil? Fanaticism.)
      Sigh... read and heed my sig: I NEVER SAID all prorietary software is evil. First, if someone wants to hire me, I have the absolute right to refuse. Second, I refused because they offered me too little money: it had nothing to do with any software being evil.

      For some strange reason, companies balk at spending, say, $2000 to license code; and they seemingly have no problem spending a lot more than that to have it written in-house (developer salary to write, debug, document; plus loaded cost of developer time: health insurace, office space, equipment use, etc).

      I write proprietary software for a living and I have no problem with doing it because I'm fairly well compensated. If anything, software I write on my own time should cost more.

      I use the GPL because I do it for free on my own time. What I get in return is your code. If I don't get that, why should I allow you to use mine?

      BTW, I hate the GPL, myself.
      Then either you don't write open-source software or you're foolish to let other people profit off your efforts without getting anything back either to yourself or the open-source community as a whole.
      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    3. Re:A lot of GPL advocates think this by MoneyT · · Score: 1

      For some strange reason, companies balk at spending, say, $2000 to license code; and they seemingly have no problem spending a lot more than that to have it written in-house (developer salary to write, debug, document; plus loaded cost of developer time: health insurace, office space, equipment use, etc).

      Just a thought, but that might have something to do with if they write it in house, they maintain full controll and rights to the code as well as have the option to profit not only from the finished product, but from licensing their own code.

      --
      T Money
      World Domination with a plastic spoon since 1984
    4. Re:A lot of GPL advocates think this by pauljlucas · · Score: 1
      ... if they write it in house, they maintain full controll and rights to the code as well as have the option to profit not only from the finished product, but from licensing their own code.
      The context is library code. For example, in my case, it is a C++ XML library. There really isn't any monetary value in (yet another) XML library. There isn't any profit in licensing a proprietary XML library when there are very good, free, open-source alternatives. As for maintaining full control, well, yeah, OK; but, in reality, other than being able to say one has full control, it's a vacuous value. How often does XML change? By your arguments, they should write their own libC, or TCP stack, or any number of other things just so they have "full control."
      --
      If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
    5. Re:A lot of GPL advocates think this by arkanes · · Score: 1
      If you "hate" the GPL, then you're alot more of a zealot than most of the people posting in this thread.

      Lets look at this a little differently - I write something and I release it as GPL, not because open source is trendy, but because I believe in the principles it espouses - that people who use my work should have the right to change it and hack on it and see how it works. Because I like doing that, and I want to pass that enjoyment along. Why should I sell that out for money? I'm not doing it for money in the first place. You're basically saying that anyone who isn't willing to compromise a principle for cash is an unthinking fanatic. If thats true, it's sad state of affairs, but goes along way toward explaining your "hatred" of the GPL.

      Just as a headsup, you DO know that you still retain copyright on code you might submit to a GPLed project, and are capable of re-licensing it independently if you want?

    6. Re:A lot of GPL advocates think this by FredFnord · · Score: 1

      > Then either you don't write open-source software or you're foolish to let other people profit off your efforts
      > without getting anything back either to yourself or the open-source community as a whole.

      Or perhaps I have a different view of the situation. You think that anyone who doesn't use the GPL is foolish. I think that anyone who does use the GPL is... someone who uses the GPL. I don't like the GPL, I don't use the GPL, but I don't think people who use it are stupid. That's the mark of a fanatic.

      I clean up the trails in one of my local parks, too. I pick up trash, I move branches out of the way, and so forth. I spend a few hours two or three times a month on it. The park charges for admission, and there are a bunch of tour groups and such that go through those paths. I don't charge them admission. I don't even require that anyone who uses the paths I clean up go and clean up some other paths. I just do it because I like walking along clean paths.

      The software I write, I'd've written anyway. If someone wants to use it for something else, that's fine with me. I might be a little bit sour if someone took one of my projects, added nothing at all to it, and managed to make a bundle off of it... but not too sour. There are plenty of people out there contributing free software.

      Clearly both of these things make me foolish in your eyes. All I can say is, I'm glad I don't have your eyes.

      -fred

      --
      Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
    7. Re:A lot of GPL advocates think this by FredFnord · · Score: 1

      > If you "hate" the GPL, then you're alot more of a zealot than most of the people posting in this thread.

      No, I don't think so. Because I don't think people who use it are stupid or malicious by definition, nor do I think people who don't use my particular brand of software licensing are gullible sheep. I think that the GPL is a very bad idea, but I'm perfectly willing to acknowledge that there are people who believe in it and who are honest and dedicated in their beliefs, and I don't believe that this makes them bad people.

      I also think that communism isn't a terribly workable idea, but, unlike most people, I can see that there are idealists who think that it's a great idea, and that this belief doesn't automatically make them bad people. (In fact, I think the true believers tend to be better than average people. That's their problem... they think everyone is like them.)

      > You're basically saying that anyone who isn't willing to compromise a principle for cash is an unthinking fanatic.

      I think that a person who thinks that all software should be open source, and that by extension I shouldn't be allowed to decide whether to give you my source code when you want my software, is a zealot. That is my opinion.

      Someone who won't buy my software because it's not open source is not necessarily a zealot. As long as they don't tell me that closed source is morally wrong, it's fine with me. Just as I choose not to contribute to GPL software: I don't like it at all, but I don't think it's morally wrong. I just think it's a bad idea.

      > Just as a headsup, you DO know that you still retain copyright on code you might submit to a GPLed project,
      > and are capable of re-licensing it independently if you want?

      Of course, although in practice this is nearly impossible, and was designed from the beginning to be that way. If you have a single line of code in a source file, you have to be hunted down and independently asked to license your software. With dozens or hundreds of people adding to the more popular projects, that's clearly impossible. Even on a small project, try figuring out what to do when a minor contributor is dead.

      -fred

      --
      Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
    8. Re:A lot of GPL advocates think this by McFly777 · · Score: 1
      If you have a single line of code in a source file, you have to be hunted down and independently asked to license your software. With dozens or hundreds of people adding to the more popular projects, that's clearly impossible. Even on a small project, try figuring out what to do when a minor contributor is dead.

      I think what the grandparent poster was saying is that even if you give your code to a GPL'd project, so that the project doesn't need to ever contact you for permission etc., even then you still have rights to your own code. You can still use it in another project.

      This is similar reasoning to why/how a number of projects are released both under GPL and another licence (even a propritary licence). The original author retains the copyright and can release it in multiple places and multiple ways.

      FredFnord's point (quoted) about possible requirements to contact contributors is valid however, and is why many GPL projects require that patches submitted back to them must be gifted to the project. Effectivly the maintainer is assigned the copyright in addition to the copyrights retained by the patch submitter. (This could and is better worded leagally in those projects, I am being too lazy to go look however.)

      Before anyone complains that anyone is required to give their code/patches back to the project, that is not true; remember that you are only required to offer code if you redistribute the project. If you choose to send in patches, you are doing so out of loyalty to the community, so the patches might as well be a gift. As I mentioned above, you can still use your own code elsewhere.

      --

      McFly777
      - - -
      "What do people mean when they say the computer went down on them?" -Marilyn Pittman
  38. Re:Pragmatism -- Like VMWare? by benploni · · Score: 2, Informative

    Are you sure about this? I asked a representative this exact question at a presentation. He stronly asserted that their ESXServer kernel was not based on Linux. I was skeptical, considering how much work would be required just to create all the drivers for the NICs it supports.

    So, have you got any evidence of this? Its a serious allegation about a company whose livelihood is seriously invested in Linux.

  39. With witty comebacks like that... by ErnstKompressor · · Score: 0, Offtopic

    you truly do show who is retarded...

    I agree that the occasional Apple zealot is out of their mind, but those who decry all Mac users as zealots show themselves for the morons that they are. If you enjoy the internet -- namely browsing -- thank your stars for the existence of Apple/NEXT...If you value the existence of ubiquitous desktop publishing, thank Apple...I thank Linux, and more honestly UNIX, all the time for providing a strong and inexpensive platform for servers and networks.

    --
    We apologise for the fault in this post. Those responsible have been sacked. -- Signed RICHARD M. NIXON
    1. Re:With witty comebacks like that... by LWATCDR · · Score: 1

      well everyone should probably thank there lucky stars for Xerox and Bell Labs. The Mac OS would seem to owe them a huge debt. I lost my zealot standing when the Amiga failed to be the the number one computer.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  40. Fuck Off by Anonymous Coward · · Score: 0

    Why do you waste your time reading at -1?

    Is it just to whine about trolls like us and try to make your little fag group look righteous by fighting the trolls?

    You sir, bore me to tears.

    also, what part of THBT don't you understand?

    Just in case you were too lazy to look it up on Acronym Finder it means "You Have Been Trolled" which is basically like saying to the parent "you are a fucking moron for replying to a troll"

    Just as you have been.

    YHBT, you stupid fuck.

    1. Re:Fuck Off by ColMustard · · Score: 1

      That's cool.

      But certainly the person trolling has less of a life than those reading trolls.
      Come to think of it, I haven't seen a real good, original troll in a long time.

      --
      Moof.
    2. Re:Fuck Off by Anonymous Coward · · Score: 0

      Come to think of it, I haven't seen a real good, original troll in a long time.

      You must not be looking hard enough, almost every topic has at least one origional troll and and sometimes a new twist on and old theme.

      And those "YOU FAIL IT" posts... man, those crack me up every time.

    3. Re:Fuck Off by ColMustard · · Score: 1

      I assure you I look quite hard. You must need some suggestions.

      I assume you rename the subject to trolls with a "new twist?" It might get read more often, as I don't read trolls I think I've read before.

      I've said this before but I still stick by it, the trolls nowadays just aren't very original and they just don't do a good a job as they used to. I'm quite dissaponted.

      I think you and your troll friends need to think harder. I know it's in you, just think! One last point, maybe you need to post more often. I find by reading slashdot comments that I get way too many legitimate comments. If I were a troll, I'd be ashamad of myself.

      So, that's all. Just remember, resist all temptations to get a life. The nontrollers are winning the fight. Your side needs all the help you can get!!

      --
      Moof.
  41. Re:Pragmatism -- Like VMWare? by passthecrackpipe · · Score: 2, Informative

    Well, I have the ESX server CD's, and several machines running ESX server. If the kernel isn't Linux, it is a very good imitation. Tell me what info you need as proof, and I'll provide.

    --
    People who think they know everything are a great annoyance to those of us who do.
  42. Actually, I think it has more to do with by porkchop_d_clown · · Score: 1

    The cost of a license is explicit. The cost of adding extra projects to an existing team of coders is nearly hidden and doesn't have to be justified as much.

    In addition, there's the security that comes from "you can't fire me - who will maintain your payroll?"

  43. Easy: Source or Binary by Anonymous Coward · · Score: 0

    Next, the commonly acknowledged meaning of a derivative work is generally that the two binaries share the same address space while running (that is, they are linked either statically or dynamically together at some point).

    The second portion sounds to me, like it is tricky. The working their to my IANAL mind is hard to differentiate from a work in aggregate. When RedHat ships GPL'ed software and non-GPL'ed software together is "RedHat Linux" a larger work, and as the kernel is GPL'ed then all other software must be? No I wouldn't think so. However, I can't see how to draw a line so that it makes sense to me.


    I think its pretty clear: if you can produce the "aggregate" or "whole" program using only the binaries of the GPL'ed work, then there is no need to license anything beyond such already GPL'ed code under the GPL.

    Scenario:
    You create project "A", writing your own source code. At some point you use/include project "B" in binary form. Project "B" is distributed to you under the GPL. If you now wish to distribute project "A" (which includes "B" binaries), then at a minimum you must continue to distribute the "B" part under GPL - this means your distribution of "A" must include source code for "B".

    Comments?

  44. GPL goes too far by Anonymous Coward · · Score: 2, Insightful

    This is why I will never use any GPL-license code in any of my products.

    1. I've used PathFinder and have never used the iTerm functionality. It was not a deciding factor.

    2. iTerm is a side feature at best, and it does seem like an example of why GPL (vs. another Open Source license like BSD, LGPL) will not be adopted by anyone that wants to create a business around software.

    3. I would rather see the author pull out the GPL code rather than FORCE to open ALL his code up because of some side feature that he decided to add.

    The arguments made here are proof that GPL is viral and a company could easily get caught in a mess.

    As much as I hate Microsoft, I'm wondering if they're not right (at least about GPL). The draconian arguments made here are no better than Microsoft's.

  45. Re:Pragmatism -- Like VMWare? by Anonymous Coward · · Score: 0

    Are you sure it isn't *BSD?

  46. Dear CocoaTech by Anonymous Coward · · Score: 0

    Dear CocoaTech, I have recently used your product PathFinder. It is my understanding that this product like any other product that runs on a Mac is ambiguously gay. I have been quite happy with this product as it has helped me "find" my "path" to young boys anal areas. I would like to have the sourcecode to this product that uses GPL(Gay Pleasuring License) code so I can tweak the product to find the paths of these young boys anal areas faster then ever before. Thank you, and I hope to hear from you soon. With much gayness, Father Randy "Pudge" O'Day

  47. Re:Dear Father by Anonymous Coward · · Score: 0

    Dear Father O'Day,

    I am happy to announce we will be releasing our product under the Gay Pleasuring License(GPL). We have worked hard-on this product and feel its ready to be turned over to the gay community of Catholic Priests. If you need more assistance for anything, and I mean anything, please don't hesistate to ask.

    With much plesure,
    Gaylord Plainfield
    CocoaTech

  48. The GPL does not go to far. by TCaM · · Score: 1

    If you are stupid enough to use code with a license you are not willing to adhere to you deserve to lose your precious 'ip'. Period.

    The only people adversely affected by the GPL are greedy fucktards who want the advantages of open source (free code mostly from their pov), but do not want to contribute back to the community that initially created that code. Nobody has to my knowledge ever been forced to download GPL code and integrate it into their product, there is nothing viral about the GPL. IT would I think be better said to be somewhat like a drug, you take the first hit thinking 'hey it's free' but later realize that there is a price after all. Too fucking bad, nobody forced you to take the first hit.

  49. Re:Pragmatism -- Like VMWare? by passthecrackpipe · · Score: 1

    Yes, I'm sure it isn't *BSD.......

    --
    People who think they know everything are a great annoyance to those of us who do.
  50. No reply? by Anonymous Coward · · Score: 0

    This story is all over - it's at MacSlash too, as I am sure most of you know. It's also being discussed feverishly in CocoaTech's own forum.

    Thus I find it interesting that the author of Path Finder, Steve Gehrman, has not yet come forward with a statement.

    1. Re:No reply? by dtfarmer · · Score: 1

      Thus I find it interesting that the author of Path Finder, Steve Gehrman, has not yet come forward with a statement.

      Huh?

  51. Re:Pragmatism -- Like VMWare? by Anonymous Coward · · Score: 0

    I have a copy of ESX here and it uses a modified
    red hat machine to do the actuall install and indeed
    boots back into red hat.

    The interesting thing is during the bootup one of th items is:

    Starting VMWare ESX Kernel [OK]

    Not sure how it's srarting this seperate kernel but I do know that if you have hardware that the ESX kernel doesn't support, it will show up in red hat but not in ESX.

    Food for thought.... Is the Kernel running in userland? Boy wouldn't that be strange.

  52. Here is the ESX GPL Stufff by Anonymous Coward · · Score: 0

    http://freshmeat.net/projects/vmwaregpl/

    Open thy mouth, slowly insert thy foot.

    Twist and turn thy foot until your teeth start bleeding.

  53. free as in "doesn't cost money" by macrealist · · Score: 1

    Let me preface this with this statement: "I am a code monkey. I get paid for designing and programming software. I do not beleive that the GPL is in MY best interest. My objections to the GPL might be because of this belief and my selfishness, but I try to convince myself otherwise."

    My question, "Why would (should) a project release code under the GPL?"

    If the sole purpose were to allow others to use the code to be more efficient in creating new programs, then a BSD licence would do. If it were to involve a community in development, BSD would do. If it were to distribute source code along with the binaries of the project, BSD would do. If it was to prevent someone else from using your code and taking credit for it, then BSD would do.

    I believe that there are three main resons that someone would choose to use a GPL licence over a BSD licence:
    - Religous - Belief in "the cause".
    - Status - It's cool to use the GPL.
    - Political - wrestle control of software from the big players.

    I personally (as stated above) don't believe in "the cause", BUT if you DO, then that is a VERY valid reason to release code under the GPL. The Political reason's for releasing code make sense in some very specific cases (OS's and major apps).

    My feeling is, however, that more and more projects are being released under the very restrictive (NOT free as in freedom) GPL because it is cool to be part of GPL community.

    I don't know why iTerm choose to release under the GPL, but if it were anything but religous reason, it was a mistake. It is a nice app. CocoaTech integrates the app into its cool product (PathFinder), improves it, rerelease's the improvements, and continues to charge for its product. GPL fanatics bombard CocoaTech to release its source, its source of income. Given the license that iTerm was licenced under, CocoaTech is obliged to do so.

    BUT, was this what was intended by the iTerm project when it released the project under the GPL. Only if the GPL was chosen for religous reasons. Politically, CocoaTech is not one of the big players, but instead could be a challenger to them - the GPL hampers the political effort here. As for status, its should be more cool to have more people use your code (is it?). That leaves the only religous reasons for releasing iTerm under the GPL.

    Given that, the code was released under the GPL and it should be abided by. The best option I've seen in discussions so far, is the negotiation of a seperate license for CocoaTech from the iTerm team. Hopefully this can happen.

    Please, if you are releasing open source code, ask yourself - why? And does it make sense. If you are using the GPL to keep microsoft from using your code to a floppy driver, your probably using the wrong licence. If you are using the GPL because you believe all software should be free (as in no cost), then you've got the right licence.

    AND, before you flame a developer in support of the GPL, ask yourself why? Is it Political, Religous, or are you just cheap and want the developer's cool app free of charge?

    --
    I am living proof of the Peter Principle
    1. Re:free as in "doesn't cost money" by kubrick · · Score: 1

      If you are using the GPL because you believe all software should be free (as in no cost), then you've got the right licence.

      I think you mis-state the case there. Authors use the GPL because they believe that the software they have written should remain Free (as in free speech). Nothing prevents people from making money from others' GPL'd source, but they must provide modified sources to their customers on request. Authors of non-GPL software are not forced to link their proprietary software to GPLd code, instead this seems to be done out of greed or laziness... so the use of the GPL by the author of the open source code is not some sort of viral agent poisoning other software, as you imply.

      --
      deus does not exist but if he does
    2. Re:free as in "doesn't cost money" by macrealist · · Score: 1

      Oh, but you did get my point in your reply. Free (as in free speech) is a "religous" reason, and one that I believe is totally valid. I meant for that to be clearer in the argument. I consider it to be religous, because less restrictive licences (BSD type) also ensure that software that a developer has written remains Free (as in speach). The belief that all derivatives and improvements must also remain Free is what is usually really meant. Authors that use the GPL for that purpose believe in the cause.

      No where did I argue that GPL code should be allowed to be included in non GPL applications. We need to respect the beliefs of others (as well as follow the laws). I agree with you, those that use GPL code need to use it correctly. And those that use it incorrectly do so out of greed or laziness (reuse is a good thing, though), OR misunderstanding of free source vs GPL. Nor did I mean to imply that the GPL is viral or poisoness. Although, it could probably be said that "the GPL does not make source viral, PEOPLE who use the GPL do" (very bad, i know, but there is a small bit of truth in it. As you said, "Authors of non-GPL software are not forced...". But once they do so out of laziness, greed, or misunderstanding, then they do need to abide by the rules, as is argued in this thread).

      What the GPL does do, however, is take the power (money) away from the developers, and puts it into the hands of the distributors and contract supporters. Using the current example of iTerm, if CocoaTech improves iTerm and then tries to make money off of the improvement by selling it, they can (provided users have access to the GPL'd source). Economically, if people are willing to pay a price for the new improved CocoaTech iTerm, then the amount they are willing to pay is the value of the improvement (iTerm = free, iTerm + CocoaTech = x, so CocoaTech's work is worth $x). Now, a smart customer figures out that the CocoaTech improvement is worth x, but knows that he can get the code, compile and resell (distribute) the improvement without incurring any cost (money or sweat). They do so, and begin distributing CocoaTech's improved iTerm for x/2. CocoaTech loses money on its investment, and now sees that improving iTerm any more is a waste of time. In the mean time, some one who is truly lazy and greedy is using the GPL to make money. So what happens? CocoaTech spends resources rewritting an application that is similar to iTerm instead of improving it, just so they can get a return on their investment. As a whole, the users (that the FSF claims it is acting for in their best interests) lose out because the creative people of CocoaTech are busy rewriting iTerm instead of improving it.

      The reason I argue against the use of the GPL, except for the rare cases of big apps and OSes, is because I feel the users are not truly served by free software. Open source, on the other hand does improve a user's experience and keeps creative, hardworking developers creative and hardworking.

      --
      I am living proof of the Peter Principle
    3. Re:free as in "doesn't cost money" by kubrick · · Score: 1

      less restrictive licences (BSD type) also ensure that software that a developer has written remains Free (as in speech)

      It all comes down to what the author wants; some wouldn't mind others extending on and profiting from their code (while keeping those extensions closed), while others would. With what work I do that I share (and mostly that was on the Amiga, I'm too busy these days) I'm not really comfortable with that. Of course, it's up to the author(s) to choose their licence(s) as they see fit.

      The GPL is a tool, nothing more, and it's less restrictive than a traditional proprietary licence (try including someone else's closed source in your work, let word leak out and see how far you get :). It annoys me to see the FSF and authors of GPL software being demonised for their choice of licence, when more often than not the person objecting is upset that an open source solution exists *but* that it's one they can't use.

      I can appreciate your iTerm example, but I'd think that for any large body of GPL'd code those people best suited to offer support or custom extensions are those who are most familiar with the code base; the authors or mainatiners. So to a certain extent, that's self-correcting; if the new "leeches" don't offer any benefit for the money, customers have the source and they can go elsewhere anyway.

      --
      deus does not exist but if he does
    4. Re:free as in "doesn't cost money" by macrealist · · Score: 1

      Is classifying the choice of a developer to use the GPL as either "cool" or religous demonization?

      If so, I sincerly apologize.

      Again, I think you get my point. For large apps (those more likely to need support), the GPL makes sense. For small apps, I don't think it does. Just how many times are you going to pay for support for iTerm?

      I agree with you that the license is the choice of the developer, and that choice MUST be respected. The licence is just a tool, but one that needs to be used wisely.

      pauL

      --
      I am living proof of the Peter Principle
    5. Re:free as in "doesn't cost money" by macrealist · · Score: 1

      and mostly that was on the Amiga

      while we're at it, Atari ST rules!!! :)

      --
      I am living proof of the Peter Principle
    6. Re:free as in "doesn't cost money" by kubrick · · Score: 1

      Hardware-wise, the Amiga was always better -- which shows how poorly the ST was being developed, as the Amiga had CBM's management holding it back :(

      Most of the games were ported back and forth, though, at least for a while... did you ever program the ST? What was the OS like? The Amiga's API was really clean and well designed, I thought.

      --
      deus does not exist but if he does
    7. Re:free as in "doesn't cost money" by kubrick · · Score: 1

      Is classifying the choice of a developer to use the GPL as either "cool" or religous demonization?

      If so, I sincerly apologize.


      I'm not saying that you are demonizing the GPL (although I think calling the use of it 'religious' could be considered slightly demeaning, but that's probably because I consider it to be a synonym for "irrational", whereas I think that it makes just as much sense as using BSD, or any other licence -- depending on the wishes of the developer).

      A lot of invective does fly back and forth over the use of software licences, though, for whatever reason... and really, if anyone but the author doesn't like it, they only have one choice -- write their own implementation under their own choice of licence.

      --
      deus does not exist but if he does
    8. Re:free as in "doesn't cost money" by macrealist · · Score: 1

      I owned, used and programmed the ST, but always thought the Amiga was a better machine. The lower cost of the ST was the determining factor for me. I think that the guys that designed the Atari 400/800 designed the Amiga, and the former owner of Commodre bought Atari and designed the ST. lots of inbreading.

      Programming the ST was pretty straight forward and you had easy access to the hardware. The OS was OK. It was a hobby computer at a time when there really was such a thing.

      --
      I am living proof of the Peter Principle
    9. Re:free as in "doesn't cost money" by macrealist · · Score: 1

      From "The Oxford Desk Dictionary and Thesaurus" - religous - ... scrupulous; conscientious.

      No where does it mention "irrational". But, honestly that was the intent in that choice of words, but not in a negative way. You said that when you share code, you're not comfortable with the thought of others profiting from it. How can you rationalize that one way or another? It is just a feeling, so it is "irrational". But to me religous also infers that one's beliefs should be respected even if you disagree with them.

      "Zealotry" is a demonizing term, and often confused with religion. It is a subset of religion. "Zealots" are not respectful of ideas contrary to their beliefs. The GPL has a small percentage of supporters who are "zealots", and do give the whole cause a bad name (though in /. the percentage is quite a bit higher).

      My belief that open source (non GPL) is the way to go is also an "irrational" belief because there is no rational argument for "I feel comfortable allowing others to profit from my work." Guess that is why it is the developer's choice, huh?

      pauL

      --
      I am living proof of the Peter Principle
  54. OT (Sig) by 11223 · · Score: 1

    Do you have a source or two for that number in your sig? I'd be very interested in seeing it.

    Thanks in advance!

    1. Re:OT (Sig) by DAldredge · · Score: 1


      News article: http://www.jpost.com/servlet/Satellite?pagename=JP ost/JPArticle/ShowFull&cid=1066287147759&p=1008596 981749

      Palestinian Center for Policy and Survey Research:
      http://www.pcpsr.org/ /. need a private message facility between users.

  55. Sorry, I was under the impression... by ErnstKompressor · · Score: 1

    That the first browser was developed on a NEXT station by Tim Berners-Lee. NEXT was the evolution of ideas born of Apple(and Xerox/PARC) and today we have the same high-quality tools and language(ProjecctBuilder/XCode & Objective C) available to us with OS X.

    My point is that not recognizing the contributions of many platforms is really disingenuous. Whatever your feelings about Apple today, to not acknowledge the contribution they have had on computing as a whole is intelectually dishonest.

    Most computer users cut their teeth on Apple systems back in the day -- as well as Commodore PETs -- and today we have come full circle to a point where Apple is making great Hardware and software...but I don't care to shill for the company, my point was simply that the whole fanboy thing is overdone -- the fact is the Linux sheep -- and that might not include you, but who knows -- are vastly more likely to be wanabee weenies -- with less of a clue but more of an attitude -- than many other Platform users. My linux wiz-to-poseur ratio is 1 to 10,000 -- for every 1 smart and thoughtful Linux user I meet, I have to suffer the mindless-drone-think of 10,000 l337 h4xx0r5 intent on defending a platform that is not under attack.

    I knew Linux...I fought next to Linux...you sir are no Linux...

    --
    We apologise for the fault in this post. Those responsible have been sacked. -- Signed RICHARD M. NIXON
  56. Re:Pragmatism -- Like VMWare? by Anonymous Coward · · Score: 0

    All open source software modified by VMware and included in their products is located here:

    http://www.vmware.com/download/open_sources.html

  57. Thank you... by ErnstKompressor · · Score: 1

    Dear Anonymous Coward,

    Thank you for your kind response regarding my post. As you can imagine, I receive so many positive responses regarding my posts, that I cannot possibly reply to them all. But once again, thank you for your kind remarks regarding my post.

    Sincerely,

    ErnstKompressor

    --
    We apologise for the fault in this post. Those responsible have been sacked. -- Signed RICHARD M. NIXON