Castle Denies GPL Breach 425
Anonymous Coward writes "Castle Technology, who were accused of breaching the GPL in RISC OS 5, have made a press release denying the allegations. This story has been covered on The Iconbar RISC OS news and resource site." We've given Castle some loving here on slashdot recently. Looks like this one isn't going away quietly.
Not going away quietly (Score:4, Funny)
Re:Not going away quietly (Score:5, Funny)
But then I'm sure someone is gonna sue them because they might be confused with a company with a similar [newcastlebrown.com] name.
Re:Not going away quietly (Score:4, Funny)
But GNU/Castle wouldn't be free as in beer, so I don't think the two would be easily confused.
Re:Not going away quietly (Score:2)
Will this be the first GPL test case? (Score:5, Interesting)
So it's, one, test the GPL in court, two, pray it holds up???, three, GPL software profits!
Imagine how happy Microsoft would be if the GPL is ruled invalid...
Re:Will this be the first GPL test case? (Score:5, Interesting)
Your parenthetic clause is important here. I can't imagine a situation where the GPL could be ruled invalid without basically saying no software licenses are valid. I don't think Microsoft would be very happy about that.
Re:Will this be the first GPL test case? (Score:3, Insightful)
Don't know what kind of difference that would make. I guess it comes down to whether or not clicking 'next' on an EULA dialong to agree is binding. It's not like you've signed anything.
J
Re:Will this be the first GPL test case? (Score:5, Insightful)
Not a ton. Assuming the GPL is tossed out, that means Castle gets only the standard set of rights that copyright grants, which still denies them the ability to use this code (since they didn't ask permission of the copyright holder).
So the only way Castle can really win is to prove they didn't use the code in question.
Re:Will this be the first GPL test case? (Score:3, Insightful)
But that's clearly not the case, as an author releasing code under the GPL is very clearly and explicitly stating that they provide permission to reproduce and create derived works only subject to specific conditions. No sane court could find the author's intent to be to place the work in question in the public domain, where all interests are explicitly waived.
Re:Will this be the first GPL test case? (Score:2)
Re:Will this be the first GPL test case? (Score:3, Interesting)
this case would be in the UK, where click through licenses are not valid anyway [...]
That's not quite the entire truth. The click-through licence is not invalid because it's a click-through licence. The problem is that the customer is able to buy the software (which closes the deal) without seeing or agreeing to any terms first.
I read today (albeit about German law, but it might well be the same in the UK) that even a notice on the outside of the box saying you must agree to an EULA is not enough to make the EULA legitimate.
Furthermore, there are legitimate questions as to whether clicking something may represent contractual agreement. What if someone under 18 (who can't legally be bound by many such contracts) clicked it? There's no proof who clicked something - a signature shows who the signer was; it could be forged but that's what witnesses are for. There's also the problem of pre-installed (ie: pre-clicked) software...
-- Steve
Re:Will this be the first GPL test case? (Score:3, Informative)
So, yeah, you can use linux or any GPL'd software without accepting the terms of the GPL. You just can't modify or redistribute it in binary or source unless you follow the terms of the GPL.
J
Re:Will this be the first GPL test case? (Score:3, Insightful)
Re:Will this be the first GPL test case? (Score:2)
Legally, you have no automatic rights to use or redistribute anything. This is how copyright works. So Microsoft is not "taking away your rights", since you never had them in the first place.
Both the MS EULA and the GPL operate on top of copyright. The only sustantial difference is that under the GPL, you get the code and the right to redistribution, which are indeed "extra rights".
If you believe that, morally, software should be distributed something like how GPL'ed software is distributed, then you can indeed say that Microsoft takes away your rights. This is the sense in which Stallman uses the term. But you should make the legal/moral distinction clear in your arguments.
Re:Will this be the first GPL test case? (Score:3, Interesting)
Not entirely; in the UK at least, you do have an automatic right to use any software "lawfully obtained". So, if I walk into a shop in the UK and buy a retail copy of, say, Windows or Office, I am entitled to use that software - whatever the license says. (I also have a right to make backup copies, and limited reverse-engineering rights.) The "lawfully obtained" bit is what stops warez being legal, of course: if the warez site is distributing the software illegally, you still aren't allowed to use it.
Having said that, most of the items in an MS EULA are redundant anyway: stripping out the lawyer-speak, they basically say "you're allowed to use this software and make legal backups, and that's it. Oh, and don't sue us." All the rest just clarifies that they are not giving you any extra rights you don't get automatically.
It's possible to get a proper, signed contract governing software; I've had software under NDA before, for example, and once got a free copy of Visual Studio Enterprise on condition I used it for research only and didn't give or sell it to others. The usual EULA however is meaningless: it doesn't give or take away anything, under UK law at least! (Some of the recent licenses may differ; apparently FrontPage now has a prohibition on anti-MS sites? I don't think that would stand up in court, but IANAL - I just advise a group of lawyers on technical matters!)
Re:Will this be the first GPL test case? (Score:3, Interesting)
N.B.: This hasn't been tested in court, so it might not hold up. But if it were determined (somehow) that they had exercised the rights that they claimed, you would be in a position where the legal system would need to take positive action to redress your wrongs, and until this had happened, your data would still be "altered, copied, or deleted". This is a quite weak position to try to defend from. It would even be perfectly legal under their license (as I understand it) for them to alter the logs to indicate that someone or something else had performed the actions at some other time then when they actually occured. Just try to prove what has happened!
Now you appear to live in Britain, so perhaps your rules are different. And you may even get more decent EULAs. (Nobody ever claimed they were all the same.) But that's the way it appears to me, living in the US. (I have a very hard time understanding why any business is willing to agree to those terms, of even any individual.)
P.S.: This is all hearsay, as the current agreements appear to make it illegal to distribute what you need to agree to before you make the purchase. I.e., it's illegal to quote the license that comes with the product in public. (There's another article on this appearing on the front page right now.)
Re:Will this be the first GPL test case? (Score:2)
For modification-with-redistribution, I agree. However, if you aren't modiying and redistributing the code, then you can happily use GPL'd software without agreeing to anything.
Re:Will this be the first GPL test case? (Score:3, Insightful)
Anyway, so when you buy the box, you have a set of rights to make use of that software, already, because you've paid for it and entered an implicit contract (I pay money for box, you put CDs with binaries in box so I can use them). The EULA is an extra licence that restricts your rights to make use of that software.
So EULAs do take away rights from you.
In the case of freely distributed software, there is no implied warranty of merchantability or fitness for a purpose, you haven't paid shit for it, so at first the rights you have are a bit up in the air, and most likely restricted to the standard copyright stuff (so you probably shouldn't even be using it) - and so the GPL expands those rights to allow you to use it, copy it, modify it and distribute it.
Daniel
Re:Will this be the first GPL test case? (Score:3, Informative)
A good comparison is a book, which has existed for so long that the rights you expect to get from buying a book are well established. You buy a book, you expect to be allowed to lend it, you expect to be allowed to sell it second hand. You buy a GPL'ed software, you have the extra rights that you can alter the book, reprint it, redistribute it, etc. You buy a proprietary software, you lose the right to lend it, and in some cases you even lose the right to resell it second hand!
Hence the decrease/increase perspective.
Daniel
Re:Will this be the first GPL test case? (Score:3, Funny)
-a
Re:Will this be the first GPL test case? (Score:3, Informative)
So if the GPL is ruled invalid the sourcecode would fall under the copywrite and castle or microsoft would have the same rights the that code that you do to microsoft code.
Re:Will this be the first GPL test case? (Score:5, Insightful)
The GPL is a license to software. Plain and simple.
Without a license, you cannot use copyrighted material. If you use copyrighted material, without a license, you are in violation of that copyright. The only matters before the court would be "did you use the software" and "are you licensed to do so".
With the GPL permission is granted to anyone to use the software with those restrictions spelled out in the agreement. If you use the software, and do not follow the terms of the agreement, your license is null and void, and you are in violation of copyright law.
IANAL, but I did stay in a holiday in last night:
Copyrights (and patents) do not have to be vigorously protected, only trademarks do. Without vigorously protecting your trademark, it can be ruled invalid. Your copyright on a work can not be ruled invalid, if it truly is your work, and it is not simply the stating of fact (like a phonebook)
Microsoft would *not* like to see the GPL ruled invalid, because that would be a dent in all copyright law. As a matter of fact, Microsoft could make serious money off of GPL software if they so chose.
Imagine this:
Microsoft decides to throw away sourcesafe, because it blows dog chunks. Instead they grab the source for CVS and compile it up, slap a sticker on the CD, and sell it as MS CVS.
Thousands of developers would start coughing up money for this "new" product. Heck, the package could even put the GPL on the outside, and state that the source code would be included on the CD. I know for a fact a couple of companies who would by enough licenses for all their developers withou batting an eyelash. Heck, MS could even give the same support they give SourceSafe now: NONE.
Microsoft is not *afraid* of the GPL. They are afraid of people who sell software cheaper than them. If that means free, well, that pisses them off, but no more so if the software is BSD Licensed, GPL Licensedor Python Licensed.
HNCBS
Re:Will this be the first GPL test case? (Score:3, Informative)
This isn't technically true. You are allowed to use copyrighted materials without a license, but you aren't allowed to copy, distribute, modify or derive from copyrighted material without a license. The DMCA has restricted this a little more so that now a company can require you give up some of the rights you would have had without a license in order to use their product (which is one of the huge issues with the DMCA), but the GPL doesn't rely on this.
The GPL specifically provides that you are not required to accept the license, but without accepting it the author gives you no rights above the standard ones provided by copyright law (pretty much reading the source code and running the software)
Re:Will this be the first GPL test case? (Score:3, Insightful)
Freedoms. You mean freedoms, not restrictions. (/sarcasm)
People sometimes forget that the GPL is a restrictive license. Less restrictive that a proprietary license, but restrictive nonetheless.
Re:Will this be the first GPL test case? (Score:3, Informative)
If there was no GPL on the code, you would be able to do less with the code than the GPL allows you to do. Applying the GPL to a work removes restrictions. For example, without the GPL, you would have zero rights to copy it.
Re:Will this be the first GPL test case? (Score:5, Informative)
You are operating on a popular but completely incorrect belief. This incorrect belief grants copyright holders far more power than the law really gives them. Copyright industries want to encourage this erroneous belief but we need to fight back.
You do not need a license to use material protected by copyright. If I buy a book, a DVD, or a CD I'm free to take it hope and read it, watch it, listen to it, loan it out to a friend, destroy it, give it away, or sell it. No license is needed or granted. The particular item that I purchased is mine, the copyright holder no longer has any claim to it. What the copyright holder does have claim to is the exclusive right to make and distribute copies. (Well, the right to perform publically is also in there, and there are lots of complex exceptions, but that's the gist of it.)
This is important and many people seem to have missed it: You do not need a license to personally use (read, watch, run, listen to, whatever) a copyrighted work you purchased.
Given this, the GPL is not a license to use the software. You're free to use software under GPL without ever reading or agreeing to it (but you should probably note the "NO WARRANTEE" clause). You can refuse to agree to the GPL and use the software. The GPL only seriously comes into play if you want to distribute copies. Normally under copyright law you cannot ever distribute copies. The GPL is an open offer to let you distribute copies (granting you more freedom than copyright law normally allows), in exchange for certain behavior on your part.
Normal software licenses attempt to change your purchase of a particular thing restricted by copyright into license of something you don't own. This is completely alien to the United States copyright system. In a similar case much earlier (around 1900 if I remember correctly) a publisher tried to put a license on an actual book. It was soundly defeated in court. The legal precedent for software End User License Agreements is pretty shaky, primarily resting on a single case at a lower court level (district?) that rather insanely decided that copying a program into memory to run was an infringing copy and as such required a license. It could yet be overturned. If it does get overturned traditional software will revert back to the same rules books, CDs, tapes, and DVDs live with and do fine under. The GPL will continue to work fine because it already assumes you have every right under copyright law but offers you a license to do more than copyright law allows.
Re:Will this be the first GPL test case? (Score:5, Interesting)
It reads:
For the avoidance of doubt, the hardware abstraction layer (roughly
analogous to a PC's BIOS) has it's PCI allocation and bridge setup
based in part on the following functions from the Linux kernel sources:
pci_alloc_primary_bus
pbus_size_bridges
pbus_assign_resources_sorted
pci_setup_bridge
pci_bridge_check_ranges
pbus_size_mem
pbus_assign_resources
pci_assign_unassigned_resources
pci_scan_bus
pcibios_update_resource
pci_read_bases
pci_alloc_bus
pci_add_new_bus
pci_do_scan_bus
pci_scan_bridge
pci_setup_device
pci_scan_device
pci_scan_slot
pcibios_fixup_bus
pci_calc_resource_flags
pci_size
pdev_fixup_device_resources
pbus_assign_bus_resources
pci_do_scan_bus
pcibios_fixup_pbus_ranges
pci_assign_resource
pdev_sort_resources
pdev_enable_device
pbus_size_io
Any company or individual wishing to receive a copy of the source code
to this component should apply in writing to:
(blah)
Re:Will this be the first GPL test case? (Score:4, Insightful)
Re:Wrong. (Score:3, Interesting)
Link-based licensing (compile-time or runtime) tends to get compilicated (or complicate things) in the embedded world, where many devices use single statically-linked system images. The conventional linking-based interpretation of the GPL's standalone-works stipulation (GPL section 2) is a bit awkward in that context. If you take a loose view of the link restrictions (e.g. accepting compile-time linkage), then the GPL contaminates the least part of the incorporating work that could "be reasonably considered independent and separate works" -- possibly a driver, a HAL, or the whole kernel.
Re:GPL is unenforceable anyway. (Score:3, Insightful)
It is simply a grant of rights conditional on a particular set of actions being taken.
But if you want to think of it in the consideration framework, the licensee receives the right to distribute GPL'd code in ways not normally permitted by copyright law, and the licensor receives the fulfillment of his or her desire that the software be redistributed according to the terms of the GPL.
Re:Will this be the first GPL test case? (Score:3, Insightful)
Microsoft would NOT be happy if the GPL were struck down, as doing so would basically invalidate ALL software licenses.
Re:The GPL is NOT airtight. (Score:4, Insightful)
There's your Quid Pro Quo. If it's struck down, you no longer have the right to distribute modified code, and you're fuxx0red even worse.
Personally, I still prefer the BSD license, because it's truly free.
Re:The GPL is NOT airtight. (Score:3, Funny)
suckers!
Re:The GPL is NOT airtight. (Score:3, Insightful)
Re:The GPL is NOT airtight. (Score:3, Insightful)
When it comes to copying and redistributing a work, everything is automatically copyrighted unless copyright has expired or the work has been put in the public domain. The assumption is that you're NOT allowed to distribute copies unless you have explicit permission. If you don't agree with the GPL in it's entirety then by default you can't distribute copies of GPL'd works at all.
Re:Will this be the first GPL test case? (Score:2, Insightful)
On the whole, it would be extremely difficult to convince a court that it's OK to take someone else's source code and to use it in your own product without permission. The GPL is the "permission" to create and distribute derivates of GPLed work. Arguing that the GPL is invalid would in essence be arguing that there is no permission to copy or create derivative works at all, which would be a singularly ineffective argument for most purposes!
The GPL is in this sense a "fail safe" license, because unlike most software license it extends the rights given by copyright law rather than attempting to restrict those rights. For this reason I strongly doubt that any court case would focus on the validity of the GPL. It's somewhat more plausible that a case might be based around the meanings of terms used in the GPL, such as "derivative work", "source code", or "distribute". But if Castle did in fact use GPL code in a proprietary product, they will have a very uphill battle.
Re:Will this be the first GPL test case? (Score:3, Informative)
Over and above the rights you have to the Linux kernel under copyright law, the GPL offers you further rights (such as the right to make a derived work) provided you agree to and follow the GPL license.
If you do not follow the license, you are not entitled to those further rights, and you may find yourself in breach of copyright law.
Castle's choices in this case are:
Well, denies breach, but... (Score:4, Insightful)
So is it a breach of the GPL to use GPL'ed code in your product, not advertise it or tell anyone, and then when/if caught to say it was always available to anyone willing to do something as arcane as snailmail floppies? How about I just print the code out and thumb-tack it up in the employee breakroom?
Sounds dirty to me.
Re:Well, denies breach, but... (Score:4, Insightful)
Re:Well, denies breach, but... (Score:3, Insightful)
It's not a breach of the GPL to require reasonable costs for distributing the source code. If you're distributing binaries, you're required to distribute the source as well for no more than the cost of transfering the data. I think that it's debatable whether asking people to send a SASE and a floppy to get their copy of the source is a reasonable distribution strategy, but it's not so bad that it's clearly run afoul of the GPL. If you're just distributing the source, though, the GPL doesn't put any limit on what you can charge.
What is against the GPL is including GPLed code and not telling anyone about it. You're absolutely required to include information about which code is covered under the GPL, an offer to provide the source to anyone who gets the binaries, and a copy of the GPL itself. If, as sounds likely, they've included some GPLed code but failed to notify users of the fact, they're already in breach whether they provide the source on floppy or an FTP site.
Re:Well, denies breach, but... (Score:2, Informative)
Re:Well, denies breach, but... (Score:5, Insightful)
They are currently not saying they are using GPL code, and are offering the source code for anyone to do any further analysis - this is actually more than they have to do at this stage. I'm pretty sure Justin Fletcher (who first discovered the possibility of the ROS5 sharing linux code in Nov 2002), and Russell King (who made the posting to the lkml) will be doing this.
The PCI allocation and bus setup, derived from the linux headers, could have just as easily (technically) been obtained from PCI datasheets, but for a small company as Castle is, practically it is easier to get this information from another source. Castle are not admitting to ripping the linux kernel for the actual underlying code - besides there are probably only a few ways of going about this, and the code in assembler (which is how Justin did his analysis), would be similar in this case.
Wait till the relevant people, with an understanding of the ARM hardware involved get a chance to check over the code before jumping on this bandwagon again.
Re:Well, denies breach, but... (Score:5, Insightful)
The RISC OS 5.0[012] kernel did not contain work taken from or derived from
the ARM-Linux or Linux kernel.
OTOH
For the avoidance of doubt, the hardware abstraction layer (roughly
analogous to a PC's BIOS) has it's PCI allocation and bridge setup
based in part on the following functions from the Linux kernel sources:
[lot of function names]
So, what does "based in part" mean? What is the relation between their "hardware abstraction layer" and their "kernel"?
The answers to this questions are very relevant to the GPL.
It sounds to me like they seem to have a reason for avoiding being more concrete, like they know damn well that something _might_ (benfit of doubt for them) be wrong, and they just wanted to get something out for damage control.
Confusion (Score:3, Insightful)
They need a new lawyer.
Re:Confusion (Score:2)
Re:Confusion (Score:3, Insightful)
You can GPL code and then turn around and sell the same code under another, proprietary license, for instance.
Re:Confusion (Score:4, Funny)
Oh wait.. that was Richard Stallman.
Re:Confusion (Score:3, Informative)
Confusion Confused (Score:5, Insightful)
Long response: You're still dumb, but here's why. First, making the source available for download does NOT cover the source redistribution part of the GPL, so the whole "not having an FTP server" doesn't matter. You have no responsibility to make copies of GPL software available to others for free or for cost. See the first question on the GPL quiz [gnu.org] for more details on this.
Second, he can charge whatever he wants for sending you a copy of the program. $0, $1, $100, or $1,000. As long as he makes the source available with it, or at the cost of redistribution, everything is fine.
I really really REALLY wish people wouldn't randomly throw RMS bashes into other good articles. "Oooh, it's a GPL-related article, let's bash RMS." I'm not a huge fan of RMS, and I still call it "Linux", but I hate it when people just go off on the guy. I hate it even more that I have to go and write a response to something this stupid and waste my time. How this got modded up to 4 (oh.. it's 5 now), I don't know..
Bah!
Re:Confusion (Score:2)
Seriously; they do need to make it clear what code is GPL'd and how to get the source (traditionally, a file called COPYING somewhere). I don't know if they've done that.
And the GPL'd code would need to be quite separate from the rest of the non-GPL'd kernel. It doesn't sound like they've done that, but if the GPL'd code was compiled into it's own separate binary called from the rest of the kernel they'd probably be OK. Richard hates the idea, but plenty of non-GPL's linux drivers work that way (nvidia, lucent, etc)
I don't think offering the source on floppies rather than a convenient FTP server is the real issue here.
Re:Confusion (Score:3, Informative)
The problem is not that they would use floppy disks (which are pretty much the most frequent medium for software interchange, still), but that they apparently conveniently forgot to include that written offer!
In addition, it would seem that we have forgotten another few phrases:
Re: Confusion (Score:4, Informative)
Re:Confusion (Score:4, Informative)
The RISC OS ... kernel did not contain work taken from or derived from the ARM-Linux or Linux kernel."
If you mail them a floppy you get a copy of components source code that allegedly violates the GPL so that you can see for yourself that it's all-legit. We'll just have to wait and see if anybody gets a copy of the code mailed back to them and if it violates the GPL or not. Personally I find it fishy that they just don't post it on the web right now to clear their name. I suspect the mail in a floppy is a stall tactic.
Re:Confusion (Score:2)
Re:Confusion (Score:2)
Re:Confusion (Score:3, Insightful)
I'm sure the mailing floppies bit it to avoid having every person on Slashdot try to download a copy and cost them more in bandwidth in a day than they could pay for in a year.
Re:Let's take them up on it (Score:2)
Re:Let's take them up on it (Score:2)
first, they do not have to provide the source if they did not use GPL'd software. so the offer and the website basically concede this point.
second, it's obvious they're trying to make it as difficult as possible to obtain what rightlyfully belongs to the public under the GPL. it's not like the don't have a web site that could be used as a distribution mechanism. and it's also not a great deal of code (floppies!? hello!).
in conclusion, they're being dicks and deserve a little pain.
Where did the accusation come from.. (Score:4, Interesting)
Re:Where did the accusation come from.. (Score:4, Informative)
Re:Where did the accusation come from.. (Score:3, Informative)
Uh, no. You need to go read your license agreement, usually called "COPYING" in the source tree. It's quite readable, and very clear about what you must do to "borrow code". It's more than just giving credit.
After all, that GPL code you're borrowing.. I'll bet you find it handy that you have the entire source code, and not just a useless footnote giving credit to some author. You are expected to pass on the same freedom with your software, not a 'credit'.
Re:Where did the accusation come from.. (Score:3, Informative)
Your thinking about another license altogether. With the GPL, you can't "borrow code" and keep it locked up inside of your code base.
GPL "opens" code. It does not allow people to "close up" the code. In a nutshell, if you use GPL code, you must make your source code freely available to whoever receives your binary. (There are a number of subtle points beyond this, but this is the GPL in a nutshell).
If you aren't going to make your source code available, then don't include GPL code with your code. It's simply a matter of choice.
Re:Where did the accusation come from.. (Score:3, Interesting)
This would make the "just used the same ideas" explanation a little bit unlikely, methinks.
It will be interesting to see how it all pans out, but I agree that we don't know the real facts at this point.
If they want it over with... (Score:3, Insightful)
Unless there is skullduggery afoot... hmmmm.
/rubs chin, cues "Scooby Doo" intro music
Re:If they want it over with... (Score:3, Interesting)
Obviously, they're trying to create a high level of hassle to get the code. They assume people won't want to go through the PITA that mailing a floppy represents.
I propose we kick their ass at this game. Here's the procedure:
Everyone reading this, go grab a 3.5" floppy from your old disk box or the supply room or whatever. Mail it to the address below along with a note requesting a copy of their GPL'ed source code:
The Managing Director
Castle Technology Ltd
Ore Trading Estate
Woodbridge Road
Framlingham
Suffolk
IP13 9LL
Let's see how they like making 50,000 copies onto floppies...
Re:If they want it over with... (Score:2)
Re:If they want it over with... (Score:3, Insightful)
The first person who gets thier disk back is going to post it to the internet however people are still going to send them floppies just because the company is acting stupid. They could of just posted the code, taken a hit on thier server from the few who would actually download it, and be done. I would guess the actual reason for the disc request is that they don't have the code ready and are using the mail and processing time as a delay tactic.
Re:If they want it over with... (Score:2, Funny)
I have another idea: STORM THE CASTLE!!!
Re:If they want it over with... (Score:3, Funny)
Re:If they want it over with... (Score:3, Interesting)
If they have infringed, they can either fix it or hope the copyright owners don't sue them.
Seems reasonable (Score:5, Interesting)
Re:Seems reasonable (Score:2)
Derived work (Score:5, Insightful)
They only way they are not violating the GPL is if they did not use GPL code, but used "ideas" from the GPL code. In this case their work might not be a derived work.
Only 5.0, 5.01, 5.02 and beyond mentioned (Score:5, Interesting)
So maybe they used to use GPL code, and then they "sufficiently" changed it to not be the GPL code. Like appending "// this is sufficiently changed to be our code now" to each line of offending code.
Re:Only 5.0, 5.01, 5.02 and beyond mentioned (Score:5, Insightful)
There was no version 1 (the original OS was called Arthur - but was not anywhere near as polished as RISC OS, Arthur came out in 1987)
Version 2.X, 3.X and 4.X do not use ANY GPL code at all. The part in dispute in RISC OS 5.XX is because up until version 5 all previous versions used hardware considerably different from PC's (they used a Podule Bus (expansion with Plug & Play - about 8 years before the PC !), their OWN video controller and memory system).
With version 5 a new machine was introduced and with it a Hardware abstraction layer (HAL) and it's in the PCI part that is "suspect".
In their press release Castle seem to suggest that the HAL was also needed to allow the porting of Linux to the platform.
RISC OS is largely ARM assembly code, some C and some BASIC. The bulk of it predates Linux, so you could argue that RISC OS 5.XX (even if GPL code HAD been used in the HAL) predates Linux and therefore can't have been "derived" from GPL code.
The only code that ANY reasonable person could describe as being in dispute about is the HAL, and that's going to be available on DISC so what's the problem ????
It should also be borne in mind that Castle only License RISC OS, and that other companies have licensed it too (but use earlier versions about which there IS NO DISPUTE).
Hope that makes some sense !
Linux? (Score:2, Insightful)
This isn't some weekend hobby hacker project, this is a *business*?!
GPL (Score:2, Interesting)
Re:GPL (Score:5, Insightful)
Re:GPL (Score:2)
the source must be distributed in the form that
is was developed in.
Can anybody back this up with more specific information?
Confusing release (Score:5, Insightful)
"The RISC OS 5.00 kernel did not contain work taken from or derived from the ARM-Linux or Linux kernel
then they say:
has it's PCI allocation and bridge setup based in part on the following functions from the Linux kernel sources:
So they say "based in part on the following functions", so are they saying that they have literally taken no CODE but were BASING their code on some Linux kernel code? So are they then saying that perhaps they just took the api from the LK but the code itself is new? If this is the case, then I could see how there would be a lot of confusion and that they have done nothing wrong. If not, then I'm not sure what they're trying to say?
Re:Confusing release (Score:5, Interesting)
Salem.. no wait, mccarthyism (Score:5, Funny)
Re:Salem.. no wait, mccarthyism (Score:3)
Makes sense, it's the natural evolution of the BSA.
next time we'll strip our binaries.. (Score:5, Insightful)
In other words, that's the last time we're stupid enough to ship unstripped binaries!
The PR also explicitly denies using Linux source, rather than GPL'ed source. Reading between the lines, these guys know full well that they're in breach and they're trying to finesse the situation.
Liars. Google cache proof. (Score:5, Informative)
is at http://216.239.53.100/search?q=cache:mf1nlduliL4C
So, if they had clean conscious, why would they remove that page?
I don't buy into this.
An obvious scam (Score:3, Funny)
Calm down... (Score:5, Informative)
For the avoidance of doubt, the hardware abstraction layer (roughly analogous to a PC's BIOS) has it's PCI allocation and bridge setup based in part on the following functions from the Linux kernel sources
I admit that it could probably be worded better, but it sounds like they could have took the function names/possibly signatures and wrote their own code. Get the source and find out. However, if the experts in this matter can still show that the object form is too close to the GPL output, then there may be something to worry about.
Re:Calm down... (Score:4, Interesting)
Hence is the inherent flaw in software liscensing/patenting. Often in programming, there's one "right way" to do things.
Assume for the sake of argument, that both linux and riscos did this the same 'right way' in completely different voids unaware of each other. Or even say that the RisOS design team studies linux and implemented their own take on the routines in question (which is what I gather they are saying)
Computers know 1's and 0's, and HAL implementations are as low-level as it gets.
Just because company/group A manages to publish their implementation of the "right way" first, all subsequent efforts must do things the "wrong way"?
If this is true, it behooves everyone interested in programming as a profession to never, ever come within 100 miles of a piece of GPL'd code. Because if you learn something, everything you write from that point on could be corrupted.
Parent post has hit the nail on the head (Score:3, Insightful)
My point echos the parent post: if you are writing code with the same functionality, it shouldn't come as a shock when the binaries match, especially - as was mentioned - if some massaging is done to one version to make them match.
Of course, no one can say one way or the other until they've seen the source code that Castle has agreed to show. I suspect they merely used the GPL'd code as reference, and wrote a similar version that matched their hardware, which isn't your bog-standard PC. How stupid would they look if they say it isn't the GPL'd code when it is, then show it to people? I mean, really..?
I'm biased, I'll admit that. I've been an Acorn/RISC OS user for many, many years. But I'm disgusted at the pitchfork and torch reaction this issue has received here. Linux/OSS users should be all-to-familiar with a platform struggling against a much larger organisation. Never before have I seen such two-faced, knee-jerk ranting on this site, and that's saying something.
Hypothetical Question! (Score:2, Interesting)
What if i was the owner of a company like Castle. A small shop of 30 or so people writing a commercial OS. Now say it was the task of three of the programmers to write some part of some IOKit. Now say they were under deadline and feared being fired, and couldn't keep up and stole a couple of pages of source from a GPL OS of your choice. Now say no one realizes this for 18 months and then the door is suddenly blow open and the execs of the small company are totally against this violation, and fire the employees in question and remove the code in question from the OS. Should the rest of the OS have to be GPLed? I would hope not!
Jon Hess
Re:Hypothetical Question! (Score:3, Insightful)
In short, no (Score:3, Informative)
1) Release it under GPL
2) Admit to breaching it (by accident or intentional), settle for a full press release and removal of the infringing source code
If they really wanted to be assholes, they could simply file charges for copyright infringement, Usually, if they not only copied the code, but presented it as their own work they could be sued with fraud too. And (if found guilty) the company would have to pay damages. Complying with the licence after the crime would not free them from any liability.
So you see, releasing it under GPL is a settlement offer from the copyright holders. They don't have to make the offer, and the company doesn't have to accept.
Kjella
Nothing will happen (Score:5, Interesting)
It used a Linux kernel, some libc parts and shipped with this clause in the EULA
Section 2.2 of the member agreements reads as follows:
2.2 Webplayer Software License. Subject to the
provisions of this Agreement, we grant to you a
limited, non-exclusive, personal, non-transferable license to use and display the Webplayer Software in object code form only, solely as part of and as necessary to use the Webplayer and the Virginconnect Services. Except for the license granted to you above, we (or our licensors) retain all right, title and
interest, including all intellectual property rights, in and to the Webplayer Software. You may not attempt (or authorize any attempt) to defeat, obstruct or
block any or all of the Webplayer Software functionality, or to decompile, reverse engineer or disassemble the Webplayer or the Webplayer Software.
Nothing happened to them, and unless the people who actually OWN the copyright grow a backbone and take it to court, nothing else will happen.
Castle may not be in violation of the GPL (Score:4, Insightful)
What will determine if the remaining code is also under the GPL is how closely it integrates with the abstraction layer. Castle maintains that this abstraction layer is "roughly" analogous to a PC's BIOS.
For those of you who don't know what the BIOS is, it is the initial code which resides on a microchip that runs when you first boot your computer. It has, among other things, the very low level I/O routines that allow your computer to read enough of your hard drive to allow your operating system to boot.
It would be possible to write a BIOS and then put the code under the GPL. Would that mean that any OS that gets booted by these BIOS would suddenly be in violation of GPL? I don't think so.
The two questions that need to be answered are:
1. How analogous to a PC's BIOS is this abstraction layer? (This may be a subjective assessment and therefore open to litigation.)
2. Is there any more GPL'd code contained in the Castle product?
Re:Castle may not be in violation of the GPL (Score:3, Interesting)
I don't understand how you can make a cut and dried statement such as "if they link it's a violation, plain and simple." Could you please define linking? How is it different from calling routines in a BIOS?
I'll give you a hint. There is little to no technical difference. Either way you're going to be pushing some arguments on the stack or placing them in registers and calling a routine and possibly receiving a return value from that routine. There really is no technical difference between these activities.
So what makes running DOS on top of LinuxBIOS okay, but running RiscOS on top of a Linux-based HAL not okay? Unfortunately, I can't come up with an answer to this question. The only thing I can say with absolute certainty is that it will be a non-technical one.
Hold On. (Score:5, Insightful)
A few functions named the same as their linux counter-parts seems like rather weak evidence of a breach. Copyright does not protect ideas, so if they examined the GPL code, understood how it worked, and then re-implemented it with their own code, then this is a garden variety reverse engineering.
On the other hand, if they actually did lift code, then it should be pretty easy to verify with or without their source code. So before anybody continues on with blabbering about how terrible Castle is, can somebody just say what the evidence is?
For goodness sake, read the article (Score:4, Insightful)
Here's what they say
The press release goes on to state that "For the avoidance of doubt, the hardware abstraction layer (roughly analogous to a PC's BIOS) has it's PCI allocation and bridge setup based in part on the following functions from the Linux kernel sources:"[snip functions]
Castle state that "any company or individual wishing to recieve a copy of the source code to this component should apply in writing to:" [snip address]You will also need to enclose a formatted 3.5" floppy diskette and return postage stamps (or international reply coupons if you are outside the UK)
So, the title "Castle deny GPL breach" is wrong. Castle have (somewhat grudginly) admitted using GPLed source and announced their intention to comply with the terms of the GPL. They emphasised that the Linux code they used is in their HAL and not the RISC OS kernel to explain why they will not provide the source to RISC OS.
So, IconBar titled their article "Castle Technology deny GPL breach" because they had not fully understood the press release they were quoting. The submitter submitted it with a similar title because he hadn't understood it either or because he hadn't read as far as the third paragraph. Chris DiBona posts it and says "Looks like this one isn't going away quietly" presumably because he hadn't read the third paragraph. There are as I write this 207 posts on this topic, most of them overexcited and almost all of them from people who didn't read as far as the third paragraph. I find this all hilarious.
mere aggregation? (Score:3, Insightful)
From term #2 of the GPL [gnu.org] (emphasis added):
I've asked it before [google.com] and here I go again: "What the hell is a volume of a storage or distribution medium and what's aggregation?"
When the (first) GPL was written a "volume of distribution medium" was a tape snail-mailed from the FSF in Boston, or for work-derivers, a tape or maybe as Castle is doing, a floppy.
I understand that this exception is how binary kernel modules (NVidia) can be distributed in a CD-ROM with the GPL'd Linux kernel, gcc, emacs, etc.
However, Castle is putting the HAL and kernel into a Flash ROM. Even if they aren't statically linked together (not hard to imagine: HAL boots & uncompresses kernel image into RAM, then jumps), is this mere aggregation? One can extract a single file from a tape or CD-ROM, but can you un-aggregate a ROM?
Consider TiVo: is the closed-source application "merely aggregated" with the GPL'd kernel? You can put the hard drive in a PC & un-aggregate, but this violates your warranty and is not as trivial as grabbing a file from a CD-ROM.
When does "aggregation" end as "volume of storage medium" becomes more deeply embedded? If the ROM is soldered down instead of socketed? If it's inside a microcontroller with the security fuse thrown so it can't be read out?
The knotty question (Score:3, Interesting)
They admit that they have a GPL component and offer source. Fine. Then the question: is the product as a whole, a derived work of this component, or are they separate works, distributed together? If the former then Castle are in breach and would need to offer their entire OS under the GPL, the latter they are fine.
This question comes up in other places. For instance is Linux kernel + binary only module a derived work, or are they separate works? This ha snever been tested, but Linus has expressed some opinions.
It seems agreed that Linux kernel + proprietary user mode software (eg a Linux PDA with some proprietary app on it) are separate works, but in the embedded software world, even this becomes murky.
There is a real question here which can only ever be finally resolved by precedent.
Re:What's the punishment here? (Score:3, Funny)
yeah I know it's cruel, but some things just _have_ to be done. If they still persist, we just _might_ think about making them use VB for kernel development.
*evil grin*