Is CocoaTech Violating the GPL? 180
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?"
Nothing. (Score:4, Insightful)
Re:Nothing. (Score:5, Informative)
As was pointed out in the forums, they've got a third option:
Re:Nothing. (Score:2)
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.
Re:Nothing. (Score:4, Insightful)
Assign Copyright (Score:4, Interesting)
Re:I'm not sure if that does the trick, honestly.. (Score:4, Informative)
Re:I'm not sure if that does the trick, honestly.. (Score:2, Interesting)
Re:I'm not sure if that does the trick, honestly.. (Score:3, Interesting)
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.
Re:I'm not sure if that does the trick, honestly.. (Score:2)
Right. It's the pay damages thing I'm referring to.
*groan* (Score:2, Insightful)
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.
Re:*groan* (Score:4, Interesting)
So how is this incorrect?
Re:*groan* (Score:2)
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
Not the only option (Score:2)
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
Re:Not the only option (Score:3, Insightful)
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.
Free as in free to not use it (Score:2)
Re:Free as in free to not use it (Score:2)
What is so hard to understand about that? It's someone else's software, they set the rules for use of their own software.
Re:Free as in free to not use it (Score:2)
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 feedin
Re:Free as in free to not use it (Score:2)
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.
Re:*groan* (Score:2)
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.
No free ride, too bad (Score:3, Insightful)
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.
Re:*groan* (Score:2)
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.
Re:*groan* (Score:2)
Re:*groan* (Score:3, 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.
Re:*groan* (Score:3, Insightful)
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
Re:*groan* (Score:2)
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 propaga
Re:*groan* (Score:2)
New advertising slogan: BSD: for when you don't want to get sued.
Re:*groan* (Score:2, Insightful)
Sounds great, where can I get a slice?
YAW.
Pragmatism (Score:5, Insightful)
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.
Re:Pragmatism (Score:2)
Re:Pragmatism (Score:3, Informative)
In that sense, they've already been contacted prior to slashdotting the issue and already refused.
Re:Pragmatism -- Like VMWare? (Score:4, Interesting)
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.....
Re:Pragmatism -- Like VMWare? (Score:3, Informative)
So, have you got any evidence of this? Its a serious allegation about a company whose livelihood is seriously invested in Linux.
Re:Pragmatism -- Like VMWare? (Score:3, Informative)
Re:Pragmatism -- Like VMWare? (Score:2)
Hard to believe they didn't read the GPL (Score:5, Insightful)
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.
It all depends... (Score:5, Insightful)
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
Re:It all depends... (Score:2)
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
Re:It all depends... (Score:2)
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
Re:It all depends... (Score:2)
Re:It all depends... (Score:2)
Re:It all depends... (Score:2)
Re:It all depends... (Score:2)
Re:It all depends... (Score:2)
Re:It all depends... (Score:2)
Re:It all depends... (Score:2)
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
Re:It all depends... (Score:2)
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 leg
Re:It all depends... (Score:2)
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
Re:It all depends... (Score:2)
[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 i
Re:It all depends... (Score:2)
Re:It all depends... (Score:2)
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 proprieta
You are wrong. (Score:2)
> 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 e
Re:It all depends... (Score:2)
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
That's not the spirit of Open Source. (Score:3, Insightful)
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).
Re:That's not the spirit of Open Source. (Score:3, Informative)
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.
Re:That's not the spirit of Open Source. (Score:5, Insightful)
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.
Re:That's not the spirit of Open Source. (Score:2)
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.
Re:That's not the spirit of Open Source. (Score:2)
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
Re:That's not the spirit of Open Source. (Score:2)
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.
Re:That's not the spirit of Open Source. (Score:2)
Re:That's not the spirit of Open Source. (Score:3, Insightful)
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.
Re:That's not the spirit of Open Source. (Score:2)
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 th
Re:That's not the spirit of Open Source. (Score:2)
Piracy is illegal. Thuggery is not. Both are bad, but one is legal.
They have a choice of three steps to take (Score:5, Insightful)
They can do one of three things:
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!
Re:They have a choice of three steps to take (Score:2)
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. Rea
Re:They have a choice of three steps to take (Score:2)
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 otherwi
Re:They have a choice of three steps to take (Score:2)
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 under
Re:They have a choice of three steps to take (Score:2)
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
my understanding (Score:2)
No (Score:2)
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:
Re:No (Score:2)
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 rel
Re:No (Score:2)
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.
Re:No (Score:2)
If you use COM or CORBA in C++ you also have dynamic linking and probably also the system distributed over several adress spaces
Also, I was refering to "the legal issue"
Re:No (Score:2)
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 t
Re:No (Score:2)
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 ot
Re:OT: your sig (Score:2)
Wrap GPL with LGPL with proprietary, vice versa (Score:3, Interesting)
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.
Re:Wrap GPL with LGPL with proprietary, vice versa (Score:2, Informative)
Want to know how much merit this has? (Score:3, Insightful)
Apparently no one has the balls to attach their name to their "demands".
Re:Want to know how much merit this has? (Score:2)
Re:Want to know how much merit this has? (Score:2)
Nope, it is a handle. But I am not posting my messages anonymously. I did set up an account.
CocoaTech have released a lot of source code (Score:2)
Coccoatech Says ... (Score:5, Informative)
From the Cocoatech [cocoatech.com] 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
Could this be why the GPL has a hard time? (Score:2)
I think that would tend to promote the use of GPL much better.
Re:Could this be why the GPL has a hard time? (Score:2)
All that aside, at least I couldn't care less about GPL acceptance: don't accept it, don't use my code.
A lot of GPL advocates think this (Score:2)
> 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
Re:A lot of GPL advocates think this (Score:2)
That's not the fault of the GPL.
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),
Re:A lot of GPL advocates think this (Score:2)
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 prod
Re:A lot of GPL advocates think this (Score:2)
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;
Actually, I think it has more to do with (Score:2)
In addition, there's the security that comes from "you can't fire me - who will maintain your payroll?"
Re:A lot of GPL advocates think this (Score:2)
> 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 fa
Re:A lot of GPL advocates think this (Score:2)
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 i
Re:A lot of GPL advocates think this (Score:2)
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 thi
GPL goes too far (Score:2, Insightful)
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 h
The GPL does not go to far. (Score:2)
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
Re:Just a thought... (Score:2)
Re:Just a thought... (Score:4, Informative)
Re:Just a thought... (Score:2)
Re:openCocoa? (Score:2)
Re:With witty comebacks like that... (Score:2)
Re:No reply? (Score:2)
Huh? [cocoatech.com]