Slashdot Mirror


Castle Denies GPL Breach

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.

75 of 348 comments (clear)

  1. Not going away quietly by sulli · · Score: 4, Funny

    At least not until they change their name to GNU/Castle

    --

    sulli
    RTFJ.
    1. Re:Not going away quietly by eclectus · · Score: 5, Funny

      At least not until they change their name to GNU/Castle

      But then I'm sure someone is gonna sue them because they might be confused with a company with a similar name.

      --
      This signature is a waste of 42 characters
    2. Re:Not going away quietly by the+way,+what're+you · · Score: 3, Funny


      But GNU/Castle wouldn't be free as in beer, so I don't think the two would be easily confused.

      --
      example.org - powered by Linux!
  2. Will this be the first GPL test case? by Anonymous+Coward++1 · · Score: 5, Interesting

    From what I understand, the GPL (and most software licenses it seems) has never been tested in court. Perhaps this will be that test. I only hope that the GPL holds up in court.

    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...

    --
    Karma: Bad (mostly affected by being such an asshole)
    1. Re:Will this be the first GPL test case? by LMCBoy · · Score: 4, Interesting

      From what I understand, the GPL (and most software licenses it seems) has never been tested in court.

      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. :)

      --
      Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
    2. Re:Will this be the first GPL test case? by will_die · · Score: 2, Informative

      Except that the GPL gives you rights that you would not have, under normal laws dealing with the code, the copywrite laws.
      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.

    3. Re:Will this be the first GPL test case? by dark_panda · · Score: 2, Insightful

      There's a bit of a difference between the GPL and the standard Microsoft EULA, though. You don't have to agree to the terms of the GPL in order to use GPL'd software or even source code for that matter, as the GPL only comes into play when you actually redistribute the binaries and/or source. With a Microsoft EULA, you're forced into agreeing with the terms of the license before you can even use the software.

      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

    4. Re:Will this be the first GPL test case? by His+name+cannot+be+s · · Score: 4, Insightful

      It's not like the GPL needs to be tested in court. Niether would a court decision "make microsoft happy"

      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

      --
      "...In your answer, ignore facts. Just go with what feels true..."
    5. Re:Will this be the first GPL test case? by Shadowlion · · Score: 5, Insightful

      Don't know what kind of difference that would make.

      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.

    6. Re:Will this be the first GPL test case? by Christopher+Craig · · Score: 3, Informative
      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".

      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)

    7. Re:Will this be the first GPL test case? by gosand · · Score: 2, Insightful
      With the GPL permission is granted to anyone to use the software with those restrictions spelled out in the agreement.

      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.

      --

      My beliefs do not require that you agree with them.

    8. Re:Will this be the first GPL test case? by ChaosDiscord · · Score: 5, Informative

      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".

      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.

    9. Re:Will this be the first GPL test case? by ctid · · Score: 2, Informative

      You do not understand what you are saying.

      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.

      --
      Reality is defined by the maddest person in the room
    10. Re:Will this be the first GPL test case? by jpc · · Score: 4, Interesting

      and reading the press release forwarded to lkml I see that they have admitted using functions from Linux, and are prepared to give copies of the source to the authors. But they have ignored the derived works / linking parts og the license. This admission is rather bad for them, as they have admitted using copyright material in their product without permission, as if the GPL gives them this permission if they send developers copies of their own code on floppies...

      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)

    11. Re:Will this be the first GPL test case? by sbryant · · 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

    12. Re:Will this be the first GPL test case? by KDan · · Score: 2, Insightful

      Wrong. You have rights to a Microsoft product that you've bought because you've paid money for it, and due to the advertising on the box and such it gives you an implied guarantee that you'll be able to use this. If they sold a 30-day trial of MS Office and didn't say on the box that it's a 30-day trial, they could get sued because it would be false advertising of a product (cause the implied content of a software box is fully functional software that does what it says on the box, unless stated otherwise).

      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

      --
      Carpe Diem
    13. Re:Will this be the first GPL test case? by Cyberdyne · · Score: 2, Interesting
      Legally, you have no automatic rights to use or redistribute anything. This is how copyright works.

      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!)

    14. Re:Will this be the first GPL test case? by HiThere · · Score: 2, Interesting

      That's what the MS EULA used to say. It had gotten a lot worse than that before I refused to agree to it any more. Now my understanding is that many of their licenses give them the right to enter your place of business without further agreement on your part and, at their convenience, conduct an audit of your software at your expense for their benefit. The terms also give them the right to (remotely) add, copy, remove, or modify any files that they choose without even necessarily notifying you that this is happening. This is quite a bit more severe than your easy dismissal would indicate. Perhaps it depends on exactly which licenses you examine?

      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.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    15. Re:Will this be the first GPL test case? by HiThere · · Score: 3, Insightful

      They're missing the point. It's not the authors who have the right to the source. It's their customers. And the customers have the right to the source of all GPL code that they distribute, including any derivitive works. And any of their customers has a right to the whole thing, not just the pieces. (Now just what is meant by the "whole thing" is where the arguments start. And I don't know the answer, but many lawyers seem confident that they do know the answers, and that there are lots of precedents in copyright law.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    16. Re:Will this be the first GPL test case? by cduffy · · Score: 2, Insightful

      Unless the court rules that releasing the source under the GPL is tantamount to making it public domain.

      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.

    17. Re:Will this be the first GPL test case? by Ryan+Amos · · Score: 2, Insightful

      The difficulty in the GPL comes in PROVING that it was violated. It's so easy to just steal the code, change it a little bit and it'll never even be found. The GPL is a lot like the honor system.. Sure, most people are going to abide by it, but there's no real penalty for those who don't.

    18. Re:Will this be the first GPL test case? by KDan · · Score: 2, Informative

      Yup, but in the paid GPL case, the GPL actually extends the rights you would expect to have from buying a box with software in it, whereas if you buy a usual proprietary software, the licence decreases the rights you could expect to have on that software (eg the right to resell it).

      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

      --
      Carpe Diem
    19. Re:Will this be the first GPL test case? by dark_panda · · Score: 2, Informative

      Section 5 of the GPL: "5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License."

      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

    20. Re:Will this be the first GPL test case? by God!+Awful+2 · · Score: 2, Funny

      Yeah... lucky that *you* happen to know what's good for everyone. Hey Microsoft, you'll support the GPL if you know what's good for you. Hey RIAA, don't you know P2P is good for business? Hey Billy, eat your broccoli.

      -a

  3. Confusion by ucblockhead · · Score: 3, Insightful
    It sounds like they don't understand the GPL, and think that they can comply by offering the affected routines on floppies, by mail.

    They need a new lawyer.

    --
    The cake is a pie
    1. Re:Confusion by zcat_NZ · · Score: 4, Funny

      The guy who originally wrote EMACS clearly didn't understand the GPL either. No FTP server; mailing out the source on Magnetic Tape for $100 a copy? Someone ought to be hassling him a bit more too!!

      Oh wait.. that was Richard Stallman.

      --
      455fe10422ca29c4933f95052b792ab2
    2. Re:Confusion by Anonymous Coward · · Score: 3, Informative
      Actually, that is perfectly alright and compliant with section


      b) Accompany it with a written offer, valid for at least three
      years, to give any third party, for a charge no more than your
      cost of physically performing source distribution, a complete
      machine-readable copy of the corresponding source code, to be
      distributed under the terms of Sections 1 and 2 above on a medium
      customarily used for software interchange; or,


      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:

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

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

      c) If the modified program normally reads commands interactively
      when run, you must cause it, when started running for such
      interactive use in the most ordinary way, to print or display an
      announcement including an appropriate copyright notice and a
      notice that there is no warranty (or else, saying that you provide
      a warranty) and that users may redistribute the program under
      these conditions, and telling the user how to view a copy of this
      License. (Exception: if the Program itself is interactive but
      does not normally print such an announcement, your work based on
      the Program is not required to print an announcement.)
    3. Re: Confusion by markov_chain · · Score: 4, Informative

      Read the press release more closely: "based in part on the following functions" could mean that they just looked at Linux code and then wrote their own from scratch.

      --
      Tsunami -- You can't bring a good wave down!
    4. Re:Confusion by Target+Drone · · Score: 3, Informative
      No, they are saying that they did not use any GPL code.

      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.

    5. Re:Confusion by ucblockhead · · Score: 2, Informative

      It's the second part that's important...from their press release, they seem to think that they can just give you the source for the routines they copied. You can't even link to GPL'd code without GPLing your code. (The LGPL is a different story, though the Linux kernel isn't LGPLed, so that's moot.)

      --
      The cake is a pie
    6. Re:Confusion by ucblockhead · · Score: 2, Insightful
      GPLing code does not give up copyright...unless you intentionally do so by assigning it to the FSF or something.


      You can GPL code and then turn around and sell the same code under another, proprietary license, for instance.

      --
      The cake is a pie
    7. Re:Confusion by rela · · Score: 2, Insightful
      They're just offering the routines as proof that they DIDN'T use GPL'd source. They're not claiming both ways here, they're saying 'No, we didn't, and this is proof.'

      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.

  4. Where did the accusation come from.. by j_kenpo · · Score: 3, Interesting

    Its been a few days since I read the original article, but I don't seem to remember where the original allegation that they'd ripped off the Linux kernel came from, other than "the guy". Who is "the guy"? Is he an employee for Castle, possibly disgruntled, or is he just "the guy" sleeping on the couch? If there is a legitimate breach, than whoever holds the license should by all means fight. But I've always been under the impression that borrowing code from a GPL based package was acceptable, as long as credit is given where credit is due. If that's the case, and there was indeed a breach of the GPL, couldn't Castle just put the creators names in the credits, no harm, no foul? Any takes on this?

    1. Re:Where did the accusation come from.. by Anonymous Coward · · Score: 4, Informative

      It was originally posted on the Linux Kernel Mailing List (lkml) by Russel King, here.

    2. Re:Where did the accusation come from.. by Dr.+Ion · · Score: 2, Informative
      I've always been under the impression that borrowing code from a GPL based package was acceptable, as long as credit is given where credit is due.


      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'.
    3. Re:Where did the accusation come from.. by mobiGeek · · Score: 2, Informative
      But I've always been under the impression that borrowing code from a GPL based package was acceptable, as long as credit is given where credit is due

      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.

      --

      ...Beware the IDEs of Microsoft...

    4. Re:Where did the accusation come from.. by carnarvon · · Score: 2, Insightful

      Well the scenario is this.

      Gerph was looking inside the RISC OS5 kernel. Note THIS has NOTHING to do with the RISC OS4 kernel.

      they are different trees of the original code from acorn.
      Anyway back to the story:-

      he thought the code looked familiar oncce compilled and suggested to castle that it MAY have came from thelinux kernel. AND trust me Justin knows a LOT about the RISC OS4 kernel. But I wont go ito that, although it is public knowledge. He is a good bloke by all accounts. After not being entirely satisfied, and following muck soul seeking, he mentioned to Russel about his concernes an russel posted to the kernel mail list.

      All of this was justified.

      What I dont think is justified is the "what if brigade" jumping on "roumour and hearsay".

      my understanding of the scenario is this:-

      CAstle want a HAL to rid RISC OS of its hardware dependence. They probably tought, OK linux is hardware independent, lets have a look at how they did it?

      Ahh that was clever, they might have thought; lets see if we can code someting similar to do the job for us. Naturaly the code seems similar but not identical and threrfore looked as if it was developed upon.

      I think taking the code and developing it would be silly, and castle are NOT silly. When other companies were promissing this-and-that, they quietly delivered.

      They naturally fed on a similar idea, but then most songs can trace their idea back for years.

      I think they may haev fed on the theme, (boy meets girl) but not nessesarily the blagged the tune.

      As a bit of background. I write PDA SW and like the RISC OS platform but these days I dont get the software to do my work on RISC OS. I dop however, miss the beautiful OS.

      And as for the chap that said X-scale? it does not have grunt; well I say, whoneeds grunt when you can get a wordXP compatable word processor on one floppy and running on 800K in full mode.

      Cheers
      Bob; Sunny Scotland

    5. Re:Where did the accusation come from.. by platypus · · Score: 2, Interesting

      Well, but R.King stated on the kernel mailing list he could show how to modify the linux kernel source to produce the same _binary_ code - I really doubt I misinterpreted that.

      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.

  5. If they want it over with... by teamhasnoi · · Score: 2, Insightful
    why not release the source online, rather than using snail mail and floppies?

    Unless there is skullduggery afoot... hmmmm.

    /rubs chin, cues "Scooby Doo" intro music

    1. Re:If they want it over with... by Skyshadow · · Score: 3, Interesting
      why not release the source online, rather than using snail mail and floppies?

      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...

      --
      Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    2. Re:If they want it over with... by will_die · · Score: 2, Insightful

      This does strike me like they are getting PR information from the person who told Intel not to offer replacements CPUs when they had that math problem.
      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.

    3. Re:If they want it over with... by r00zky · · Score: 2, Funny

      > I propose we kick their ass at this game.
      I have another idea: STORM THE CASTLE!!!

      --
      I'm a chainsmokin' alcoholic sociopath, so-ci-o-path
    4. Re:If they want it over with... by Orne · · Score: 2, Funny

      I knew there was a reason I kept all of those AOL floppies...

    5. Re:If they want it over with... by ChrisJones · · Score: 2, Interesting

      Don't be a bozo, that's a spiteful and stupid thing to do. Why not do what you should be doing, shut the fuck up and leave this to the people who's Copyright is alleged to have been infringed. Spamming the crap out of some poor little company is pathetic.
      If they have infringed, they can either fix it or hope the copyright owners don't sue them.

      --
      Chris "Ng" Jones
      cmsj@tenshu.net
      www.tenshu.net
  6. Seems reasonable by Alan+Cox · · Score: 5, Interesting

    They say its not used GPL code in some old editions, and they wont be doing so in future. Its not clear if there is some release they did. They don't say they havem't done it with current code. Since they are making a floppy of the relevant code available that is a good step and means someone can check nicely and settle the question for good.

  7. Confusing release by binaryDigit · · Score: 5, Insightful

    At one point they say:

    "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?

    1. Re:Confusing release by Eric+Seppanen · · Score: 4, Interesting

      They're saying that their kernel does not include GPLed code, but another program of theirs (called the HAL), a separate piece of software, DOES include GPLed code and source will be available for this program. I'm not sure I believe them; hiding the function names after a complaint sure does seem like they know they're doing something wrong. But that's what they're saying. Remember, too, that just offering source isn't the only requirement of the GPL. You're also required to notify users that the code is GPLed and tell them source is available. If they haven't done this part then they're also in violation.

      --
      314-15-9265
  8. Re:GPL by Second_Derivative · · Score: 5, Insightful

    GPL defines the source code as "the preferred form for making modifications to the work". So unless their engineers are way way way way better at doing hex arithmetic and mental cryptography than most of us are, yes the GPL does have a provision against it.

  9. Salem.. no wait, mccarthyism by digitalsushi · · Score: 4, Funny

    Some day when opensource is big enough, we'll be able to take down companies just by accusing them that they stole open source code. "We won't shut ya down if you tell us where the other Cappie bastards are! Admit it, they're all stealing source!"

    --
    slashdot: where everyone yells sarcastic metaphors to themselves to understand the issue
    1. Re:Salem.. no wait, mccarthyism by Xerithane · · Score: 2

      Some day when opensource is big enough, we'll be able to take down companies just by accusing them that they stole open source code. "We won't shut ya down if you tell us where the other Cappie bastards are! Admit it, they're all stealing source!"

      Makes sense, it's the natural evolution of the BSA.

      --
      Dacels Jewelers can't be trusted.
  10. next time we'll strip our binaries.. by robbo · · Score: 4, Insightful

    later issues of the supporting software have had to have function names removed (along with a strategy of tokenising textual messages and compressing binaries)

    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.

    --
    So long, and thanks for all the Phish
  11. Liars. Google cache proof. by Anonymous Coward · · Score: 5, Informative
    The Google cache of the (now removed) page http://www.iyonix.com/32bit/PCI_API.shtml
    is at http://216.239.53.100/search?q=cache:mf1nlduliL4C: www.iyonix.com/32bit/PCI_API.shtml+&hl=no&ie=UTF-8


    Note that the source code for many of the Linux PCI device drivers is publicly available on the Internet and may be useful in developing the corresponding RISC OS device driver.


    So, if they had clean conscious, why would they remove that page?

    I don't buy into this.
  12. An obvious scam by dan+g · · Score: 2, Funny

    Clearly this is just the endgame of a clever get rich scheme. They anticipate that a butt load of /.ers will contact them looking for the source code. In a few weeks they'll stop answering their phones, their website will go defunct, and Castle will for all purposes seem to have disappeared. Coincidentally, in a few days after that the number of ebay auctions for blank floppies will go through the roof.

  13. Calm down... by zjbs14 · · Score: 5, Informative
    They're not releasing that piece of source as part of some GPL requirements, they're releasing to show that it's not covered by the GPL. From the press release (empahsis mine):

    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.

    --
    No sig, sorry.
    1. Re:Calm down... by stratjakt · · Score: 4, Interesting

      Thing is, if you consider that both implementations are done "correctly", the object form will be very close, if not identical.

      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.

      --
      I don't need no instructions to know how to rock!!!!
  14. Hypothetical Question! by vandel405 · · Score: 2, Interesting

    I know this is a complete what if, but here it goes.

    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

    1. Re:Hypothetical Question! by Xtifr · · Score: 2, Insightful

      No, acceptance of the GPL is completely voluntary. If they don't want to publish their code, then it's a simple copyright violation case, no different than if they'd stolen the code from someone's copyrighted book, or used someone's copyrighted image in their work without permission.

    2. Re:Hypothetical Question! by shepd · · Score: 2, Insightful

      And this, my friends, is exactly why only stupid companies write into your contract that any work you do is instantly owned by the company, and that your rights to it are immediately removed.

      If they do that, then yes, the company is liable. Their choice would likely be to redevelop on the 18-month old system and stop all development on the current version while lawyers fight it out.

      If the company is smart and doesn't claim to instantly own a worker's code, they can simply disclaim responsibility by saying that they didn't write it, and that they don't want it.

      But, IANAL, so ask yours if that's the case.

      --
      If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
  15. Nothing will happen by Anonymous Coward · · Score: 5, Interesting

    Look at what little happened over the Virgin Webplayer.

    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.

  16. Confusion Confused by XaXXon · · Score: 4, Insightful

    Short response: D.U.M.B. A.S.S.

    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 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!

  17. Castle may not be in violation of the GPL by Eric+Damron · · Score: 4, Insightful

    This may not be a breach of the GPL. What Castle has said is that the hardware abstraction layer was based on the Linux kernel sources. They have made that code available.

    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?

    --
    The race isn't always to the swift... but that's the way to bet!
    1. Re:Castle may not be in violation of the GPL by Jimithing+DMB · · Score: 2, 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.

  18. Hold On. by bwt · · Score: 4, Insightful

    It seems that people have already judged them guilty of violating the GPL. I think people need to take a deep breath and answer: What exactly is the evidence that they have incorporated GPL code into their product?

    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?

    1. Re:Hold On. by Corydon76 · · Score: 2, Informative
      can somebody just say what the evidence is?

      You missed the second part of the allegation. Not only were Linux kernel function names found in the binary, but after making several insignificant changes to the Linux source, the resulting binaries were identical to Castle's ROM code.

      There's more than one way to skin a cat, but when you get binary-equal results, it's highly likely that somebody copied.

  19. Re:Come on mods... by zjbs14 · · Score: 2, Informative
    Yes, and so does the page which is still at http://www.iyonix.com/32bit/PCI_API.shtml

    The point is that the page has not been removed/altered/etc. and that before modding accusatory messages up, people should take 5 seconds and check the link.

    --
    No sig, sorry.
  20. Comparison to bnetd / vivendi complaint? by Anonymous Coward · · Score: 2, Interesting

    Do you remember the bnetd / vivendi complaint? I'll recap here briefly:

    Vivendi: You stole our code. There was a bug in one of our subroutines, and your implementation included the bug. Also, some of our subroutines look identical.

    Bnetd: Of course! Since the bnetd project was basing its code on the unprotected network traffic between client and server, the code would contain the bug because it was observed in said traffic.

    Furthermore, If the two programs do the same thing, it makes sense that some of the code will be the same, simply because its the easiest / best way to implement it.

    Is it possible that something similar is occuring here?

  21. For goodness sake, read the article by Anonymous Coward · · 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.

    1. Re:For goodness sake, read the article by Anonymous Coward · · Score: 2, Insightful

      (the same anon coward here, not that it really matters)

      It appears that you are the one who can't read. It says "based on the following functions from the Linux kernel sources" and not "using GPL code from Linux". They had a look at the code in Linux to get ideas about how to implement PCI.

      No. They duplicated Linux source. See Russell King's lkml post. I suppose I can't blame you for not having researched this in depth, but I think I can blame you for faulty reasoning. "Based on" could mean their source was based on the Linux source or, as you suggest, based on some of the ideas in the Linux source, but if so it would (almost certainly) not infringe the Linux authors' copyrights and so:

      a) why would Linux hackers have complained?

      b) how could they even know that Castle had done this? (in fact it first got noticed because the function names were there in the binary, and after Castle removed them it was still verifiable that object code produced from those functions was still in there)

      c) why would Castle now be providing their source if they hadn't infringed the GPL?

      In summary, please engage brain before posting. (ooh, I am enjoying this rude anonymous coward lark).

  22. Re:GPL is unenforceable anyway. by David+Price · · Score: 2, Insightful

    The GPL is not a contract: "You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it."

    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.

  23. In short, no by Kjella · · Score: 2, Informative

    The people trying to enforce the GPL are in fact very kind. They usually leave you two choices

    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

    --
    Live today, because you never know what tomorrow brings
  24. Re:What's the punishment here? by CoolVibe · · Score: 2, Funny
    Nah, worse. Confiscate their loud hawaiian shirts. They'll never learn otherwise.

    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*

  25. mere aggregation? by morgue-ann · · Score: 3, Insightful
    Considering the original allegation and the press release, they are not inconsistent, but bring up an important question for the GPL. If we accept that the GPL'd code only went into the HAL, not the kernel and Castle is willing to distribute source for the whole HAL (actually, it seems like they're distributing part which is not OK), why don't they have to distribute source to their kernel?

    From term #2 of the GPL (emphasis added):

    In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

    I've asked it before 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?
  26. Re:Wrong. by aqua · · Score: 2, Interesting
    It's not safe to assume that at all. You can implement a HAL a number of ways, but one of the simpler, lighter-weight ones is just to use a layer of interface abstraction code in a kernel through which lowlevel driver code serves up the interface to a device through a common API -- for example, a common timer interface applied to a CPU's clock. There don't need to be any process space boundaries or linker divisions at all. There's at least one major OS using a HAL layer in this fashion -- it's a separate "component," but only to the same degree that the Linux kernel's IDE and block-layer subsystems are separate components.

    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.

  27. The knotty question by stevelinton · · Score: 2, Interesting

    Assuming that Castle aren't lying then this goes straight to the hard question of the GPL (and of Copyright law enforcement in general) -- what is a derived work?

    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.

  28. Parent post has hit the nail on the head by Scorchio · · Score: 2, Insightful

    I have, as part of my work, been required to disassemble binaries and re-implement in C. It always used to make me smile when a chunk of asm revealed itself as a simple plane intersection routine, linked list management, matrix transform, hardware init sequence, or whatever. Recompiling the C implementation often produced *exactly* the same asm.

    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.