Slashdot Mirror


Claimed Proof That UNIX Code Was Copied Into Linux

walterbyrd writes "SCO's ex-CEO's brother, a lawyer named Kevin McBride, has finally revealed some of the UNIX code that SCO claimed was copied into Linux. Scroll down to the comments where it reads: 'SCO submitted a very material amount of literal copying from UNIX to Linux in the SCO v. IBM case. For example, see the following excerpts from SCO's evidence submission in Dec. 2005 in the SCO v. IBM case:' There are a number of links to PDF files containing UNIX code that SCO claimed was copied into Linux (until they lost the battle by losing ownership of UNIX)." Many of the snippets I looked at are pretty generic. Others, like this one (PDF), would require an extremely liberal view of the term "copy and paste."

578 comments

  1. More details and downladable archive by tomhudson · · Score: 5, Informative
    More details, and a downloadable archive here - because there's no telling how long those files will remain on McBride's blog,

    Also, we find out more about streams, and how SCOsource was bogus.

    1. Re:More details and downladable archive by 10101001+10101001 · · Score: 2, Interesting

      The best part? The Tab 229 example includes a define for RTLD_GLOBAL but in the SCO code it's value is 4 instead of the 0x100 used in Linux. Why the discrepancy? Well, probably because the FSF was cloning BSD, not Unix (as BSD was probably more popular and readily available to many than one of the myriad Unix forks). Oops.

      Perhaps McBride is unaware of the BSD lawsuit? Certainly, if anyone has any room to complain, it'd be Berkley. However, given that the examples seem to repeatedly have jumbled lines or inconsistent values, I'd imagine that regular reverse-engineering was employed in the construction of most of the headers. Ie, it just further highlights how unlikely there was copyright infringement.

      --
      Eurohacker European paranoia, gun rights, and h
    2. Re:More details and downladable archive by HermMunster · · Score: 1

      The source for much of Linux has been reviewed thoroughly reviewed. The conclusions showed no code of consequence. Certainly nothing like the millions and millions of lines claimed by SCO.

      If SCO had anything of consequence it'd have been disclosed long ago. There were plenty of depositions and it's not legal for the plaintiff to withhold evidence.

      SCO is dead, period.

      --
      You can lead a man with reason but you can't make him think.
  2. Shocking by Kenoli · · Score: 4, Funny

    How dare they copy/paste those blank lines!

    1. Re:Shocking by bsDaemon · · Score: 2, Funny

      between that and pre-processor #include directives from the standard C library and POSIX stuff, well... damn. How could any judge have failed to see this!? /sarcasm

    2. Re:Shocking by JWSmythe · · Score: 1

          This was the first time I had a chance to see any of their "evidence". How exactly did this make it all the way to court? Oh ya, some greedy patent trolls. Well, now my lack of interest is complete, I can go on being bored with this topic.

      --
      Serious? Seriousness is well above my pay grade.
    3. Re:Shocking by physicsdot · · Score: 4, Informative

      How dare they copy/paste those blank lines!

      Just in case you thought you were kidding: http://www.mcbride-law.com/wp-content/uploads/2010/07/Tab-422.pdf

      Line 22 is blank, and is indicated as being copied.

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

      This was copyright case, not a patent case. However, they seem to have stuck it out to favor the McBride family if the brother was a lawyer working on the case. That's a bit shady for a publicly traded company.

    5. Re:Shocking by weicco · · Score: 1

      But it doesn't show line-endings! (allthought I expect they both use \n) :)

      --
      You don't know what you don't know.
    6. Re:Shocking by mpe · · Score: 5, Insightful

      This was the first time I had a chance to see any of their "evidence". How exactly did this make it all the way to court?

      Especially given that "original" files appear to have been altered to contain comments to the effect that a USL copyright statement somehow proves that the information is "UNPUBLISHED PROPRIETARY SOURCE CODE" together with a meaningless statement about the existance of a copyright statement not implying publication.
      It looks as though they have "mailmerged" part of their claims into their supposed evidence. Shouldn't this have resulted in the judge throwing this out as null and void?

    7. Re:Shocking by Anonymous Coward · · Score: 0

      Obviously, with a huge effort.

    8. Re:Shocking by Anonymous Coward · · Score: 0

      I haven't read TFA or anything, but those kind of terms were quite common in code blocks in the days before software patents - we often would put a copyright notice saying this was unpublished copyright code. In theory (or at least in some lawyer's imagination), this protected the code a bit as trade secrets. Otherwise if someone picked up a printout (or received a copy in email, or whatever) a copyright notice could (according to some folks at the time) be used as an implication that the code was published, so was no longer protectable as a trade secret.

    9. Re:Shocking by Waffle+Iron · · Score: 1

      How dare they copy/paste those blank lines!

      Microsoft was very careful not to infringe on others' IP on this point. They made certain that every blank line in their system was different from any blank line in Unix. I applaud them for that.

    10. Re:Shocking by Chris+Burke · · Score: 1

      It looks as though they have "mailmerged" part of their claims into their supposed evidence. Shouldn't this have resulted in the judge throwing this out as null and void?

      Immaterial, since it was thrown out on its merits. Well not thrown out, it was admitted as evidence, just it was ruled not to be evidence of infringement. Because it isn't.

      Having the evidence rejected because of some procedural matter (like tampering) would in a way have been worse -- Kevin could claim that the evidence wasn't admitted because of improper handling, but that it was in fact evidence of infringement as he claimed.

      But it was accepted, analyzed, and determined to not be infringing because it's just some fucking header files, which even a judge understands are simply API definitions which must necessarily be identical in function (or nearly so, LOL at SCO for improperly defining some POSIX return types), and thus unsurprisingly very similar in expression. And in any case not a violation.

      So his whole argument is (surprise!) FUD, predicated on non-programmers and non-copyright-lawyers who also haven't been following the case credulously accepting that this might actually be evidence of infringement.

      --

      The enemies of Democracy are
    11. Re:Shocking by Anonymous Coward · · Score: 0

      I took it to mean the red lines indicate the area that was copied, and the red text in between the red lines is the actual copied portion.

    12. Re:Shocking by Myopic · · Score: 1

      Damn, that one is actually an extremely good example of how to implementors can write two different functions which do a simple task, yet do that task differently. One programmer writes if(elf == 0) while the other uses if(!elf); they use different bracket styles; they use typedefs with different internal structure (or for some other reason cast output); one drops in an assert for good measure. All those differences in a mere 8 lines of code, which could be something like 4 lines.

      Good example. And the plaintiff was going to try to use that as an example of copying? Boy, talk about doing the defendant's work for them.

    13. Re:Shocking by Anonymous Coward · · Score: 0

      SCO put a copyright notice on stock blank /etc/hosts files (file contains nothing EXCEPT for SCO copyright). So, I guess SCO is saying it owns the copyright to the SCO copyright - that I have no problem with.

      Note that SCO did this (inserted copyright clause) on EVERY text file on their systems. There were no "from here on we own copyright" disclaimers, it was at the head of the file (first few lines). This means that SCO was attempting to claim copyright on OTHER people's works (the config files of others, notably any open source programs they used).

      To say that SCO had copyrights on non-SCO written config files is completely laughable.

      I always wondered why in SCO Skunkware SCO was using this EVIL open source. I also wondered why the GPL projects inserted into SCO's Skunkware (and later OS distributions) did not actively fight to NOT be associated or distributed by SCO. If the GPL gave SCO the right to use the code, and SCO was saying the GPL was bunk, then what grounds did SCO have to use GPL code?

      To say that Mr. McBride was in it for anything but a land grab, well, is to be completely blind and ignorant. If you agree with Darl McBride, I suggest you go work for him at the trash company known as MIH.

    14. Re:Shocking by Anonymous Coward · · Score: 0

      I did not fully understand your comment, but just would like to testify that "UNPUBLISHED PROPRIETARY SOURCE CODE" is all over Unix source code and headers. I remember I saw it in standard headers of Solaris and/or Aix / HP-UX boxes I tested a little program against in summer 2005.

      It's probably an odd way to mean the code has not been and is not for publication to a wide uncontrolled audience?

    15. Re:Shocking by srleffler · · Score: 1

      Their case stayed in court because they delayed introducing the evidence for as long as possible. They foot-dragged for years before submitting their list of infringing code. Once it was finally submitted, the Court pared the list down to just a few hundred lines of possibly-infringing code. The court never ruled on whether any of that code actually infringed, because SCO declared bankruptcy and got the case stayed.

    16. Re:Shocking by JWSmythe · · Score: 1

          That's a common strategy in court. You drag things on as long as possible, hoping the other side will just settle rather than pay the legal expenses. It becomes a cost benefit review. Is it cheaper to just pay, or pay the lawyers and risk losing in court. It's a dirty game, but a very popular one.

      --
      Serious? Seriousness is well above my pay grade.
    17. Re:Shocking by Bryan+K.+Feir · · Score: 1

      It is however, a very stupid strategy to use when you're playing against IBM. IBM:

      1. Has way more money to burn than you do, and
      2. Wants to make an example of you so that nobody else tries something this stupid.
    18. Re:Shocking by JWSmythe · · Score: 1

          I didn't say it was a smart move. Well, unless they hoped that IBM would give in and just pay, rather than keeping a small percentage of their legal team tied up on a stupid case.

          Not that it's remotely close, but I was in a very minor car accident, where the other guy was clearly at fault. The police ticketed him. My insurance company agreed. He didn't have insurance. He threatened to sue for $300. His real damages were about $10. Rather than bother with the legal paperwork, they just paid him to go away. The insurance adjuster said it wouldn't count against me in any way (and it didn't). The guy had a history of getting into minor accidents and threatening to sue. Apparently he did it for a living.

      --
      Serious? Seriousness is well above my pay grade.
  3. finally by Anonymous Coward · · Score: 0

    So finally they revealed the lines with the comments "copied" into Linux....
    Like: //check this later...

    1. Re:finally by blai · · Score: 1

      // someone get rid of this goto after I get fired...

      --
      In soviet Russia, God creates you!
  4. Re:First post by Anonymous Coward · · Score: 3, Insightful

    Yeah, because open-source developers can just see and copy the proprietary closed-source code - oh wait...

  5. Re:More details and downloadable archive by tomhudson · · Score: 5, Informative
    For those not logged in who don't see the download url in my sig

    "In a blog post dated July 10th, 2010, Kevin McBride has leaked almost 50 of the code comparisons that were submitted in evidence in SCO vs Novell. You can download the archive.

    Read on to view individual files if you don't want to download the whole thing.

    Linux STREAMS

    We also learned that the whole STREAMS fuss was not about linux, but about a product distributed by gcom, a provider of legacy solutions.

    Their Linux STREAMS (LiS) product provides a couple of loadable drivers that would intercept calls to the old streams api and convert them. In other words, far from the allegations that the linux kernel contained code that infringed streams, it's evident from the need of an add-on loadable module that the linux kernel does not contain any STREAMS code.

    Of particular note, and probably a source of much consternation to SCO and their proponents, is that LiS itself doesn't implement streams either, just does protocol translation. So neither linux nor LiS contains infringing code.

    The whole end-user $699 license was a scam

    In my view, contract violations by IBM would not result in liabilities by other Linux users.

    So according to Kevin McBride, one of the lawyers who worked on the case, there was no reason for end users to take out a license. It's logical to conclude that SCOsource was a protection scam. So what happened? To me, it looks like SCO lawyer-shopped until they found attorneys who were willing to go along with the scheme for a price - everyone has their price, and in this case, it was $30,000,000.00.

    The Appeal of SCO's loss to Novell - Novell will probably win.

    Will Novell win the current SCO appeal? Probably. Will Novell donate the UNIX copyrights to the Linux community if it wins the current appeal? Probably-although Novell's Linux activities have been difficult to predict in recent years.

    So it's pretty much as we suspected all along.

  6. Cheat Detection by Anonymous Coward · · Score: 0

    I'm a bit curious what the result would be if you fed both into one of the cheat detectors a lot of college's and universities use to detect plagiarism. If anyone has access to one they should give it a go, for science.

    1. Re:Cheat Detection by Darkness404 · · Score: 2, Interesting

      The difference is that there are only a handful of solutions for the same problem when it comes to computer code and still make sense.

      On the other hand there are tons of ways of conveying a simple fact in English, consider the statement that "George Washington was the first president of the US" the same statement might read that The first president of the US was George Washington. George Washington was elected as the first president of the US. The first president in office in the US was George Washington. And so on.

      --
      Taxation is legalized theft, no more, no less.
    2. Re:Cheat Detection by Anonymous Coward · · Score: 1, Informative

      I'm not sure if you are aware of this but there are cheat detectors for code. At my university they would run all assignments through to check for cheaters. Once you go beyond trivial programs you can detect if someone copied and just renamed variables and moved code blocks around.

    3. Re:Cheat Detection by Darkness404 · · Score: 1

      But according to TFA, its all header files which are trivial pieces of code which are standardized more or less.

      --
      Taxation is legalized theft, no more, no less.
    4. Re:Cheat Detection by lordmetroid · · Score: 1

      Though George Washington was the first president under the Constitution of these United Stated of America. George Washington was not the first president of these United States. Peyton Randolph was the first president of the United States under the Article of Confederation.

    5. Re:Cheat Detection by Darkness404 · · Score: 0, Offtopic

      Actually he was President of the Continental Congress which bears little resemblance to the powers later conferred to those elected president of the USA. About the only thing they could really do was preside over meetings, in fact Henry Laurens resigned being the president of the continental congress because he lost basically all influence in debates and couldn't do anything.

      --
      Taxation is legalized theft, no more, no less.
    6. Re:Cheat Detection by Anonymous Coward · · Score: 0

      Uh, no it isn't there are both .c and .h files there see:

      http://www.mcbride-law.com/wp-content/uploads/2010/07/Tab-333.pdf
      "strptr.c - implementation of the elf_strptr(3) function."

      There are others as well I don't really feel like searching through that many .pdf's.

    7. Re:Cheat Detection by marcansoft · · Score: 1

      Nothing in that linked PDF is copied. The two sides are implementations of a function. The highlighted code is not copied verbatim, it just happens to perform the same task in slightly different ways. Of course some parts of the function are going to do the same thing - after all, the function has to work the same way. So both sides check the argument for NULL (as if that weren't an obvious sanity check) and then proceed to piggyback on the obvious standard (public) functions to do their job. That's like saying I'm infringing on some libc's copyright for implementing strcpy(char *dest, const char *src) as char *p = dest; while(*p++ = *src++); return dest;.

      If you want an example of ripped off code, I suggest looking up libogc (the most popular Nintendo Wii homebrew lib). Lots of that has been reverse engineered and manually decompiled from Nintendo's SDK. There you can see how complicated functions follow the same exact code paths, and how the internal architecture of drivers is identical even down to structure layout at times. That is an example of copyright infringement. Not this, this is just writing compatible code in the obvious way.

    8. Re:Cheat Detection by Chibi+Merrow · · Score: 2, Interesting

      Now I'm not a system programmer, so I may be completely off base, but that looks like a system call for supporting ELF binaries. Meaning it's an implementation of a public standard. Meaning there's a very limited number of correct ways of doing this. Possibly only one correct way of doing this.
      Every file I've randomly selected has been like this; either references to the ELF format (which is a public standard), or ABI type stuff (which is also a public standard). That's what was rumored to be SCO's "copying evidence" like six or so years ago... And now we've found out it's the truth.

      They are either insane or they are "dumb like a fox," because anyone who knows anything about UNIX system development could tell you that this isn't stuff you could sue over.

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    9. Re:Cheat Detection by M.+Baranczak · · Score: 1

      You misspelled "Adam Weishaupt".

    10. Re:Cheat Detection by Anonymous Coward · · Score: 0

      Actually John Hanson was the first "President of the United States".

  7. Re:First post by glavenoid · · Score: 1

    Let this shit die already. SCO has nothing.

    --
    I, for one, am looking forward to the inevitable /. beta rollout fallout.
  8. comments added... by nacks1 · · Score: 2, Interesting

    I find it rather funny that the Linux code is well commented but the SVR4 code has little to no comments at all. Just because the function names are the same doesn't mean it was copied. It just means that the coders implemented functions with the same names (and I bet that the Linux versions worked rather differently than the original SVR4 code).

    1. Re:comments added... by Jane+Q.+Public · · Score: 2, Insightful

      I agree. As a programmer myself, I saw significant differences between the two sets of code in each example that SCO claimed was "evidence". I would have to look at more of the examples, but from what I saw, if I were the judge, I'd tell SCO to stop wasting everybody's time.

    2. Re:comments added... by Tablizer · · Score: 1

      Just because the function names are the same doesn't mean it was copied.

      The lesson is to always use very long overly-specific names to avoid the appearance of infringement. Example: function readerOfLinkedLibraryThing848372ThatBobRichomToldMeToBuildByMay7OrElseIdBeFired().

    3. Re:comments added... by Gorshkov · · Score: 1

      and now for a "get off of my lawn" moment .......... comments in linux, none in SVR4? Well, let's see Linux was written on a PC, using a full-screen editor with a metric buttload of memory (AT LEAST 640k) and an even bigger buttload of disk space to store all the pretty formatted code, that Linux probably bought with his student loans, or proceeds from his summer job. SVR4 was written on big, expensive minicomputers (that were called mini computers because they only filled HALF the room/floor), when 32k of memory was not only enough for anybody, but was enough for a whole bunch of anybodies to use at the same time, who also had to share the 4 meg, $45,000, 3 foot wide hard drive.

    4. Re:comments added... by kegon · · Score: 0, Troll

      It just means that the coders implemented functions with the same names

      They copied the API ? Then the question is it possible to copyright an API ? AFAIK, it is. So this is not permissible. However, it seems that some of the API was copied from BSD, not UNIX, and the BSD licence allows you to do this.

      Counter argument: just suppose libelf was a Linux creation. SCO writes their own version with exactly the same API, but it's closed source. They sell their version as part of UNIX^TM. A Linux kernel developer comes across the header files for SCO's version during their day job and notices the API is identical. OSS community up in arms ? GPL violation claim ?

    5. Re:comments added... by silentcoder · · Score: 2, Insightful

      Keep in mind further a huge chunk of that code is GLIBC code - that is code that isn't part of Linux, it's from GNU and was written by the FSF (interestingly SCO never tried to sue the FSF, but non profit orgs tend to lack much money so I guess their not great targets for an extortionist).

      IBM may have contributed some code to glibc but under FSF rules it could not be accepted unless they signed over copyright anyway. Still if it was infringing from there then I can see the point of sueing IBM.

      All this are more like an intro though to my actual response to your comment: which is yes, and so did GNU. In fact RMS details in the history of the gnu project the (rather radically) different design decisions that he and his team made early on in their writing of unix-like components for gnu where their implementations completely deviated from the original UNIX versions:

      1) Whenever a file was small enough (I believe their limit CA 1988) was 2mb) it would be read entirely into memory and not buffered in chunks from disk for any program, and then written back as a whole again. This uses more memory but is a much faster way to work. Today Linux (and other OS's) actually does this on the filesystem level with massive amounts of file changes kept in memory and only written out in idle-times or at dismount time because memory is so much faster than disk.
      2) They made no attempt to support any architectures below 32-bit, so no you couldn't compile gnu on a 16-bit system. Downside - even if you could port the linux kernel to a 286 the rest of the base system wouldn't be able to compile on it. Upside - it could actually take advantage of the capabilities of 32-bit systems, especially with regard to memory addressing and use optimizations in how variables were defined based on this.

      These are just some pieces of a much longer list, but they were the main reason why the gnu tools developed a major reputation for being faster and more reliable than their unix counterparts and the popularity of the gnu toolchain prior to the appearance of any kernel. When Linux appeared on the scene and was married to the two, it's own approach of maximising it's target platforrm's abilities (the same thing that made Tanenbaum angry) created probably the most performance efficient operating system of the time. Much faster than any other unix then available and able to run on commodity hardware. The legendary portability would only come later (you can largely thank Jon Maddog Hall for that as he got that ball rolling).

      But the core point is - for very good reasons both the FSF and the Linux developers used some radically different fundamental design goals in how they wrote their tools compared to unix, these differences led to things be implemented in radically different ways on some levels. Your suggestion is verifiable and documented fact. This doesn't change that there really is only one way to write a proper quicksort - the core algorythms may well have had significant similarity, but the surrounding code was designed differently (how the data got INTO the algorythm in the first place was one of the things that GNU deliberately didn't do the same way unix did - as per example one above).

      --
      Unicode killed the ASCII-art *
    6. Re:comments added... by betterunixthanunix · · Score: 1

      What I found more hilarious is that many of these supposed cases of copyright infringement were small, two or three line functions. Most were nothing more than if/else statements. One of the supposed cases of "copying" shows if {...} else {...} from SVR4, and a ternary operator in Linux.

      If there were something truly substantial here, maybe a 200+ identical lines, I might have raised an eyebrow. The only "substantial" cases I saw were dozens of crisscrossed lines pointing out one or two line groups that appear in both codebases. Only a complete moron would think that this was actually a case of copying.

      --
      Palm trees and 8
    7. Re:comments added... by guruevi · · Score: 1

      Yes, it's as if somebody implemented POSIX and a C library in Linux.

      You know what, maybe an average computer user (and definitely a lawyer) will not know this but you gotta kinda implement certain calls, structures and function names to be POSIX-compliant or to implement support for other things you want a computer to do. That way, if somebody compiles their program on different systems, they will still work if they call random_function (int, int, string).

      The difference between the code is just that, you give the same specs to two different programmers and they will generate a somewhat similar file at first (especially in the top of the file, the DEFINE and structures) but unless it's really simple the rest of the code will look differently. Just look at the difference between the define statements - one programmer used hex or even binary to represent a number (maybe they thought it would give them an edge in speed or so) while the other used plain base-10 integers.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
  9. Even if the Linux folks didn't, I did by wandazulu · · Score: 5, Funny

    I'm really sorry, but there was some code that was already written that was just too good to pass up for the project I was on:


    #include
    int main(int argc, char* argv[])
    {
            printf("Hello World!\n");
            return 0;
    }

    Now that I'm using Java, it won't happen again.

    1. Re:Even if the Linux folks didn't, I did by mysidia · · Score: 3, Funny

      Are you sure it hasn't already happened again?

      // hello.java
      /** This application greets the world.
        *
        * @Deprecated Earth has been destroyed by global warming, this is superceded by the goodbye  class
        */
      @Deprecated public class hello
      {
              public static void main(String args[])
              {
                 System.out.println("Hello World!");
              }
      }

    2. Re:Even if the Linux folks didn't, I did by Anonymous Coward · · Score: 1, Funny

      That won't compile. Include what?

    3. Re:Even if the Linux folks didn't, I did by JWSmythe · · Score: 2, Informative

      Slashdot tends to eat anything that looks like an HTML tag. I'm sure when he put it in, it said:

      #include <stdio.h>

      --
      Serious? Seriousness is well above my pay grade.
    4. Re:Even if the Linux folks didn't, I did by hellop2 · · Score: 1

      also, why does this need to take command line arguments?

      --
      How many more years will slashdot have an off-by-one error on your Score in your profile?
    5. Re:Even if the Linux folks didn't, I did by Anonymous Coward · · Score: 0

      hehe stdio.h is not good html

    6. Re:Even if the Linux folks didn't, I did by Vectormatic · · Score: 1

      i'm not sure about C, but in java the required signature for the executable 'main' method includes an array for CLI style arguments, even if they arent used in the actual code.

      Just a way for the compiler/runtime/whatever to only have to handle one single type of method signature as the main thread of execution i guess

      --
      People, what a bunch of bastards
    7. Re:Even if the Linux folks didn't, I did by Anonymous Coward · · Score: 0

      Sorry, I already used that code in college for my CS 101 class. You can't use it. You must have copy/pasted it... including blank lines and carriage returns. I'll see you in court.

  10. Is that the real Kevin McBride!?! by Anonymous Coward · · Score: 0

    Seriously, is that him? Or some troll? It seems bizarre that he would make public comments like that.

    Also, remember that a lot of the code was declared "Public Domain" many decades ago, because of pre-1968 copyright registration errors.

    1. Re:Is that the real Kevin McBride!?! by Anonymous Coward · · Score: 0

      Seriously, is that him? Or some troll? It seems bizarre that he would make public comments like that.

      Bear in mind that stupid runs in the McBride family. It is in their blood.

    2. Re:Is that the real Kevin McBride!?! by colinrichardday · · Score: 1

      How would UNIX be affected by pre-1968 errors?

    3. Re:Is that the real Kevin McBride!?! by butlerm · · Score: 1

      No doubt he means pre-1978 copyright registration errors.

    4. Re:Is that the real Kevin McBride!?! by _Sprocket_ · · Score: 1

      Seriously, is that him? Or some troll? It seems bizarre that he would make public comments like that.

      Well, yes. He's usually hiding under his Skyline Cowboy moniker. To come forward under his real name is something new. But then - this isn't quite the same ammunition he uses normally; there's no personal attack or bounty associated with this "proof".

  11. SCO! by Anonymous Coward · · Score: 3, Funny

    Die, Monster, Die!

    1. Re:SCO! by lostmongoose · · Score: 3, Insightful

      How do you kill that which is already dead?

    2. Re:SCO! by MightyMartian · · Score: 2, Insightful

      I think it's about time for someone to bring up the Dead Parrot Sketch. It seems to suit this situation perfectly.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    3. Re:SCO! by Anonymous Coward · · Score: 1, Funny

      How do you kill that which is already dead?

      Kill the parent process.

      Let's all hope SCO's parent process isn't init...

    4. Re:SCO! by jd · · Score: 2

      That which is not dead may eternal lie
      And in strange eons even death may die

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    5. Re:SCO! by Anonymous Coward · · Score: 0

      It ate the "Yomi Yomi Fruit"

    6. Re:SCO! by Anonymous Coward · · Score: 0

      That is not dead which can eternal lie,
      And with strange aeons even death may die.

    7. Re:SCO! by Mathinker · · Score: 1, Funny

      That which is not dead may eternal lie
      And in strange eons even death may die

      Burma Shave!

    8. Re:SCO! by deniable · · Score: 2, Funny

      Parrot's not dead, it's still in beta.

    9. Re:SCO! by Anonymous Coward · · Score: 0

      You get a few more sparkly vampires; rip its head and arms off, and throw it on a bonfire.

    10. Re:SCO! by Anonymous Coward · · Score: 0

      Lovecraft...

    11. Re:SCO! by Anonymous Coward · · Score: 0

      Alas, that is not dead which can eternal lie.

    12. Re:SCO! by martinX · · Score: 1

      Interesting use of German. What exactly do you mean, though, by "The, Monster, The!"

      --
      When they came for the communists, I said "He's next door. Take him away. Goddam commies."
    13. Re:SCO! by tokul · · Score: 1

      How do you kill that which is already dead?

      Since we are dealing with bloodsucking parasite combined with rotting corpse and SEC/IRS/legal system failed to do the right thing, we could try several options.

      • silver bullets
      • wooden stake in his heart
      • expose it to the sun. Ask NASA or Russians to send it to the Sun just to be sure

      There are ten other ways of dealing with rotting corpse.

    14. Re:SCO! by Terrasque · · Score: 1

      How do you kill that which is already dead?

      Duh, a shotgun of course!

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    15. Re:SCO! by Terrasque · · Score: 1
      --
      It's The Golden Rule: "He who has the gold makes the rules."
    16. Re:SCO! by Anonymous Coward · · Score: 0

      Hey! Isn't this like that Dead Parrot sketch from Monty Python?

    17. Re:SCO! by evilbessie · · Score: 1

      If it is dead, but still walking around, you have a zombie. You want to sever the head, or destroy the brain. That or nuke from orbit.

    18. Re:SCO! by Aceticon · · Score: 1

      How do you kill that which is already dead?

      Stake through the heart or decapitation, depending if it's a vampire or a zombie.

    19. Re:SCO! by zeroshade · · Score: 1

      Then we have a zombie...

    20. Re:SCO! by jd · · Score: 1

      A Burmese Lovecraft? Does dread Cthulhu put up multiple elder signs in a row? These questions and more will be answered on some very future Slashdot.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    21. Re:SCO! by Anonymous Coward · · Score: 0

      How do you kill that which is already dead?

      Double-Tap

  12. Lies and propaganda by xmorg · · Score: 1

    Just because you have a PDF doesnt mean anything. If you have 2 declarations that basically do the same thing on two systems, and two different programmers just happen to be using the same "case" (ieCamel,Caps, lower, first letter etc) --- what are the chances that they will name them the same thing? my RPG struct Attributes { int str; int intel; int agi; }; so how many rpg's out there use strength agility and intelligence stats?

  13. libelf!?! by Dahamma · · Score: 5, Informative

    I actually find it ironic that libelf was picked as an example of infringement. I can tell you first hand that the (more standard) UNIX/Solaris libelf is NOT compatible with the Linux/libc libelf. And I can also tell you that after pointing this out to Ulrich Drepper he really didn't give a shit... (I think his approximate words were "It's been like that for a while, too late, I won't change it").

    Their only mistake was actually naming it "libelf"... since it is most definitely NOT the same library...

    1. Re:libelf!?! by olsmeister · · Score: 5, Funny

      And here I always thought that libelf was the version of the libel() function that returned a nicely formatted incorrect defamatory statement.

    2. Re:libelf!?! by Anonymous Coward · · Score: 0

      It's a library that lets you modify ELF files. What else where they going to call it?

    3. Re:libelf!?! by Anonymous Coward · · Score: 0

      And here I thought it was a damn liberal elf!

    4. Re:libelf!?! by Anonymous Coward · · Score: 0

      No, it is a far pointer to libel. An early form of Hungarian notation.

    5. Re:libelf!?! by MadKeithV · · Score: 1

      Reverse Polish Hungarian? *head hurts*

    6. Re:libelf!?! by Anonymous Coward · · Score: 0

      Man, that's just WRONG..., chortle, chortle...,

  14. Re:What's so liberal about it? by Anonymous Coward · · Score: 1, Informative

    Not if you go through the details. Look at the ElfData structure, for example. Also the fact that it is a header file.

  15. Re:What's so liberal about it? by tsalmark · · Score: 4, Informative

    You're not a programmer are you. The header files are pretty much just a bunch of definitions. there is no programming to speak of in either of those files. From reading the Posix standards you will end up with the same code but with your own comments. The header files are a lot like the ingredients section of a recipe. So it's like looking at two recipes for omelets then complaining that both have eggs listed in the ingredients section.

  16. Re:What's so liberal about it? by mewyn · · Score: 5, Informative

    It's a header file for a standardized interface. All this stuff needs to be the same for any *NIX-like operating system to be *NIX-like, otherwise, you're making an incompatible operating system. To make source-compatible operating systems you need to have common interfaces, and those interfaces lie in the header files. Saying that this is copyright infringement is like saying that they patented a hole in the wall as a way of getting in and out of a room.

  17. Re:What's so liberal about it? by qortra · · Score: 1

    Obviously, is isn't identical now, though it is possible that the Red Hat copy (right side) started out as the UNIX copy (left side). Clearly, the Red Hat version has additional features (additional translation types, c++ defines, function prototypes, commenting, etc). Then again, maybe they were both implementing from some shared prototypical document.

  18. Re:What's so liberal about it? by Anonymous Coward · · Score: 5, Informative

    In case you are not trolling, virtually all of the allegedly copied code is boilerplate stuff defining types and structs or function interfaces. These have to be the same for Linux to be posix compatible. The little actual code there is, it isn't similar at all. Copyright can't keep you from writing a function that acts like another, that is for software patents, there should be actual copying and for such tiny functions it would be pretty hard to demonstrate (!s) was copied from (s==NULL).

    I still think the jury, knowing nothing about computers, would have ruled against Linux, but the claims were ridiculous.

  19. Re:What's so liberal about it? by Anonymous Coward · · Score: 2, Informative

    If that's the one I'm looking at it's a header file for handling ELF executables.
    All that's in there are the names, arguments and return types of ELF functions, and constants used.

    All the names, values and return types of those functions are defined in the ELF standard, as are the constants. Of course they're going to be the same, they HAVE to be, and the ELF standard wasn't a proprietary Unix thing.

    Note that the actual implementation of these functions is not in question, because it's not the same code

  20. Re:What's so liberal about it? by marcansoft · · Score: 4, Interesting

    Of course it looks rearranged. It's a header file. Some of the ELF constants come straight from the ELF spec. The #ifndef stuff is bog standard code, there are a finite number of ways of writing that and the one presented happens to be the most common. The #include is another "duh" - of course you have to #include the right header, that doesn't mean it's copied. The header file is presumably deliberately compatible with the original, hence the function definitions are prototype-compatible (while being considerably different in style).

    There is nothing indicative of code copying in that PDF. The Linux header is just about as different as it can be while remaining source-compatible, as it should be.

  21. It's only a header file by DrJimbo · · Score: 4, Informative
    From Sega v. Accolade:

    Computer programs pose unique problems for the application of the "idea/expression distinction" that determines the extent of copyright protection. To the extent that there are many possible ways of accomplishing a given task or fulfilling a particular market demand, the programmer's choice of program structure and design may be highly creative and idiosyncratic. However, computer programs are, in essence, utilitarian articles -- articles that accomplish tasks. As such, they contain many logical, structural, and visual display elements that are dictated by external factors such as compatibility requirements and industry demands... In some circumstances, even the exact set of commands used by the programmer is deemed functional rather than creative for the purposes of copyright. When specific instructions, even though previously copyrighted, are the only and essential means of accomplishing a given task, their later use by another will not amount to infringement.

    It is nearly impossible to win a copyright suit over a header file. The only chance you would have would be if it was a straight copy-and-paste which this was clearly not. The reason for this is that there is just not much room for creative expression in header files. Likewise, you can't copyright a word or a short sentence.

    There are a very limited number of ways to declare functions. If someone was allowed to copyright certain function declarations then they would have control over a large segment of the software industry. Likewise, if someone was allowed to copyright particular words, they would have control over a segment of the publishing industry.

    --
    We don't see the world as it is, we see it as we are.
    -- Anais Nin
    1. Re:It's only a header file by GigaplexNZ · · Score: 2, Interesting

      Likewise, if someone was allowed to copyright particular words, they would have control over a segment of the publishing industry.

      If the RIAA can claim copyright infringement because someone sung a copyrighted song in public, one could claim copyright infringement if those copyrighted words were spoken in public. You'd have control over a lot more than just the publishing industry.

    2. Re:It's only a header file by postbigbang · · Score: 2, Insightful

      To drive that point home, take a look at BSD kernel source code, libs, headers, etc etc.

      There was this litigation, long ago, University of California Regents, if I recall.... and it caused this schism.... and more free code than had probably ever been produced with C before Torvalds and RMS came along.

      --
      ---- Teach Peace. It's Cheaper Than War.
    3. Re:It's only a header file by Anonymous Coward · · Score: 1, Funny

      I've heard that in the lawyer business, page numbers are copyrighted.

    4. Re:It's only a header file by Myopic · · Score: 1

      you can't copyright a word or a short sentence

      Oh, give it time, soon I'll be paying copyright license fees for saying "give it time".

    5. Re:It's only a header file by Anonymous Coward · · Score: 0

      Likewise, you can't copyright a word or a short sentence.

      Sadly, trademark law has no such conceptions of sanity.

      • You're fired!
      • That's hot.
      • I'm lovin' it.
      • Is that your final answer?
  22. Re:What's so liberal about it? by Nikker · · Score: 4, Insightful

    Nah it's a joke. The only thing highlighted were the function / subroutine definitions and not even across the board. Just because 2 programs have hooks or functions called "ReadX" does not mean there was any copying involved. They even highlighted include statements and data structures. It's almost like suing an author for starting with "Once upon a time". I guess they just figured no judge would be able to clue in on this kind of stuff and they would be able to sift through junk like this for decades. Hell they could use the same reasoning against pretty much any software and win if that is all the proof he needed. I guess Unix was truly the precursor to all the code ever written so Novell can truly say "all your base are belong to us".

    --
    A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
  23. clutching at red straws on pdfs by euphemistic · · Score: 2, Insightful

    I went and looked through a handful of the pdfs, most of what he's claiming are just variable declarations with intuitive naming (as they well should be). Really? What's next, someone claiming copyright infringement based on using the letter i as a temporary variable? Thank god for copyright law, or else people might just get away with such atrocious fraud... Furthermore, if it takes that many red lines to elucidate the copy&pasting, surely that's visual indication enough that you're clutching at straws.

    1. Re:clutching at red straws on pdfs by bonch · · Score: 0

      Thank god for copyright law, or else people might just get away with such atrocious fraud

      I know you're being sarcastic, but copyright law is what protects the GPL (since it is a copyright license), and copyright law is one of the reasons SCO's case fell apart, because they actually distributed their own code under the GPL and then tried to sue people using it.

    2. Re:clutching at red straws on pdfs by euphemistic · · Score: 1

      Fair cop, my sardonic tar-brush was a little too wide. I'll be the first to admit copyright law has valid applications (GPL, etc.); but then you get instances like this where the courts' time and resources are tied up in what is just frivolous crap. Makes it just that little bit more difficult to remember what good can come of copyright and I for one can't help but idly wonder about the pros and cons of the entire concept itself.

    3. Re:clutching at red straws on pdfs by Vexorian · · Score: 1

      Really? What's next, someone claiming copyright infringement based on using the letter i as a temporary variable?

      I am afraid that chances are there is already a software patent for that.

      --

      Copyright infringement is "piracy" in the same way DRM is "consumer rape"
    4. Re:clutching at red straws on pdfs by zeroshade · · Score: 2, Insightful

      The GPL is only needed due to copyright law. Without copyright law, there would be no need for the GPL as anyone could use the code without issue. =) Necessary evil and all that jazz.

    5. Re:clutching at red straws on pdfs by 91degrees · · Score: 1

      It's not just that the naming is intuitive. It's also the specified names in the specification published by SCO.

      Now, perhaps SCO might argue (and Kevin McBride does) that these were published with a licence to write applications using this interface rather than reimplement it, but it does make the suggestion that these were copied from proprietary code ring somewhat false.

    6. Re:clutching at red straws on pdfs by Anonymous Coward · · Score: 0

      Stallman does not agree. Go check up on his essay on the Pirate Party.

  24. Nothing to see here... by Ainu · · Score: 1

    I see nothing of proprietary value here... It's just a whole bunch of references to functions and type definitions .. in a stupid header file.

  25. Re:What's so liberal about it? by lordmetroid · · Score: 1

    I am going to patent that solution and be soo rich, just you wait!

  26. Re:What's so liberal about it? by SpazmodeusG · · Score: 4, Informative

    No, read the POSIX interface standard (or in this case specifically the ELF executable standard).
    You have to give your functions certain names to be compliant to the specification. The code shown is interface code, the implementation is somewhere else. Interface code simply names the functions, parameters and variables. As the functions must have certain names and parameters to fit the standard you will get the exact same line that declares a function. Any C programmer could recreate that same block of code with just a list of functions names and parameters that must be declared.

    eg. If you have to have a global function called elf_version with return of unsigned int and parameter of the version you'll get the line
    extern unsigned in elf_version( unsigned int __version );

    We see that same line of code in both files as they both implement the same specification. I'm sure there's a ton of other UNIXes out there that have the same line of code.

  27. Re:What's so liberal about it? by Anonymous Coward · · Score: 0, Insightful

    (same AC) Actually, I've been programming for just over twenty years. I think a better analogy is why two recipes for omelets call for eastern Australian ostriche eggs. Please explain to me why the enum LABELS are exactly the same. The replies that this source is something from a POSIX/ANSI/ISO specification, rather than just merely personally attacking me, were a bit more helpful.

  28. PDFs? really? by Anonymous Coward · · Score: 0

    Give us the diffs.
    Giving us a pdf with red bold lines marked all over it will probably look a lot more incriminating than if there is a diff file removing all the lines in the original file and adding all the lines in the file in question.

  29. Oh Good by bky1701 · · Score: 3, Insightful

    More news about imaginary property. How much time and money does our society waste on propping up this outdated concept that you can own an idea? "#include " constitutes copy and pasting? I guess every program on earth violates the copyright of the guy who first wrote "int main(", and whoever started the convention of naming C++ files cpp or cxx should be hiring a lawyer about now. Money is to be made.

    1. Re:Oh Good by Anonymous Coward · · Score: 0

      Whoops, slashdot thought the include statement was an HTML tag. You get the idea...

    2. Re:Oh Good by jbengt · · Score: 2, Insightful

      It's not copyright infringement to write something required for a specific functionality (e.g. POSIX compliance or API compatibility) even if it's exaclty the same words. Copyright only covers creative expression. If the ways of saying something are limited, that's not covered by copyright.
      Of course that didn't stop the SCO trolls from trying and wasting everyone's time.
      Delayed justice is no justice at all.

    3. Re:Oh Good by spikeb · · Score: 1

      the same amount of time it spends propping up the more outdated concept of "property"

    4. Re:Oh Good by Jane+Q.+Public · · Score: 0, Troll

      It's not an "outdated idea". If you really think that copyrights and patents are a bad idea, you need only look at countries where they did not exist -- like Russia during its peak of Socialist power -- to see how that works out economically. Hint: it doesn't.

      The idea being that those who ignore (or don't know) their history, will be doomed to repeat it. And you obviously don't know your history, or I am about as certain as the sun will come up tomorrow that you would change your mind on that issue.

      The fact that some laws have been corrupted, like the duration of copyrights for example, is not justification for elimination of all such laws. Sure, it needs to put back the way it was, but not eliminated. Copyrights and patents were established for the public good, and believe me, in the places where there are none, there is also damned little public good.

      I will go so far, however, to say that computer programs are properly covered under copyrights, not patents. Software patents are clearly not in the interest of the public, or free markets.

    5. Re:Oh Good by bky1701 · · Score: 4, Insightful

      "It's not an "outdated idea". If you really think that copyrights and patents are a bad idea, you need only look at countries where they did not exist -- like Russia during its peak of Socialist power -- to see how that works out economically. Hint: it doesn't. "

      You're seriously assigning all the problems with the Soviet economy to their lack of copyright? You, sir, take the cake. That's the most absurd statement in support of copyright I have ever heard.

      "The idea being that those who ignore (or don't know) their history, will be doomed to repeat it. And you obviously don't know your history, or I am about as certain as the sun will come up tomorrow that you would change your mind on that issue. "

      Given your interpretation of the history of economics is rather... I'll be nice and say 'intriguing', I guess I have to agree that I don't know it. I don't see how the lack of copyright led to Stalin screwing the country over, but I guess I am just dense.

      "The fact that some laws have been corrupted, like the duration of copyrights for example, is not justification for elimination of all such laws. Sure, it needs to put back the way it was, but not eliminated."

      But the fact they are built on the concept of preventing free flow of information - and the fact they can no longer be enforced even by companies with more power than some countries - DOES make copyright and patents outdated. That ship has sailed.

      "Copyrights and patents were established for the public good, and believe me, in the places where there are none, there is also damned little public good."

      The entire world prior to about the 18th century begs to differ with you. On the other hand, I don't know history, so don't listen to me; nothing of merit was produced before copyright! The Greek epics, countless thousands of books, paintings, songs, architecture, machine designs, all came to exist about 300 years ago, right around the time copyright was invented. Not one before it was established. Thank you for setting the record straight!

    6. Re:Oh Good by Anonymous Coward · · Score: 5, Insightful

      Sorry, Jane. You are wrong. Not your fault, really, since you are just repeating what you've been told many times over the years. But it is wrong.

      Your appeal to socialist Russia as an example of why copyrights are needed is laughable. The Soviet system failed mainly for many reasons, but lack of copyright recognition wasn't one of them.

      The fact is that the idea that copyrights and patents are a benefit to society is based on no evidence at all. It is one of those ideas that were accepted for a long time without being examined in any detail. There are many examples of places and times where copyrights and patents did not exist and innovation there certainly was not harmed, and careful studies have found pretty good evidence that innovation was helped by their absence. The site techdirt.com discusses these issues regularly, frequently pointing to academic research in peer reviewed journals so you can check out the research yourself if you don't trust the reporting. But you don't have to depend only on research. There are examples today where industries thrive in the absence of copyrights or patents. One easy to understand example is the fashion business. No copyrights or patents. Lots of copying, yet good money is being made by many players. And there's certainly no lack innovation there.

      It certainly is true that eliminating copyrights and patents would be kind of disruptive, since some large businesses have come to depend on the artifical monopoly authorized by copyright and patents. But there is reason to believe that we would be better off now had they never been invented. Whether the disruption that would come from eliminating them is reason enough to keep them is questionable. I am pretty sure we would quickly adjust to their absence if they were abolished tomorrow, and be better off, on the whole. Of course, that is unlikely to happen because our government is bought and paid for by the businesses that depend on copyrights and patents, so we will have to suffer the burden of these government-granted monopolies for some considerable time to come.

    7. Re:Oh Good by Anonymous Coward · · Score: 0

      in soviet russia right copy you!

    8. Re:Oh Good by bky1701 · · Score: 2, Insightful

      And were it some small group of developers that SCO sued rather than Red Hat/Novell/IBM, it would have been worse than delayed justice. Copyright does not protect the little guy, much like the majority of our legal system.

    9. Re:Oh Good by ignavus · · Score: 3, Insightful

      "It's not an "outdated idea". If you really think that copyrights and patents are a bad idea, you need only look at countries where they did not exist -- like Russia during its peak of Socialist power -- to see how that works out economically. Hint: it doesn't. "

      A wild thought. It is *JUST* possible that some other aspect of communism, besides the lack of copyright, was responsible for the slow rate of development in the Soviet Union.

      Your reasoning would lead us to conclude that the high rate of alcoholism and consumption of vodka was caused by the lack of copyrights ... and that Mr Gorbachev need only turn back the clock, implement a proper copyright system, and become a Hero of the Soviet Union by saving them all from economic perdition.

      --
      I am anarch of all I survey.
    10. Re:Oh Good by Anonymous Coward · · Score: 0

      It's not an "outdated idea". If you really think that copyrights and patents are a bad idea, you need only look at countries where they did not exist -- like Russia during its peak of Socialist power -- to see how that works out economically. Hint: it doesn't.

      Yes, and Stalin was bad because he was from Georgia.

    11. Re:Oh Good by JasterBobaMereel · · Score: 1

      Copyright is a relatively new idea and only patchily implemented

      In Soviet Russia and China, it made no sense to have copyright (property is theft, even intellectual property) you could not violate copyright since everyone had a right to copy ...

      Prior to the introduction of copyright people came up with ideas and made money on them ....

      In the fashion industry people still have new ideas, with no copyright, and seem to be doing very well out of it ...

      The recent storm about Climate change science was caused in part by a lab not publishing information due to copyright restrictions on it ....the free flow of information would have either prevented or revealed it much sooner ...

      Copyright was set up as a temporary artificial monopoly to encourage people to implement ideas and benefit the public, not to restrict access for many years before copyright some people would either no reveal their idea until they could implement it (and it would be lost), or they would lose control of it (and be discouraged from innovating), most copyright is by large corporations where the person who came up with the idea is not given the copyright and so is not directly rewarded for their idea, and it is used to restrict access and keep the price artificially high and stop innovation based on the idea ....

      --
      Puteulanus fenestra mortis
    12. Re:Oh Good by maitas · · Score: 1

      I like Sony PS3 approach to copyright. "Make the thing as hard as possible to hack so they will have to buy games from me." So far so good, and no litigation involved.

    13. Re:Oh Good by silentcoder · · Score: 2, Insightful

      >It's not an "outdated idea". If you really think that copyrights and patents are a bad idea, you need only look at countries where they did not exist -- like Russia during its peak of Socialist power -- to see how that works out economically. Hint: it doesn't.

      Oh that's right, Russia's economy failed because they didn't have IP laws. Odd they wrote some of the 20th century's best literature (Dostoyevski for example) without copyright. They made some of the 20th century's most important scientific advances without patents (they got to space BEFORE America remember).
      Seem the facts don't match your claims but you must be right because you studied history. Obviously an excessive amount of government power and high levels of (creativity diminishing) censorship had nothing to do with it. The fact that every xerox machine in Russia had an armed guard next to it to prevent samizdat in fact made for a much more complete control of copying (with the technology of the time) than the copyright in the west did - and modern copyright regimes have far more in COMMON with Russia's control over copying during communism than it does with capitalism.

      The fact that their economy was tied up by a massive an inefficient beaurocracy didn't contribute to their failure at all and of course all those factory workers who didn't bother to be productive because in that kind of communist system there is no way to advance anyway and even if you did you'd still be earning just as little (unless of course you were military or in politics and could get special favors) didn't do anything to harm their productivity (and thus their economy). All those economics theorists and philosophers who say so are obviously just trying to trick us all. Good thing the trick worked because it was the cornerstone of the US's approach to beating Russia during the last decade of the cold war.

      The dictatorial system with it's endemic corruption also did no harm to Russia's economy. It all failed because they didn't have strong enough patent and copyright laws and we can prove this by indicating that after 20 years the only countries where these laws are not getting pretty damn draconian are the ones which have no government to speak off, or at least, none that the rest of the world gives a damn about and so their people tend to suffer.
      Yeah that makes sense. The good countries are good because they have draconian IP laws. It isn't that the people who lobby for draconian IP laws tend not to bother with the poorest countries on earth because there's no point trying play extortionist with people who don't have any money you can fleece them for. That has nothing to do with it.

      Thanks you're intelligently researched arguments with their undeniable factual basis, so complete and devoid of any selective reporting have changed my minds. IP laws for the win...

      PS. If you haven't figured it out by now. This post is a textbook example of sarcasm.

      --
      Unicode killed the ASCII-art *
    14. Re:Oh Good by tibit · · Score: 1

      As far as copyright and patent laws go, in the U.S., they are there only and specifically to implement the U.S. Constitution, Art. I, Sec. 8, Cls. 8

      To promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries.

      This is the sole raison d'être for copyright and patent laws on the U.S. books. If those laws poorly support their mission as outlined in the Constitution, they should be repealed and replaced by laws that do the job right. It is my view, that the copyright and patent laws on the books do little to nothing to "promote the Progress of Science and useful Arts". Copyright protection lasts too long, and patent laws do little to promote progress as written.

      The blatant opportunist makes a case for U.S. patents to make economic sense if sales are to exceed 12M USD. I agree with him, and he further shows that for most small businesses patents make no sense whatsoever. This is reason enough, for me, to argue that patent laws as written don't do the job they are supposed to do. Either we claim small businesses do nothing to further the "Progress of Science and useful Arts", and thus they need no protection by limited-duration exclusivity, or the laws are missing their Constitutional Target.

      --
      A successful API design takes a mixture of software design and pedagogy.
    15. Re:Oh Good by Hatta · · Score: 1

      The funny part is that copyright is actually a form of government control of markets that would feel right at home under Communism. Any other market and it's "oh no, the government can't regulate. That would be socialism!". Let's let the free market set a fair price for informational goods instead of propping up the industry with the threat of force.

      --
      Give me Classic Slashdot or give me death!
    16. Re:Oh Good by vajrabum · · Score: 1

      Did you copy and pasted your boiler plate industry talking points here? The simplest possible search shows that they did indeed have patents in Soviet Russia. Yes, copyrights and patents were established for the common good and they've long since been hijacked in the interests of long term monopoly via regulatory capture. Patents and copyrights were an elegant 18th century solution to a social problem has morphed into the modern day *cause* for a problem with effects similar to those copyright and patent were created to address way back when. Doesn't mean we shouldn't have copyright and patent. I think we just need government by and for people instead of (rich) corporations.

    17. Re:Oh Good by fishexe · · Score: 1

      It's not an "outdated idea". If you really think that copyrights and patents are a bad idea, you need only look at countries where they did not exist -- like Russia during its peak of Socialist power -- to see how that works out economically. Hint: it doesn't.

      You know what else they didn't have? Mickey Mouse.

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    18. Re:Oh Good by fishexe · · Score: 1

      Your reasoning would lead us to conclude that the high rate of alcoholism and consumption of vodka was caused by the lack of copyrights ...

      Little known fact, that's actually true.

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    19. Re:Oh Good by Jane+Q.+Public · · Score: 1

      Excuse me, but I did NOT assign all the problems with the Soviet economy to lack or copyright or patents. To say I did is to read FAR more into my words than I actually wrote.

      Nevertheless, lack of copyright and patent protection did contribute to their economic problems. Denying that is what is not realistic.

    20. Re:Oh Good by Jane+Q.+Public · · Score: 1
      No. Be sorry all you like, but I am not wrong.

      Many people here seem to assume that I was saying that lack of copyright and patent protection was the cause of ALL their problems, but that's nonsense. I would never make such a claim.

      "... the idea that copyrights and patents are a benefit to society is based on no evidence at all"

      "To promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries." -- U.S. Constitution

      "There are many examples of places and times where copyrights and patents did not exist and innovation there certainly was not harmed, and careful studies have found pretty good evidence that innovation was helped by their absence.The site techdirt.com discusses these issues regularly, frequently pointing to academic research in peer reviewed journals so you can check out the research yourself if you don't trust the reporting.

      Well, that's interesting. I read TechDirt pretty frequently (though not every day) and I do not recall having seen such. Would you care to provide a link to any such papers or articles? You say that I have no evidence, but in fact I have never seen any evidence of what you claim.

    21. Re:Oh Good by Jane+Q.+Public · · Score: 1

      You, as these others did, have assumed (for what reason I cannot imagine) that I was blaming all of Russia's economic problems on lack of copyright and patents. Nothing could be further from the truth. I was simply saying that it was a problem... not the problem.

    22. Re:Oh Good by Jane+Q.+Public · · Score: 1

      Interesting you should bring that up.

      They lacked a lot of the arts and entertainment that we have come to expect in freer societies (just about all of which have some kind of copyright and patent systems). During the peak communist years, what came out of Russia in the form or art or entertainment? Bolshoi Ballet, some orchestra music. Books about oppression. Not a hell of a lot else. Sure, there were a few other things, but it is undeniable that the arts and sciences -- at least the kind of science that was accessible to the public, as opposed to The State -- suffered a lot.

    23. Re:Oh Good by Jane+Q.+Public · · Score: 1

      "If those laws poorly support their mission as outlined in the Constitution, they should be repealed and replaced by laws that do the job right."

      I agree with you 100%. Or if not completely replaced, take away the recent dysfunctional distortions in the law (software patents, ridiculously long terms for copyrights, some provisions of the DMCA), and return the law to its historical, provably-workable form.

      "It is my view, that the copyright and patent laws on the books do little to nothing to "promote the Progress of Science and useful Arts".

      There, I agree with you somewhat less. Yes, in the last 10-20 years we have seen some changes to the law that have been, shall we say, less than desirable. Changes for example that encourage corporate abuse as opposed to promoting science and art for the public good. But putting things back the way they should be -- that is to say, the way it was when it actually worked, and worked well -- is a far cry from abolishing patents and copyrights altogether, as some of the people in this thread advocate.

    24. Re:Oh Good by Myopic · · Score: 1

      That's the most absurd statement in support of copyright I have ever heard.

      We must preserve and extend copyright protection because otherwise Jesus will shoot us with lightning bolts.

      Okay, now that is no longer the most absurd statement in support of copyright you have ever heard, but it's still absurd.

    25. Re:Oh Good by Jane+Q.+Public · · Score: 1

      Copyright was a firmly entrenched idea long before our Constitution was written. It's in the history books.

    26. Re:Oh Good by Jane+Q.+Public · · Score: 1

      I will say the same thing to you that I stated to the others who have responded in this fashion: nowhere did I say that lack of adequate copyright and patent laws were the cause of all their problems. I only stated that it was A problem! I did not claim that it was the only problem. That would have been stupid.

      I have to wonder where some of you people picked up your reading comprehension skills.

    27. Re:Oh Good by Jane+Q.+Public · · Score: 1

      You say it yourself: "morphed into" the cause of problems. That is not justification for getting rid of copyright laws altogether. It simply means the law has to change back to the form it was in when it actually (and demonstrably) worked.

      Sure, technically they had copyrights and patents in Russia. They also had a Constitution guaranteeing, in some ways, even more rights than the U.S. Constitution. So what? You know very well how much they actually followed it. Which is to say: not at all. If you are going to claim otherwise, it is you being foolish, not me.

    28. Re:Oh Good by Jane+Q.+Public · · Score: 1

      "You're seriously assigning all the problems with the Soviet economy to their lack of copyright?"

      Absolutely not. Please show me where I stated, or even implied, that ALL of their problems were due to their lack of copyright.

      Your reading comprehension is in some pretty serious need of improvement. Your assertion is completely ridiculous. You, sir, take the cake.

    29. Re:Oh Good by Jane+Q.+Public · · Score: 1

      "... Copyright was set up as a temporary artificial monopoly to encourage people to implement ideas and benefit the public, not to restrict access for many years..."

      Quite correct. I am well aware of this, although some who have chimed in here do not seem to be so aware. But that only means that the law has to be put back the way it was when it actually worked, and get rid of these recent "improvements" like outrageous extension of copyright duration, parts of DMCA, and so on.

    30. Re:Oh Good by Urkki · · Score: 1

      "... the idea that copyrights and patents are a benefit to society is based on no evidence at all"

      "To promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries." -- U.S. Constitution

      Copyright of today does not promote progress of useful arts, so I don't know how that piece of constituion is related to the issue.

    31. Re:Oh Good by silentcoder · · Score: 1

      And many of us believe it WASN'T a problem. In fact I pointed out to you that many of their greatest successes - happened in fields where according to the corporate rhetoric no success can exist without patents or copyright.
      I even gave you examples.

      --
      Unicode killed the ASCII-art *
    32. Re:Oh Good by Jane+Q.+Public · · Score: 1
      I was not referring to copyright today. I was referring to the idea behind copyrights.

      "... does not promote progress of useful arts..."

      Copyright law was not always the way it is today. And even today, despite abuses, they still do a lot of good. Sure, the laws have been changed so that many of them are dysfunctional, and often abused. But that says nothing about the original purpose of copyrights and patents. Or that none would be better than some. It simply means that the laws have to be changed back to the forms they were in when the scheme actually worked. And it did.

    33. Re:Oh Good by Jane+Q.+Public · · Score: 1

      You seem to be laboring under the misapprehension that your sarcasm actually constituted logical arguments, and that you even gave examples. Hmmm... Anyway, sure I see that it is sarcasm. What else could it be? But it is misplaced. Because in fact I did NOT claim, at any time, that all their problems were due to patent and copyright issues. I only stated that it was a problem. Most of what you say here is pointless in that context. You seem to be intent on proving that a lot of their problems had other causes. But actually, I agree with that and never stated otherwise. That is where your biggest mistake was. Your entire post was about that... but that's not even what I wrote.

      In any case, in the relatively early days of the communist regime, they did make some important achievements. But where did they go after that? Further, you are confusing the State with the People.

      See, it is true that the Soviets made some important scientific advancements. But that was almost all State-sponsored research, and almost all aimed at military development, and relatively little of that science ever made it to the streets of Moscow. They might have been (relatively) good at science, but nowhere near as good as the West in general. And more to the point, they were relatively inept at turning any of that science into technology that benefited the people and their lifestyles.

      After their initial seeming successes, they took to copying Western technology, in almost all things: they copied aircraft technologies for their military aircraft. They even made a copy of the Space Shuttle... which never left the ground. And many, many other things, ad nauseum.

      Where was their "innovation" then? Especially when it came to society, and not just the state and military might? Why were they wearing clothes made with 30-year-old technology, and eating food from farms using 40-year-old technology?

      Sure, they had a lot of other problems that contributed to the collapse of their economy. But it is undeniable that their arts did suffer. And their technology suffered. How do you get citizens to share good ideas with their neighbors, if there's nothing in it for them? Why should they bother to innovate, when they get paid the same whether they do or not?

      If you don't think that had some impact on their economy, you are mistaken. And that is all I claimed, nothing more.

    34. Re:Oh Good by Anonymous Coward · · Score: 0

      I don't think you can blame that on copyrights or patents - or at least not entirely on copyright and patents. The political environment in the Sovbiet Union was such that for a long time, particular findings of science were rejected outright because the findings contradicted the prevailing political philosophy.

      They didn't get rid of Lysenko until 1965, for instance - which had far more of an impact on Soviet farming than copyrights or patents.

    35. Re:Oh Good by silentcoder · · Score: 1

      >Sure, they had a lot of other problems that contributed to the collapse of their economy. But it is undeniable that their arts did suffer. And their technology suffered. How do you get citizens to share good ideas with their neighbors, if there's nothing in it for them? Why should they bother to innovate, when they get paid the same whether they do or not?

      That's the crux of the matter. But that is exactly the same problem they faced in the boot-factories. It has nothing to do with patents and copyrights. Those are just one possible way to reward artists and researchers for their contributions (or more accurately - to encourage them to share so that others don't need to recreate it over and over). The fact is that both invention and the arts predated the idea of patents and copyrights by...oh right the entire existence of human society.
      Neither has ever been needed for it. It is also true that offering a a remuneration system of some sort has proven to be more efficient than not to. Atlas Shrugged was wrong. If you stop rewarding innovators the world will NOT stagnate. If the current industry leaders all went on strike, the rest of us wouldn't even notice for more than about a year. Others will recreate whatever they had done because frankly that's how the real world works and somebody will fill the gap and find a way to make money out of it.
      Patents and copyrights are one system for creating the incentive to share -so that we can do things once and move along. They are not the be-all and end-all of ways to do so.

      The communist failure is that no contribution was recognized or rewarded and this was no more true of the arts and sciences than anything else. The capitalist failure (today) is that it our system for it has become SO focussed on rewarding contribution that we're losing the ability to actually BENEFIT from the contribution.
      A book has some value when it's written and for sale to be read. It's value increases exponentially when it's in the public domain to be used to build new books out of. Want proof ? How much do you think a copy of Hans Christian Anderson's collected works were worth in his time ? Barely anything because despite being a published and popular author he was a starving beggar. Disney's "Rapunzel" made more in it's opening night than all his works together in his entire life (even adjusted for inflation) - and would never have existed if the copyright had not expired on it. The same holds for the Grimm Brothers and Snow White.
      It even holds for Alexandre Dumas. Dumas died so poor his estate couldn't afford a funeral and he lies in an unmarked grave as a result (and yes he had copyright). Do you have any idea how much money films based on "The three musketeers", "The count of Monte Christo" and "The hunchback of Notre Dame" has made ?
      That's value for all of society (I would wager that without those films the number of people who knew those stories today would be exponentially reduced- how many people still read a 400 page novel ?

      We're now losing the ability to gain that value. So our public domain is diminishing. The results will be exactly the SAME as communism. Their public domain suffered from less books being written - we have no such problem, but ours is suffering from books being written but never getting to it. In practical terms - that makes absolutely no difference.

      More-over the changes that society has gone through particularly technologically need to be considered. When-ever new technology appears we have to consider our laws and social-structures in light of them. There was no need for a copyright law before we invented the printing press. Now - new technology means we must consider if this law is still the best way to achieve the end goal: maximizing the size of the public domain.

      I daresay that it is not - if it's diminishing the public domain now, then we have to scrap it and come up with a new system. Before copyright there was patronage. Patronage had only one major problem: those who paid could be rather selective about which

      --
      Unicode killed the ASCII-art *
    36. Re:Oh Good by Anonymous Coward · · Score: 0

      Jane,
      What you wrote in reply to me is unpersuasive. I continue to claim that you are wrong. It is hard to go against what you've been taught for so long about the benefits of patents and copyrights, so it isn't surprising that you don't immediately change your mind. Keep that mind open and follow up on the subject, and you probably will find eventually that you have been misled by your well-meaning teachers. When I was younger, I, too, believed that patents and copyrights were good things that did what people always said they did. I've learned otherwise.

      Okay, so I misinterpreted your statement about how important you thought lack of copyrights and patents were in the former Soviet Union. I think you do have to admit that you gave the impression that you thought it was a significant cause of their problems. In fact, their problems would have been even a bit worse if they had had strong copyrights and patents, but since that isn't your argument, I won't go farther in that direction.

      Quoting the Constitution as evidence that copyrights and patents bring real benefits? Sorry, again you are wrong. That quote proves that some of the Founders suffered from the same fallacy that you've been taught. In fact, various Techdirt articles over the years have pointed to writings from that time detailing rather sharp arguments the Founders had among themselves about whether copyrights and patents were justified. If the arguments had been settled the other way, our country might have made yet another contribution to human progress. Unfortunately, it didn't.

      The idea that granting a writer or inventor a (limited) monopoly over his creation would be good for society is a seductive one. It sounds so attractive: Give people that incentive and they will produce more new things than they would otherwise. But, without any actual evidence that people really respond that way, it is just wishful thinking. It turns out that copyrights and patents benefit, at least in some ways, the person who holds them, but in most cases, they do not provide the motivation to do the creative effort, and the benefit to the holder is, almost always, far outweighed by the detriment to society as a whole. The fact is that granting such monopolies, retards progress rather than promoting it.

      Keep reading Techdirt and you will come across articles that explain this much better than I can, and will contain references where you can read more. You don't have to read every article. The title usually is enough to tell you whether it is likely to contain something relevant to this topic. I have not saved the references to journal publications that have appeared there, so I cannot give them to you. I did save links to a couple of articles at Techdirt mainly about patents, which, of course, are not the same as copyrights, but the references there might lead indirectly to similar works about copyrights, as well. (I don't know -- I haven't tried that.) Here are those two:

      http://www.techdirt.com/articles/20080313/031128532.shtml
      http://www.techdirt.com/articles/20080929/0224182399.shtml

      Links to other Techdirt articles from those two might also lead to copyright discussions. Do look at the comments on the Techdirt articles. Mike sometimes responds there with additional information and references.

      What I've learned from reading the Techdirt articles over the years is that there never has been real evidence that patents and copyrights actually promote the progress that the Constitution says they were created for. Much research has been done that shows many instances spread over hundreds of years of times and places where much innovation has taken place when there were no patents or copyrights. There are a few cases that have been found where innovation was cut way back after patents or copyrights were introduced to a s

    37. Re:Oh Good by Jane+Q.+Public · · Score: 1

      The fact is that both invention and the arts predated the idea of patents and copyrights by...oh right the entire existence of human society.

      Of course they did. But so what? That has nothing to do with the issue at hand. In fact you seem to be just full of straw-man arguments:

      Atlas Shrugged was wrong. If you stop rewarding innovators the world will NOT stagnate. If the current industry leaders all went on strike, the rest of us wouldn't even notice for more than about a year. Others will recreate whatever they had done because frankly that's how the real world works and somebody will fill the gap and find a way to make money out of it.

      The first part of this is irrelevant, since "industry leaders" are generally not the innovators anyway. People who work for them are. Or people who work for themselves. The second part is not true, unless there is some mechanism by which one can profit from unique inventions or writings, of which patent and copyright are the most common examples. Sure, there are ways to do it other than patent and copyright, but none of those other ways has ever worked as well.

      Patents and copyrights are one system for creating the incentive to share -so that we can do things once and move along. They are not the be-all and end-all of ways to do so.

      No, but it's the BEST way anyone has so far invented. That's good enough for me.

      The communist failure is that no contribution was recognized or rewarded and this was no more true of the arts and sciences than anything else.

      Again irrelevant, since the subject was in fact the arts and sciences.

      The capitalist failure (today) is that it our system for it has become SO focussed on rewarding contribution that we're losing the ability to actually BENEFIT from the contribution.

      Once again irrelevant. This is not a valid argument for abolishing patents or copyrights. But it is good reason to fix them so that they work again... like they provably did before.

      It's value increases exponentially when it's in the public domain to be used to build new books out of. ...

      Now you are just making my own argument for me. The part about the benefit of the public domain is pretty much what I was saying, too. But the fact that certain artists (including authors) were not recognized during their lifetimes is yet again irrelevant. That would be true whether we had incentives in place or not.

      We're now losing the ability to gain that value. So our public domain is diminishing.

      Again, this is what I have been saying. You are preaching to the choir, dude.

      The results will be exactly the SAME as communism. Their public domain suffered from less books being written - we have no such problem, but ours is suffering from books being written but never getting to it. In practical terms - that makes absolutely no difference.

      I disagree with you on this one. There IS a lot of difference. People are still making money off of them, but that money is restricted to a select few. There difference is that there is still an incentive, it has just been made to benefit the few rather than the many. And that's not like the Soviet system (and other communist nations). The Soviets had patents and copyrights, but they weren't enforced. In practice, the State immediately took rights to any inventions or writings. So there was no incentive at all. Or very little, anyway.

      Copyright democratizes the process of remuneration but currently it's doing so for naught. Works that remain copyrighted well beyond their useful life have no value to society.

      Again, pretty much along the lines of what I was saying.

      So time for something truly new.

      I disagree completely. We simply have to change the laws ba

    38. Re:Oh Good by silentcoder · · Score: 1

      >>Of course they did. But so what? That has nothing to do with the issue at hand. In fact you seem to be just full of straw-man arguments:

      That's no strawman. You are claiming that progress cannot be made without these SPECIFIC means of remuneration, I am proving the opposite.

      >>Patents and copyrights are one system for creating the incentive to share -so that we can do things once and move along. They are not the be-all and end-all of ways to do so.

      >No, but it's the BEST way anyone has so far invented. That's good enough for me.

      Are you really that ignorant ? There have been many other proposals, some of them remarkably better. The whole CC license concept is based on an alternative to what copyright normally does, as is free/open-source software. In both cases the massive size of these cultural collections prove that the creators find them appealing.

      >The first part of this is irrelevant, since "industry leaders" are generally not the innovators anyway
      I agree, I'm not the one who said they were. Ayn Rand did that.

      >. Sure, there are ways to do it other than patent and copyright, but none of those other ways has ever worked as well.
      Firstly I dispute your claim that none of them ever worked as well. But that's hardly a quantifiable thing - hell I even pointed out a flaw in one of those earlier systems myself. What is much more critical is that neither copyright NOR patents are working at all anymore. Well if you think "getting the creator paid" is the only purpose that matters then I suppose you could say they are fairly working. If "for the sake of the public good" is added, as it is in every legal system in the world - then they are abject failures.

      >Again irrelevant, since the subject was in fact the arts and sciences.
      Not irrelevant. Because the failures were the SAME in both cases, we have absolutely no reason to believe that they weren't and significant evidence that they were. Therefore what we learn from one case can be applied to the other. Not that it's very complex: if you have a good way to award creation, you are likely to have more stuff created. The core point we seem to disagree on is WHY you would WANT that.
      I stand by the belief, backed by every legal history on earth and both our constitutions that the ONLY reason to bother is for the sake of getting the public domain bigger.

      >Once again irrelevant. This is not a valid argument for abolishing patents or copyrights. But it is good reason to fix them so that they work again... like they provably did before.

      Provably ? How the hell do you intend to prove it ? Copyright started out as a censorship law and had no authorship recognition in it - instead it had an authorship OBLIGATION - so the king could ban your book and cut your head off if he didn't like what you wrote. Copyright was you think of it wasn't even proposed until the drafting of the US constitution and even then it was NOT stated as a right, merely as an ALLOWABLE diminishment of everybody ELSE's rights for a certain purpose.
      We don't actually have proof that it ever "worked". What we do know is that until quite a bit into the last century America refused to recognize foreign copyrights. Standing by the belief that giving their own creators all foreign creation in the public domain was the best way to benefit their own electorate.
      It seems that in fact, recognizing foreign copyright is by your own history provably a BAD idea for a country which is NOT a mass exporter of creative works. It only changes when your exports in these industries become competitive with international imports. So if my country actually gave a damn about me as a voter, it would take it's cue from your past and refuse to recognize foreign copyrights for (considering our current state with films like Tsotsi and District 9) ... I would say about the next 30 years.
      Why is this important ? Because it proves that copyright even in the past was sometimes seen as doing more harm to creative industries th

      --
      Unicode killed the ASCII-art *
    39. Re:Oh Good by JasterBobaMereel · · Score: 1

      The first Copyright law was the Statute of Anne in 1709 ....which gave a temporary monopoly to *printers* of a particular work ... not to the author .... this sounds familiar ?

      --
      Puteulanus fenestra mortis
    40. Re:Oh Good by Jane+Q.+Public · · Score: 1

      Are you really that ignorant ? There have been many other proposals, some of them remarkably better. The whole CC license concept is based on an alternative to what copyright normally does, as is free/open-source software. In both cases the massive size of these cultural collections prove that the creators find them appealing.

      Are YOU really that ignorant? Creative Commons, Copyleft, and other schemes are all copyright licenses! If it were not for copyright law, they could not even exist, and because they rely on copyright law for their very existence, they can't be "better" than copyright! What copyright "normally does" is irrelevant. That's just a matter of how the copyright holder sets the license up. The subject here was copyright law, not how some people choose to use it.

      Not irrelevant. Because the failures were the SAME in both cases...

      Again, you show your own ignorance. Central economic planning has little to do with copyrights and patents per se, except for being related to the government's willingness to control private enterprise. I was referring to how lack of adequate copyright and patent protection directly affected the economy.

      The core point we seem to disagree on is WHY you would WANT that. I stand by the belief, backed by every legal history on earth and both our constitutions that the ONLY reason to bother is for the sake of getting the public domain bigger.

      What in the world gave you the idea that I disagree on this point? I certainly haven't stated anything to the contrary. Obviously there is a misunderstanding here.

      Copyright was you think of it wasn't even proposed until the drafting of the US constitution and even then it was NOT stated as a right, merely as an ALLOWABLE diminishment of everybody ELSE's rights for a certain purpose.

      You think our Founding Fathers dreamed up our version of copyright on their own? You really don't know your history, do you? Sure, there were earlier forms of "copyright" that were not exactly what we think of when we think of the idea. But not at that time, in England. You are simply wrong about the "wasn't even proposed" part.

      We don't actually have proof that it ever "worked".

      Sure we do. Your insistence on bringing up the distant past is exactly what I meant by straw-man arguments. But what about the last century? Before the outrageous time extensions on copyrights, and the allowing of software patents? We had international treaties that recognized foreign works. The arts and sciences were booming. Sorry, but all evidence is against you on this one. It obviously DID work. You show ME how it didn't.

      On the contrary, the reason your media industries today dominate the world market is BECAUSE you didn't recognize foreign copyrights when they were founded.

      That's a bit of a stretch. The time you talk about was long ago, and I challenge you to show how it affected the situation today.

      All the people I listed were famous best-sellers in their own lifetimes who HAD copyright protection.

      You need to work on your logic a bit. That doesn't matter. Because there were just as many artists at other times who did NOT have copyright protection, and were equally unrecognized during their lifetimes. Copyright has absolutely no bearing one whether your work will be seen as high art! Much less recognized during your lifetime. Among other things, peoples' tastes change. Copyright only gives you the exclusive right to sell your work. It doesn't guarantee a work's greatness, much less perception of greatness.

      we don't LIVE in that world. Just as there was no need for copyright prior to the printing press...

      You keep bringing up the distant past... and not this last century, either, but several centuries ago at least. This comes back to your atte

    41. Re:Oh Good by Jane+Q.+Public · · Score: 1

      It had to be claimed in order to exist, in the United States in the past, is what I meant to write. Not everywhere at all times.

    42. Re:Oh Good by silentcoder · · Score: 1

      >>Are you really that ignorant ? There have been many other proposals, some of them remarkably better. The whole CC license concept is based on an alternative to what copyright normally does, as is free/open-source software. In both cases the massive size of these cultural collections prove that the creators find them appealing.

      >Are YOU really that ignorant? Creative Commons, Copyleft, and other schemes are all copyright licenses! If it were not for copyright law, they could not even exist, and because they rely on copyright law for their very existence, they can't be "better" than copyright! What copyright "normally does" is irrelevant. That's just a matter of how the copyright holder sets the license up. The subject here was copyright law, not how some people choose to use it.

      "The entire point of copyleft is that it's easier to subvert copyright by using it than to try and lobby for it's abholition" - Richard Stallman.

      >You think our Founding Fathers dreamed up our version of copyright on their own? You really don't know your history, do you? Sure, there were earlier forms of "copyright" that were not exactly what we think of when we think of the idea. But not at that time, in England. You are simply wrong about the "wasn't even proposed" part.

      All previous "copyright" laws were really just censorship laws. I actually DO know the history of them.

      >Sure we do. Your insistence on bringing up the distant past is exactly what I meant by straw-man arguments. But what about the last century? Before the outrageous time extensions on copyrights, and the allowing of software patents? We had international treaties that recognized foreign works. The arts and sciences were booming. Sorry, but all evidence is against you on this one. It obviously DID work. You show ME how it didn't.

      Your greatest success in the early part of the previous century (Disney for example) all built on areas where copyright doesn't apply (all Disney's most important work were based on public domain - most of you early cinema used play scripts from foreign countries whose copyright you didn't even RECOGNIZE until 1937). Evidence given.

      >That's a bit of a stretch. The time you talk about was long ago, and I challenge you to show how it affected the situation today.

      You got your initial lead because companies like Disney did not need to worry about copyright to get good stories cheap.

      >You need to work on your logic a bit. That doesn't matter. Because there were just as many artists at other times who did NOT have copyright protection, and were equally unrecognized during their lifetimes.
      That's the point - these artists WERE recognized in their time. They were famous - and even wealthy for artists. Nevertheless the monetary value of their work WHILE copyrighted was only a FRACTION of it's value once in the public domain. Stop using strawmen yourself, I specifically ONLY gave you artists who were SUCCESSFULL.

      > You show ME how it didn't.
      For the entire part of the last century where your description fits, America did NOT recognize foreign copyright.

      >I think it's pretty obvious that I was speaking generally. And it has been better at other times than it is now. I don't recall putting any absolutes in that statement.
      There has NEVER been a time in all of human history when a government department was actually efficient and well run. Except perhaps on rare occasions the tax gatherers.

      >There is a very strong correlation. That's not proof, but it's as close to proof as anybody will ever be able to get.

      I shoot you down very simple: the free software movement predates the DMCA by more than 20 years. Frank Zappa predicted the problems we now face more than 40 years before that !
      In short, everybody who actually UNDERSTOOD copyright knew it was flawed long before these things highlighted it.

      >But the only examples you have given of ideas of a "different nature" (Creative Commons, etc.) are actually copyright licenses! You're not thi

      --
      Unicode killed the ASCII-art *
    43. Re:Oh Good by Jane+Q.+Public · · Score: 1

      "The entire point of copyleft is that it's easier to subvert copyright by using it than to try and lobby for it's abholition" - Richard Stallman.

      Which just confirms my point.

      All previous "copyright" laws were really just censorship laws. I actually DO know the history of them.

      No, you just think you do. Because you are 100% wrong. While the roots of copyright laws were indeed acts intended to control the printing press, long before our Constitution was penned (1709 in fact), British Parliament enacted the "Statute of Anne", which is generally considered to be the first actual copyright law. It begins thus: "An Act for the Encouragement of Learning, by vesting the Copies of Printed Books in the Authors or purchasers of such Copies, during the Times therein mentioned."

      So there had, in fact, been copyright law similar to what we later adopted, in place in Europe for about 70 years before the idea was incorporated into our Constitution.

      Your greatest success in the early part of the previous century (Disney for example) all built on areas where copyright doesn't apply (all Disney's most important work were based on public domain - most of you early cinema used play scripts from foreign countries whose copyright you didn't even RECOGNIZE until 1937). Evidence given.

      Not exactly. While the plays might qualify as "evidence", that was still 70 years ago. Okay... I'll admit that 100 years was too long a time frame. But that was still more than 70 years ago. More to the point, though, is that your statement about Disney does not disprove what I was saying, it is actually an example of what I was saying. Regardless of the source of Disney's inspiration, they would not have created their products if it were not for copyrights. Disney was a commercial corporation that had a watchful eye on the bottom line. And they became wealthy, by creating commercial, copyrighted works. (But of course, later Disney and Michael Eisner were instrumental in getting yet another extension of copyright duration, just when important Disney movies were due to enter the public domain.)

      You got your initial lead because companies like Disney did not need to worry about copyright to get good stories cheap.

      Again, I think that's more evidence on my side than it is an argument against copyright law per se. Disney's sources might have been public domain but their products were not.

      That's the point - these artists WERE recognized in their time. They were famous - and even wealthy for artists. Nevertheless the monetary value of their work WHILE copyrighted was only a FRACTION of it's value once in the public domain. Stop using strawmen yourself, I specifically ONLY gave you artists who were SUCCESSFULL.

      No, I still maintain that was a straw-man argument. Copyright law does not guarantee either appreciation of a work or artistic merit. Again I say that it has always been the case that many artists, successful or not, were not fully appreciated for their greatness until after their deaths. The only connection I see to copyright law (and it's a thin one) is that after their work entered the public domain, other people could reproduce it and use it commercially. But the problem there is that the artist himself or herself could also have done that while still alive and still in possession of the copyright. So I honestly do not see how it is an argument either for or against copyright. That's why I labeled it "straw-man".

      For the entire part of the last century where your description fits, America did NOT recognize foreign copyright.

      Since I assert that my description "fits" even today, I do not agree with that statement.

      There has NEVER been a time in all of human history when a government department was actually efficient and well run. Except perhaps on

    44. Re:Oh Good by Anonymous Coward · · Score: 0

      "The entire point of copyleft is that it's easier to subvert copyright by using it than to try and lobby for it's abholition" - Richard Stallman.

      How long ago did he say that?

      Was it before or after he wrote http://www.gnu.org/philosophy/pirate-party.html ?

  30. variable names and data structures. by goombah99 · · Score: 4, Interesting

    Comparing a variable named elf_t_arname to one names elf_c_arname is not very convincing. The suffix is generic, the prefix is activity specific, and the middle letter is presumably some datatype indicator.
    Where it gets dicey is when there are structs and every variable in the struct has a somewhat similarly named variable in the other one. This does arouse suspicion. even if you forget the variable names for a moment, any pattern like bool,real,real, *real, int, *char,*char,*bool,.... that is identical between two structs would be an improbable occurence. and when you see it in back to back structs it becomes nearly impossible to happen by chance.

      The key question then is if there is some structural reason why the two might share an identical stuct? for example, is there an elf spec that defines a protocol for communication or the way a record on disk is serialized (i.e. packed)? if so then of course these will occur like this. Or perhaps both are derived from a common BSD ancestor so both vary only slightly.

    if the answer is no, there was no reference implementation and no ancestor then I'd say that for examples like 251, Mcbride has some evidence.

    However for most of the ones he cites there is no there, there.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:variable names and data structures. by Anonymous Coward · · Score: 1, Insightful

      IIRC, ELF was a SCO standard for x86 *nix interoperability so quite possibly

    2. Re:variable names and data structures. by johnmoe · · Score: 4, Informative
    3. Re:variable names and data structures. by Fizzl · · Score: 4, Insightful

      This does arouse suspicion. even if you forget the variable names for a moment, any pattern like bool,real,real, *real, int, *char,*char,*bool,.... that is identical between two structs would be an improbable occurence. and when you see it in back to back structs it becomes nearly impossible to happen by chance.

      Umm, no. This is only logical. If he had the documentation to data types, or even if he reverse engineered them, they would be identical. I have done some trampolining of functions to/from code which i only have binary access. If I am handling a struct, I would examine the structure in memory and make my struct identical so I could copy it with simple memcpy(to, fro, sizeof(struct)), or replace references by just changing the pointer to different place.

    4. Re:variable names and data structures. by http · · Score: 1

      I recall reading that there was only one occasion where, due to a miscommunication between them, both Thompson and Ritchie wrote the same program. Hey, it DOES happen to other people!

      When the two programs were compared, the only difference between them was the name of one variable.

      /me goes off to search through IEEE archives...

      --
      If opportunity came disguised as temptation, one knock would be enough.
      3^2 * 67^1 * 977^1
    5. Re:variable names and data structures. by dlgeek · · Score: 1

      Any luck? I'd love to read this...

    6. Re:variable names and data structures. by mpoulton · · Score: 1

      Remember, this is a copyright issue, not a patent issue. Similarity in organization is mostly irrelevant. If a programmer looked at the UNIX code and then simultaneously wrote equivalent Linux code that was functionally equivalent and included similar structural elements, that's NOT a copyright violation. Copyright does not cover the function of the software, nor does it really cover aspects like the sequence of variable types in a struct since that's essentially random to begin with. Even if it could be proven that these correlations were nonrandom to a very high degree of certainty (how many lines of code are in the kernel again?), that does not prove a copyright violation.

      --
      I am a geek attorney, but not your geek attorney unless you've already retained me. This is not legal advice.
    7. Re:variable names and data structures. by Guy+Harris · · Score: 1

      IIRC, ELF was a SCO standard for x86 *nix interoperability so quite possibly

      ELF was originally developed by AT&T for System V Release 4, so it's an "SCO standard" only by virtue of SCO buying out UNIX System Laboratories from AT&T.

    8. Re:variable names and data structures. by ipX · · Score: 3, Interesting
    9. Re:variable names and data structures. by http · · Score: 2, Informative

      ipX, for the win:

      "In the ten years that we have worked together, I can recall only one case of miscoordination of work. On that occasion, I discovered that we both had written the same 20-line assembly language program. I compared the sources and was astounded to find that they matched character-for-character."

      http://cm.bell-labs.com/who/ken/trust.html

      --
      If opportunity came disguised as temptation, one knock would be enough.
      3^2 * 67^1 * 977^1
    10. Re:variable names and data structures. by Anonymous Coward · · Score: 0

      any pattern like bool,real,real, *real, int, *char,*char,*bool,.... that is identical between two structs would be an improbable occurence.

      Ever heard of this thing called structure padding? (Well, I suppose not, since a C programmer wouldn't call "float *" a "*real"..)

      But not all patterns make equally sense.

    11. Re:variable names and data structures. by slack_justyb · · Score: 2, Interesting

      Having done patches for some of our Linux servers, I can tell you that most structs, unions, etc... are in the order that they are specified in the man page for a given function. Same way with BSD and other open source projects that I've seen.

      If you take a look at something like (just picking something) IP, you'll notice the struct is in the same order as the actual packet. Does it have to be that way? No, but it's usually what everyone goes with.

      All the examples that I saw on the site seem a bit too generic to be called copying. I know that some of the snippets have a bit of history, aka didn't come from SCO or Linux, but I'm not that buff in kernel programming to know the difference.

    12. Re:variable names and data structures. by daniel_i_l · · Score: 1

      This does arouse suspicion. even if you forget the variable names for a moment, any pattern like bool,real,real, *real, int, *char,*char,*bool,.... that is identical between two structs would be an improbable occurence. and when you see it in back to back structs it becomes nearly impossible to happen by chance.

      Actually, the order of declarations in a struct is far from random. Even without getting into specifications and compatibility, there're multiple performance issues (such as padding) that are directly related to the exact order of the variable declarations.

    13. Re:variable names and data structures. by Anonymous Coward · · Score: 0

      no, 251 is a completely absurd example. just read the comment in the original: "The following are symbolic constants required for X/Open Conformance (emphasis mine). Constants straight out of a standard? Furthermore, those constants denote the values 1 and 2, respectively. This is crap.

    14. Re:variable names and data structures. by Anonymous Coward · · Score: 0

      Forget variable names. It's the identical capitalization of them that makes me think twice about this.

    15. Re:variable names and data structures. by TangoMargarine · · Score: 1

      Well hell, if it's only 20 lines of assembly, how many different ways can there be to code it? I suppose you could use different naming and maybe registers, but with standard naming conventions...

      Disclaimer: I have only taken a course in x86 assembly.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    16. Re:variable names and data structures. by Urkki · · Score: 1

      Forget variable names. It's the identical capitalization of them that makes me think twice about this.

      Capitalization of variable names is usually defined by the coding style (be it formal style guide or personal style of an experienced coder). So if the coding style happens to be same (and there aren't very many, especally if you only count the sane ones), then the capitalization magically ends up being the same. It's almost as spooky as "spooky action at distance" in quantum mechanics! ;-)

  31. Re:What's so liberal about it? by aliquis · · Score: 1

    All I see is SCO clearly copied Linux! ;D

  32. oops I meant 331 not 251 by goombah99 · · Score: 1

    oops I meant document 331 not 251. (251 is an example of McBride seeing things). 331 is much more interesting.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:oops I meant 331 not 251 by tomhudson · · Score: 4, Informative

      re 331: It's from BSD

      Man Pages
      Manual Reference Pages - ELF (5)

      NAME
      elf - format of ELF executable binary files CONTENTS

      Synopsis
      Description
      See Also
      History
      Authors

      SYNOPSIS

      .In elf.h

      DESCRIPTION

      The header file
      .In elf.h defines the format of ELF executable binary files. Amongst these files are normal executable files, relocatable object files, core files and shared libraries.

      An executable file using the ELF file format consists of an ELF header, followed by a program header table or a section header table, or both. The ELF header is always at offset zero of the file. The program header table and the section header table's offset in the file are defined in the ELF header. The two tables describe the rest of the particularities of the file.

      Applications which wish to process ELF binary files for their native architecture only should include .In elf.h in their source code. These applications should need to refer to all the types and structures by their generic names "Elf_xxx" and to the macros by "ELF_xxx". Applications written this way can be compiled on any architecture, regardless whether the host is 32-bit or 64-bit.

      Should an application need to process ELF files of an unknown architecture then the application needs to include both .In sys/elf32.h and .In sys/elf64.h instead of .In elf.h . Furthermore, all types and structures need to be identified by either "Elf32_xxx" or "Elf64_xxx". The macros need to be identified by "ELF32_xxx" or "ELF64_xxx".

      Whatever the system's architecture is, it will always include .In sys/elf_common.h as well as .In sys/elf_generic.h .

      These header files describe the above mentioned headers as C structures and also include structures for dynamic sections, relocation sections and symbol tables.

      ...

      [snippage]

      ...

      HISTORY

      The ELF header files made their appearance in Fx 2.2.6 . ELF in itself first appeared in AT&T V . The ELF format is an adopted standard.

      This is the problem with SCO's case - OldSCO/Caldera only could have gotten what Novell originally had to give, if Novell HAD assigned copyrights to OldSCO. A lot of the stuff was from BSD.

    2. Re:oops I meant 331 not 251 by Florian+Weimer · · Score: 1

      It's not from BSD: ELF in itself first appeared in AT&T V. AT&T V is a curious way of referring to System V, BSD's main rival among the several UNIX streams back then.

    3. Re:oops I meant 331 not 251 by _Sprocket_ · · Score: 1

      Not surprising. The first (and only publicly available - after a fashion) "smoking gun" SCO produced was also BSD code. One has to wonder how much of this was dishonesty and how much was simple incompetence.

    4. Re:oops I meant 331 not 251 by someone1234 · · Score: 1

      The interfaces were obviously published. BSD got ELF too. So why couldn't it be from BSD?

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
    5. Re:oops I meant 331 not 251 by Anonymous Coward · · Score: 3, Informative

      Barratry.

      SCO is in possession of Unix and BSD source code and stuff older than that.
      Rather than make comparisons using their older pre-copyright notice code, they selectivity chose to compare it with stuff after attaching copyright? notices.

      They chose not to apply abstraction-filtration-comparison tests to their own code.

      I think the Judge did not ask the right questions for this fraud to go on for as long as it has. Hard jail time is needed for the 'players' who made this possible.

    6. Re:oops I meant 331 not 251 by Xtifr · · Score: 1

      Yes, the SYSV ELF interface was published and promoted by the Santa Cruz Operation (not The SCO Group) for use in other operating systems, see the Declaration of Ulrich Drepper (PDF) in the SCO v IBM case. OldSCO talked Red Hat into adding Elf code to Linux, now NewSCO wants to sue because it's there.

  33. Re:What's so liberal about it? by bky1701 · · Score: 2, Interesting

    Well lets see.

    "ELF_C_..." - each of these is the name of a type in C. I don't see how this is even a bit creative. I had a very similar enum in a program I wrote, except with data types from a 3D engine. My guess is that ELF_C means it would be the ELF binary format's C data type. Nothing to see here.

    "ELF_K/ELF_T" - It says in the open source one that these are descriptors as well. More or less the same; universal concepts if you're going to be programming a C compiler. I bet you can find an enum just like this in visual C++.

    Hmm... beyond the headings, that's really all that is in that file. If you really have been a programmer for 20 years, you have without question violated thousands of copyrights... if that file does.

  34. Some copying in the later items. by Anonymous Coward · · Score: 0

    Towards end of the PDFs (like 412 on), the examples do show actual lifting of code fragments. It's still all in the libelf code, so it could have been fixed in 25 minutes of rewriting. That would assume good faith on SCO's part.

    Isn't this completely moot since SCO released a LINUX based UNIX? Once they distributed the GNU work, they implicitly sanctioned the copying.

  35. Re:What's so liberal about it? by Anonymous Coward · · Score: 1, Funny

    Slightly rearranged? That much rearrangement (plus adding comments and making sure it all still worked properly) would have taken more effort than just writing the damn thing from scratch!

  36. Re:What's so liberal about it? by Anonymous Coward · · Score: 2, Interesting

    (same AC) Again, 20 years programming experience, no experience with some, apparently very important for *NIX, POSIX IEE document. If this is a published standard, obviously they'll be similar. I just didn't understand why every function definition from line 138 to 176 is copied verbatim. With the same cryptic series of letters which obviously imply meaning (strptr, newscn, getshdr, getphdr, newehdr, elf_flagelf, elf32_faize) are VERBATIM. I think a more effective summary would have been to link to the public domain specification with these exact terms mentioned in the document so we could all laugh at how their only evidence is a public spec-based implementation.

    Instead I see a long list of identical function names, enum types, enum labels, and identically named structure fields. When I google the relationship between POSIX ELF I don't exactly get any hints , for something that's supposed to be (I'm assuming its relating to http://en.wikipedia.org/wiki/Executable_and_Linkable_Format)

    How much touching up, commenting, refactoring, general massaging is necessary for it to become "unique" code? I think if you got a jury that wasn't as studied as me, you're right, Linux would have been screwed without a little more explanation..

  37. Re:More details and downloadable archive by tomhudson · · Score: 2, Informative

    I've never done that (replaced a url with another) in my life - nice try. Next time, try to be at least a bit more credible by not posting as a lying A.C.

  38. Why the fuck are we wasting more time on this by haruchai · · Score: 4, Insightful

    this fiaSCO has been running on for nearly 8 years - what the hell is up with the courts that they keep this bullshit alive.
    Kill -9 all | sort > /dev/null

    --
    Pain is merely failure leaving the body
    1. Re:Why the fuck are we wasting more time on this by fermion · · Score: 1
      Because the people need to know and we need to record the process.

      This is same reason why newspapers report how unwise people are with money when they get greedy. It is no surprise that SCO has such success in Utah given that people have been able to steal millions of dollars just by putting fancy fliers on cars promising huge returns.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    2. Re:Why the fuck are we wasting more time on this by pandrijeczko · · Score: 1, Informative

      Kill -9 all | sort > /dev/null

      I don't wish to be pedantic but there are all sorts of problems with the above command string:

      1. "kill -9" requires a process ID number, it doesn't accept a process name or "all". "killall" will accept process names or do some string matching.

      2. Since "kill -9 all" would generate an error, it is that error that would be sorted and sent to /dev/null. It's therefore no surprise to me that you never spotted the problems with this command string since you would never have seen any errors.

      My advice is always see what's in STDOUT and STDERR before sending anything to /dev/null.

      --
      Gentoo Linux - another day, another USE flag.
    3. Re:Why the fuck are we wasting more time on this by wall0159 · · Score: 1

      "/dev/null" -- that sounds suspiciously Unix-like... Are you sure you didn't rip that off?

    4. Re:Why the fuck are we wasting more time on this by jimicus · · Score: 1

      this fiaSCO has been running on for nearly 8 years - what the hell is up with the courts that they keep this bullshit alive.
      Kill -9 all | sort > /dev/null

      Simple. A similar scenario has played out in many countries over the years, so I'm going to keep this fairly generic.

      Go back in time a few centuries, you'll find systems of justice with relatively few avenues of appeal and sentences that were far more likely to kill you - even if that wasn't the intention. Medieval prisons were not nice places. It wouldn't have taken long for it to become apparent that there had been instances where people had been punished unjustly, and there clearly needed to be a way of dealing with such cases. So you have some sort of appeals mechanism to deal with it.

      Okay, so now you have your basic court and your court of appeal. Except as time goes by, laws get more complicated and there's more room for error. So you wind up separating the basic court into two or more types of court, and where your case winds up depends on a number of things such as how complicated it is and how serious it is.

      Then up comes a situation where somebody gets punished for doing something - except it's not entirely clear they did anything wrong in the first place. Turns out that the law they're alleged to have broken isn't particularly clear in their case, and none of the existing courts are happy with having to somehow interpret it to fit the case. However, interpret it they must - and it's inevitable that whichever way it gets interpreted, someone's going to be unhappy. So now you have a reason to develop an even higher court - one where justice is administered by the best legal brains in the land, men (and latterly women) who were probably involved in drafting the law in the first place and know damn well what it was intended to achieve. They may only hear a handful of cases a year.

      Then different countries, states or whatever decide that there are real benefits to working together as one. In the US, this resulted in the United States of America. In Europe, we have the EU. In order for this to work, every member state agrees - that for some issues at least - their law will be subservient to that of the group they're a member of. Which means that (in some cases) there's now another avenue of appeal.

    5. Re:Why the fuck are we wasting more time on this by Tim+C · · Score: 1

      "killall" will accept process names or do some string matching.

      Or run it on a Solaris box; it's been a good few years now, but my first major oops at work was running killall on our the box that was our main development and editorial web server.

      On Linux (what I was used to) killall on its own prints a usage message. On (that version of) Solaris, it just killed all of the issuing user's processes, other than the shell that invoked it. I was logged in as the user that all of the web server processes ran as.

      Luckily the sysadmin was kind.

    6. Re:Why the fuck are we wasting more time on this by Anonymous Coward · · Score: 0

      If it's supposed to be killed _and_ sent to /dev/null, why do you have to sort it?

      Just wondering....

    7. Re:Why the fuck are we wasting more time on this by GooberToo · · Score: 1

      Thanks for the history lesson but almost none of that is closely relevant.

      The problem is actually fairly simple. Far too many judges hope to legislate from the bench. Far too many judges "confuse" their opinion with obvious reading and interpretation of the law. Which almost always means additional, protracted legal procedures in the future. And perhaps worst yet, most judges are lawyers which means why have absolutely no problem providing large jobs to their fellow lawyer. Oddly enough, many judges find themselves "employed" in retirement as a consultant by various legal firms. Even stranger, those same legal firms seemingly had many clients before the judge while he was on the bench. Hmmm. So on and so on.

      The simple fact is, being extremely generous, the entire case could have been folded and shoved up SCO's ass in less than six months. The US legal system is completely fucked up and broken. When you have completely fucked up and broken legal systems, you get this exact kind of protected legal cases which somehow magically sustain while have exactly zero legal basis to do so. The reality is, courts have become "drama theater" to suit the whims of the judge.

      Now the next person will likely say this is all required to ensure its not thrown out on appeal or to prevent any basis for appeal but that's frankly, complete bullshit. In such cases, if judges were actually interest in doing their job rather than "court drama", appeals would simply not be granted. Why? Well, when you are in court and you've spent six months with stall tactics and legal dancing avoiding the actual merit and strength of your case, you clearly don't have a legal case. In which case, any reasonable judge would shove it up their ass. And the appeals judge would do so on the basis of no legal case. And if after six months you can not present the facts of your case when according to your lawyer the "evidence" is in abundance and easy to follow, you have exactly a "big pile of shit" for a case.

      The fact that a "big pile of shit" is able to generate millions and million and millions of dollars of income and an extremely protracted legal battle one proves exactly one thing; the US legal system is completely fucked up and far too many judges are completely unfit to sit on the bench.

    8. Re:Why the fuck are we wasting more time on this by DoofusOfDeath · · Score: 1

      Fighting for peace is like fucking for chastity

      I love that!

      Here are some other versions that make the same point:

      "Fighting for peace is like trying to heal a cancer patient with poisonous chemo"

      "Fighting for peace is like trying to heal a cancer patient with radiation"

      "Fighting for peace is like trying to contain forest fires with controlled burns"

      "Fighting for peace is like trying to have more money by giving it away to investors"

    9. Re:Why the fuck are we wasting more time on this by Anonymous Coward · · Score: 0

      this fiaSCO has been running on for nearly 8 years - what the hell is up with the courts that they keep this bullshit alive.
      Kill -9 all | sort > /dev/null

      Why would you sort it if it's only going to /dev/null?

    10. Re:Why the fuck are we wasting more time on this by Vexorian · · Score: 1

      I don't wish to be pedantic

      I don't buy it.

      --

      Copyright infringement is "piracy" in the same way DRM is "consumer rape"
    11. Re:Why the fuck are we wasting more time on this by Anonymous Coward · · Score: 0

      It's not the courts. The real problem is that corporations are treated exactly like people, *except* that they cannot really be punished when they do something immoral. Sure they can (slowly) be put out of business, but that takes others to spend time and money to fight them. A real solution to a *huge* swath of problems we have today would be as simple as amending the constitution to explicitly remove all personhood protections from corporations, and to make the people who run corporations *directly* and *personally* responsible for the actions their corporations take. Free market types love to spew on about personal responsibility and the risk/reward of modern life, while hiding all their wealth behind liability free corporate facades.

      THIS HAS TO END.

    12. Re:Why the fuck are we wasting more time on this by haruchai · · Score: 1

      Sorry. It was a rant after a very long and stressful day. I think I was trying to come up with a command line to express "Kill them all, let God sort them out) - the redirect to /dev/null was implying oblivion.
      I'll try to come up with something better when I have more time and have had a bit more sleep.

      --
      Pain is merely failure leaving the body
    13. Re:Why the fuck are we wasting more time on this by Anonymous Coward · · Score: 0

      Because a bell can not be unrung.

      (now digging thru my personal archive because I remember comments in Linux 2.0.X network stack that says 'we took this file from FreeBSD and we are changing the licence to GPL' That would have been a license violation - removal of the BSD license)

    14. Re:Why the fuck are we wasting more time on this by juhaz · · Score: 1

      2. Since "kill -9 all" would generate an error, it is that error that would be sorted and sent to /dev/null. It's therefore no surprise to me that you never spotted the problems with this command string since you would never have seen any errors.

      WTF? If you're going for this sort of pedantry, you really shouldn't make this kind of dumb mistakes. |DOES NOT redirect STDERR in any shell I know of, therefore the error would be shown to the user.

    15. Re:Why the fuck are we wasting more time on this by Anonymous Coward · · Score: 0

      To keep the null bytes at the start, as processes reading from /dev/null will expect.

    16. Re:Why the fuck are we wasting more time on this by Anonymous Coward · · Score: 0

      Kill -9 all | sort > /dev/null

      Dear lord. Is this what happens if you run a spellchecker on UNIX commands? It's so wrong in every way it's almost blasphemous.

    17. Re:Why the fuck are we wasting more time on this by Anonymous Coward · · Score: 0

      What a load of bullshit. Grow up, you stupid conservative wanker. (How do I know you're a right winger? They're the only ones in the US who slobber over themselves about JUDGES LEGISLATING FROM THE BENCH NOES, being ignorant of basic civics and bereft of understanding about how the system works. Here's a hint, booby: if you want the Constitution to actually be supreme law, then you need a method of checking the power of the legislature to pass laws which contradict it. In the U.S., the court system is that check.)

      The reason why SCO was able to drag the case out was not some egotistical judge enjoying drama theater. If you'd bothered to follow the case, you'd know that many of the judges involved were positively annoyed by SCO's tactics. The truth is, our legal system is designed to bend over backwards to be fair, and a dishonest party can exploit tons of procedural loopholes to drag things out. Filing every possible motion to delay, etc. No judge could have wrapped it up in 6 months with the party bringing suit doing everything in their power to obstruct an expedited trial.

  39. Re:More details and downloadable archive by Runaway1956 · · Score: 3, Insightful

    Ho-hum.

    I'm not a coder. I couldn't create a kernel if my life depended on it. I couldn't code a hungry cat to catch a mouse. 1/2 or more of what I read in code is gibberish to me.

    But, one thing is pretty sure. Linus Torvalds wrote Linux, and his programming background came directly from Unix. OF COURSE he is going to write the same commands he has used a thousand times in the same way. OF COURSE there are going to be lines that look very much the same, sometimes even identical.

    Now, open any dozen books that are 50,000 words in length. Search for strings that are duplicated between the books. Entire sentences, or phrases, it hardly matters. Just do the search. Anyone who is used to playing with databases can probably search those dozen books, and find numerous instances of phrases that were copy/pasted from one author's book to another. In fact, I'll bet that technical and factual books will have a higher incidence of matching phrases and sentences than works of fiction - but fiction will have it's share as well.

    And, before we do this data base mining, we need to set up some method of assigning a variable string for proper names. In the wife's romance novels, we would be looking for " $ kissed $ ". It will be repeated so often that you can't help seeing the plegiarism. One author after another rips it from his predecessors.

    50 instances are claimed for "copying". Out of how many lines of code? Good grief. I guess it should have been mandatory that Linus write any code not only in a different programming language, but in a different language than English. Then, he MIGHT have been safe. Maybe. Not likely though, because SCO can probably read Chinese, or hire some scumbag lawyer who can.

    --
    "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
  40. Re:Who needs proof? by Anonymous Coward · · Score: 2, Insightful

    It is true that anyone who slams Microsoft for not innovating, while simultaneously claiming that Linux is innovative, is an idiot. Neither is particularly innovative. (Nor is OS X for that matter.)

    The difference is that Linux openly admits it's just a solid, free implementation of the tried-and-tested UNIX design, while Microsoft spouts so much bullshit about "innovation" that the word has become practically meaningless.

    That's talking about the Linux kernel, of course. Some projects commonly used with Linux, such as Gnome and KDE, are actually very innovative. The only problem is that every time they try something new, half the community slams them for being too different from Windows and the other half slams them for being too similar to Windows. It's tough to innovate when everyone actually wants everything to stay exactly the same forever.

  41. Re:First post by SpongeBob+Hitler · · Score: 2, Funny

    Just don't forget to pay your SCO licensing fees you cock-smoking teabaggers!

    Okay. Now I'm really confused. What does Sarah Palin have to do with SCO???

    --
    Wollt ihr den totalen Krieg?
  42. Disbarment? Jail time? by DrJimbo · · Score: 5, Informative

    This code was the last big unknown in this long sorry saga. Even if SCO owned the copyrights, (and hadn't distributed it under the GPL, and hadn't signed the UnitedLinux agreement, etc.) it is now crystal clear that SCO's Microsoft-funded anti-Linux campaign was based on a stack of frivolous law suits.

    I think Darl's brother is scrambling to cover his backside so that when the disbarments and criminal charges come down, he has a chance to escape.

    Groklaw (of course) has IBM's response to SCO's claims that these paltry examples are worth BILLIONS of dollars in copyright damages. None of the code they offered is protectable under copyright law. Some of it is BSD code that everyone is free to use however they want (if they include the copyright notice). A lot of it is header files that were not copy-and-pasted which are nearly impossible to protect under copyright law. Then they have some snippets of generic code. Given the size of the source code for Linux, it would be astounding if there weren't some similar snippets. The idea that this is proof that Linux violated any Unix copyrights is totally absurd. The idea that these generic snippets are what made Linux enterprise-ready is beyond insane.

    The recent SCO v. Novell case decided that SCO never even owned the copyrights it was suing about. And then instead of the millions of lines of code they claimed were infringing, they presented this meager collection of totally unprotectable snippets. I sure hope SCO's lawyers get severely punished for perpetrating this fraud on the court for the past seven years.

    --
    We don't see the world as it is, we see it as we are.
    -- Anais Nin
  43. Header files? That's it? by mstefan · · Score: 1

    I haven't really been following this of late, but is all that SCO has, or do they have anything that actually amounts to real evidence of copying (i.e.: two source code files that are the same aside from non-code elements like comments, whitespace, etc.)? The example shown isn't even a reach, it's just ridiculous.

    --
    "Only two things are infinite, the universe and human stupidity, and I'm not sure about the former." --Albert Einstein
  44. Re:What's so liberal about it? by SpazmodeusG · · Score: 4, Informative

    It's not even that. It's plain old rewriting a library to remain compatible.
    Here's an example of some end-user programs that use those very enumerations. The ELF_Type enumeration is used on page 37 in an end user application and ELF_T_WORD value is assigned to it on page 45.
    http://elftoolchain.sourceforge.net/for-review/libelf-by-example-20100112.pdf

    There's no coincidence involved. If you write applications that use the ELF_Type enumeration and you decided to write a new elf library to support that app you'd end up having the same enumeration names to maintain compatibility.

    Copyright allows you to recreate something that's compatible as long as it isn't copied directly.

  45. Re:What's so liberal about it? by Anonymous Coward · · Score: 0

    ...also the fact that it is a header file.

    <sarcasm>I'm relieved that header files arent' considered code. This is one more thing I don't have to pay programmers for!</sarcasm>

  46. The day SCO wins their case... by Geak · · Score: 1, Insightful

    ... duke nukem forever will be released. Seriously? They are still at this?

  47. Re:What's so liberal about it? by marcansoft · · Score: 4, Insightful

    No one cares whether it's a public spec or not (it may be, I do not know). It's a OS header file. The functions have to be named the same way in order for end-user programs to be source-compatible. If you've been programming for 20 years, this shouldn't be too hard to grasp.

    If SCO were allowed to claim copyright over this, then it would be simply impossible for Linux to provide a compatible libelf. This means you'd essentially prevent anyone from ever making compatible OS libraries, as they'd be infringing on the original author's copyright. That would be ridiculous. Public function names and prototypes (documented or not, standardized or not) are not considered copyrightable.

    Another example: is Wine, according to you, a humongous violation of Microsoft's copyrights? After all, it implements the Windows API with identical function names and prototypes, undocumented features and all (which is nowhere near a published standard of any sort).

  48. now that's unfair... by Anonymous Coward · · Score: 0

    The Dead Parrot Sketch was presented by talented people, and it was funny. This is more like listening to Rod Stewart.

  49. Re:More details and downloadable archive by tomhudson · · Score: 4, Interesting

    I've seen cases where me and another person are working on code independently, and when it came time to merge, we had both ended up creating the same variable names, and pretty much the same code.

    About the only difference was in indentation - mine is "always put the opening brace on the same line, one true tab, else in same column as if, no braces for any single-line condition to a control structure (for, if, else, while, etc)". Even the comments were pretty much the same.

    In this case, though, some of the code is from BSD - which is perfectly fine.

  50. whay are we still talking about this? by Anonymous Coward · · Score: 0

    It is total BS, has been debunked completely here and on Groklaw for almost a decade now. Give it a rest.

  51. Look, they both included stdio.h! by Arancaytar · · Score: 1

    And here, see? They're both using inline comments. Inline comments are an innovation by us. This is a rip-off!

  52. FUD by baryluk · · Score: 1

    What a nonsense.

    ELF which is a file format, and is pretty stright forward to implement, and also have some functions and names directly embeded in the standard specification. It is not any proof.

    FUD again.

    1. Re:FUD by baryluk · · Score: 2, Insightful

      I have read 20 more Tab-xxx.pdf files. Claiming that they are copy&paste is again nonsense.

      They mostly consists of straight forward code, #defines or function definitions which looks similar.

      Of course they are similar becuase this are POSIX functions and defines!

      Their claims are just ridiculus.

  53. Re:What's so liberal about it? by Anonymous Coward · · Score: 1, Funny

    I'm sure there's a ton of other UNIXes out there that have the same line of code.

    And they all infringe our copyrights!

    - SCO

  54. Re:What's so liberal about it? by Anonymous Coward · · Score: 3, Insightful

    Interface names needed for interoperability are fair game. Interfaces once published are public domain. The specific document is not.

    Software is copyrightable but it is not a work of fiction where more protection is given. Writing a book on physics protects the specific wording in that book but it doesn't keep others from using the word "relativity" with the same meaning or your specific name for the speed of light -c- to explain the same exact phenomenon your original book described.

    Guess what? Wine contains a function named MessageBoxW and I can't remember the parameter types, but I assure you they are the same as in Windows source. That Microsoft hasn't done anything about it, should tell you how much legal standing a suit on struct member names or function behavior would have.

  55. there are more colors than just red by dirtyhippie · · Score: 1

    Seriously, whoever made that pdf, it's unreadable. How about using different colors so I can tell the lines apart? I would actually read it if you had done so.... Like this it's just illegible.

  56. Re:What's so liberal about it? by tofubeer · · Score: 2, Informative

    Ell given that everything in a header file is public if you want source compatibility they have to have the same names.

    I, admittedly, didn't read 100% of all of the links, but the slightly more then skimming I did do did not show me anything that was the same that couldn't have been for achieving source compatibility.

    It would be like complaining that glibc defines EXIT_SUCCESS...

  57. Re:What's so liberal about it? by Jahava · · Score: 3, Interesting

    Of course it looks rearranged. It's a header file. Some of the ELF constants come straight from the ELF spec. The #ifndef stuff is bog standard code, there are a finite number of ways of writing that and the one presented happens to be the most common. The #include is another "duh" - of course you have to #include the right header, that doesn't mean it's copied. The header file is presumably deliberately compatible with the original, hence the function definitions are prototype-compatible (while being considerably different in style).

    There is nothing indicative of code copying in that PDF. The Linux header is just about as different as it can be while remaining source-compatible, as it should be.

    Commenting further on that, here is a link to the System V Reference Specs, one of which is the ELF Tool Interface Standard Specification. This contains not only several constants, structures, and function names, but suggests function prototypes and programming style.

    Like you said, any author wishing to build an ELF-capable system would almost have to have that exact same code. There are only so many ways to build an enum or struct following the exact TIS specifications, and there is no virtue in paraphrasing C code.

    Much of the rest of the code is libc and POSIX prototypes (and more headers), all of which are covered in the System V ABI specification. Anybody wishing to build a POSIX-compatible system would have to define those prototypes.

    Several of the function implementations with similarities are very basic functions. Most of the similarities are in the constant names (rather than the specific implementation of those simple functions), and the constant names are defined by ... the TIS spec. The remainder is a no-brainer. See, for example, Tab 422. This is a simple accessor method. There are only so many ways to retrieve a value from a structure...

  58. 10 words that tell it all. by Fr33thot · · Score: 3, Insightful

    "until they lost the battle by losing ownership of UNIX" Those are all the words you needed to read. You cannot loose ownership of that which you never did own. SCOs gambit was to gain ownership by bamboozling everyone. You know when one party is blowing smoke in these issues when they refuse to point to the infringing code outside of court. If the quote included is to be believed, they lost on appeal and now that they have filed yet another appeal they are suddenly going to show us all the holy grail of "infringing" code. In each case where they've brought up "infringing" code, it was either released by themselves, or was code they didn't own in the first place.

    1. Re:10 words that tell it all. by Anonymous Coward · · Score: 0

      "You cannot loose ownership of that which you never did own." Very true, giving away other people's stuff is wrong and usually illegal. Or perhaps you meant "lose", as

  59. And their evidence is? by scanrate · · Score: 1

    We've suffered this case for how many years and this is their evidence? Someone tell me that they actually had a software engineer with extensive multi-generation and cross platform software development experience testify. Code like "if (foo->bar == 0) return 0; return foo->bar;" simply DOES NOT qualify as duplicated code. This is their evidence? Come on.

    1. Re:And their evidence is? by schon · · Score: 1

      We've suffered this case for how many years and this is their evidence?

      Yup. Although you should really put quotes around the word "evidence" when talking about this stuff :)

      Someone tell me that they actually had a software engineer with extensive multi-generation and cross platform software development experience testify.

      Actually, they had two such engineers inspect it. Both of them said that there was no copying.

      SCOX went ahead with their slander and lawsuit anyway.

  60. Re:More details and downloadable archive by cduffy · · Score: 0, Offtopic

    I've never done that (replaced a url with another) in my life - nice try. Next time, try to be at least a bit more credible by not posting as a lying A.C.
    --
    Leaked SCO code comparisons

    Even with the specific allegations being invalid, it's a valid point that you could do that.

    Would you mind satisfying my curiosity as to why you're using your sig to post the link rather than putting it in comment text?

  61. Unix Copyrighted Code in Linux? Not likely. by softcoder · · Score: 2, Interesting

    Just because Linux and Unix have some of the same lines of code, does NOT mean that linux copied the code from unix.
    The code could have come from BSD for example and in fact there are several instances where linux and Unix share (or shared) the same BSD code.

    The code could also have come from implementing the Posix Standard. The PDF linked to seems to be an implementation of errno.h which I believe is part of the POSIX standard.
    So again just because the code appears in Unix, does NOT mean that Unix had copyright ownership of that code.

    To prove its case SCO would have had to prove that:
    a) Linux had lines of code that were substantially similar to Unix. (some minor examples provided but even that was not definitive)
    In fact the judge who supervised the discovery kept asking for details and at the end of the multi year discovery process, said, "Is this all you've got?"

    b) Unix had copyrights to the code in question (again not proven)

    c) SCO owned the Unix copyrights (again not proven)

    d) SCO never granted the rights to use that code in any way. In fact Caldera (aka SCO) distributed a version of Linux under the GPL which in effect granted GPL license to any of their code that happened to be in Linux.

    So even if all of a, b, and c were true,
    they STILL did not have a case for infringement.
    I almost wish that SCO had owned the UNIX copyrights, because then this whole issue would have been resolved by now, instead of relying on Novell.

    softcoder.

    1. Re:Unix Copyrighted Code in Linux? Not likely. by Anonymous Coward · · Score: 0

      c) SCO owned the Unix copyrights (again not proven)

      Actually, proof DID turn up- SCO did NOT own the Unix copyrights in the first place.
      IF it ever ends up being shown that Linux does violate some Unix copyrights, then as mentioned in point "d", SCO themselves would actually be the ones guilty of violating copyright.

  62. Re:More details and downloadable archive by bennomatic · · Score: 5, Funny

    I learned perl from someone who named all his variables with variations on "foo" and "bar". Back in those days, if I was writing something short and simple enough, it was hard for me to break the habit of naming things $foo, $bar, $boo, $far, $foofoo, etc. I'll bet a lot of our code looked like it was from the same person :)

    --
    The CB App. What's your 20?
  63. To Bogosity and beyond! by DrJimbo · · Score: 4, Informative
    The courts have established that in order to determine software copyright infringement (for non-literal copying, which is what we have here but filtration is required even for literal copying), one must perform what is called the Abstraction, Filtration, Comparison Test. In court documents related to the code in question, SCO admitted the did not perform this test on this code. They claimed that that was IBM's job. The article linked to above explains the test:

    1. break down the plaintiff’s program into its constituent structural parts (“abstraction”);

    2. examine each part for incorporated “ideas,” elements taken from the public domain, methods of operation, processes or procedures, or otherwise unprotected material (“filtration”); and

    3. compare the remaining kernel of creative expression, if any, to the work alleged to infringe at each level of abstraction (“comparison”).

    They further explain:

    The scenes à faire doctrine is often applied in software cases because it is frequently impossible to write a program in a particular computing environment without employing certain standard programming techniques and design elements. This is because certain functions, data elements, and the order of operation of a program can be dictated by such things as the type of computer on which the program will run, the programming language used, the operating system environment, governmental requirements, industry demands and standards, and widely accepted programming practices.

    I suspect the reason SCO didn't filter this code is because if they did, there would be nothing at all left to present to the court as their fig leaf to avoid being charged with perpetrating a fraud on the court.

    --
    We don't see the world as it is, we see it as we are.
    -- Anais Nin
  64. Re:More details and downloadable archive by tomhudson · · Score: 0, Offtopic

    Even with the specific allegations being invalid, it's a valid point that you could do that.

    There are plenty of things I could do ... doesn't mean I would.

    Would you mind satisfying my curiosity as to why you're using your sig to post the link rather than putting it in comment text?

    I changed my mouse a few days ago and it's causing me nothing but grief - including random clicks where they don't belong, back/forward browser motion at random, and cut-n-paste when and where I don't want it. The link got eaten by one of those - it's happened many times today - most of the time I catch it. This time I didn't - which is why I reposted with both the link and more info - such as McBride's comments about STREAMS and SCO losing the next appeal.

    I'm going to be cleaning off the sensors on the old mouse and hoping it works okay because this is just not working (though it works fine as a second mouse with my laptop ... go figure).

  65. Err .... Darl and Kevin never had a clue! by Anonymous Coward · · Score: 0

    Must have been the cocaine, booze, illegal and perscription drugs, and wild Gay orgies on the Riveria that did it! Right! Err..... No!

    They just did not have the brain cells, intelliect, understanding, training, intelliectual capacity for communicating in the English Language.

    This case and the linked cases can be referred to as, Dumb and Dumber!

  66. Re:More details and downloadable archive by schon · · Score: 1

    We also learned that the whole STREAMS fuss was not about linux

    In other news: fire is hot, and bears shit in the woods.

    It's well known that Caldera programmers attempted to get STREAMS accepted into the kernel mainline, and the linux devs (most notably Alan Cox) said "no fscking way."

    The news isn't that it's not about Linux, but that Kevin McBride is a raving psychotic who claims that because someone else (Gcom) shipped Caldera's GPLed STREAMS implementation, that means that "Linux infringes SCO[X]'s copyrights."

  67. Greatest achievement by Anonymous Coward · · Score: 0, Offtopic

    I think the patent system is the greatest achievement of the human race.

  68. Re:What's so liberal about it? by tomhudson · · Score: 2, Interesting

    Or they both legitimately got it from BSD, or linux got it from the standard.

    HISTORY

    The ELF header files made their appearance in FreeBSD 2.2.6. ELF in
    itself first appeared in AT&T System V UNIX. The ELF format is an
    adopted standard.

    We know from the AT&T settlement that there's a lot of BSD in AT&T Unix, and that even some of the non-BSD AT&T stuff simply isn't protectable by copyright.

  69. Re:First post by logjon · · Score: 0

    Exactly. Everyone knows they're full of shit and they're grasping at straws. Hopefully any judge they bring this shit to will tell them to fuck off and diaf.

    --
    The stories and info posted here are artistic works of fiction and falsehood.
    Only fools would take it as fact.
  70. Re:More details and downloadable archive by Anonymous Coward · · Score: 1, Funny

    i can put it on look.at.datfukkendog.com

  71. Re:What's so liberal about it? by Andy+Smith · · Score: 1

    extern unsigned in elf_version( unsigned int __version );

    Build error: unknown data type 'in' :-)

  72. Unix kernel hacker and almost IP lawyer view by harlows_monkeys · · Score: 5, Interesting

    I spent several years as a Unix kernel hacker, working extensively with AT&T source code. I also went to law school and was one bad case of writer's block away from becoming a copyright lawyer. Thus I found those code snippets quite interesting, both from my Unix kernel hacker persepective and my almost-became-a-copyright-laywer perspective.

    My conclusion, from the half dozen or so of his samples that I looked at? They show nothing remotely resembling copyright violation.

    Copyright covers expression, not ideas. What that means when dealing with functional works, such as computer programs, is that things that anyone implementing that functionality will have to do are unlikely to be covered by copyright.

    All of the functions I saw that were allegedly copied were very simple functions. All they did was check arguments to make sure they were legal, return the expected error code if not, or return some very simply value otherwise.

    Even if the corresponding functions in Linux were exact matches to the SCO code, it would probably not be enough to support an inference of copying, because there just aren't a lot of ways to reasonably express such simple functions. And they were not exact matches. One would check for a null pointer by comparing to NULL, one would use if(!p), for instance.

    The header files are more similar, so copying is more believable there. The problem with SCO's case there is that the elements in the header files I looked at are entirely dictated by compatibility requirements. There's no copyrightable expression in them.

    To summarize, SCO's claims appear to fall into two groups. First, things where the implementation is so simple that it is not possible to infer copying from similarity since the similarity is imposed by the nature of the function. Second, things where there may have been copying--of things that aren't protected by copyright.

  73. Re:More details and downloadable archive by tomhudson · · Score: 3, Insightful

    Except that gcom didn't ship Caldera's STREAMS implementation. They shipped a loadable module (driver) that intercepted calls made by legacy apps to the STREAMS api and translated them to calls that linux could fulfill. In other words, no STREAMS code necessary in either the LiS product or in linux, and not even code to emulate STREAMS - just translate the call and forward it.

  74. Re:First post by kdemetter · · Score: 4, Insightful

    Since we have to rely on this PDF , and there is no way to prove that that code was actually in UNIX at the moment ( as it's closed , there's no way to check ) .

    I am left to conclude that it's much easier to copy from Linux (which is open ) , than from UNIX ( which is closed ).
    In other words , using this PDF , i could also claim to SCO stole from Linux , and then implemented it in their commercial product , thus violating the GPL .

  75. even the "include"? by MoFoQ · · Score: 1

    man....if that's the case, they can go after ANY software company that used/uses C++....even Microsoft.

    seriously, that's like saying someone copied your letter because they started their letter with a "Dear Sir".

    Plus, wasn't there some sort of law/precedent that exempted data structures from it? (aka the "struct", etc.) especially if it's for interoperability.
    And some of those lines seem to reference (link) to external library functions too.
    Claiming that as infringement is similar to Coca-Cola claiming that Pepsi-Cola is infringing because they use the word "Cola."

    man...why won't SCO just shrivel up and disappear already? they are worse than crabs and I don't mean seafood!

    1. Re:even the "include"? by multipartmixed · · Score: 1

      > man...why won't SCO just shrivel up and disappear already? they are worse than
      > crabs and I don't mean seafood!

      Did you know you can buy crabs on the internet?

      http://www.revengecrabs.com/

      Somebody should send some to the SCOX lawsuit principals.

      --

      Do daemons dream of electric sleep()?
  76. PDF? by deniable · · Score: 1

    All that PDF shows is that McBride violated Adobe's copyright.

  77. Re:First post by JavaBear · · Score: 5, Funny

    Just don't forget to pay your SCO licensing fees you cock-smoking teabaggers!

    Okay. Now I'm really confused. What does Sarah Palin have to do with SCO???

    The approximate IQ of the management.

  78. Re:Disbarment? Jail time? by UnknowingFool · · Score: 4, Informative

    In Gates v Bando the Tenth Circuit established the abstraction-filtration-comparison test that would become the standard in software copyright infringement. Specifically in the filtration step, all elements which are not protected by copyright must be removed from consideration. In this case, most of the code falls under scenes a faire: "expressions that are standard, stock, or common to a particular topic or that necessarily follow from a common theme or setting . .these external factors may include: hardware standards and mechanical specifications." Most of the code were simply declarations needed for compatibility and cannot be copyrighted.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  79. Re:First post by Z00L00K · · Score: 5, Insightful

    Header files are public - but they seldom contains any advanced functionality. They are just a definition of the calls available, defined data types and constants.

    If the header files didn't contain the same (or very similar) definitions then the API wouldn't work. I expect the same header definitions to reappear in many other operating systems with minor differences - many even in Windows (Which do have a Posix API)

    But of course - a lawyer wouldn't understand that, it's just a question of money.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  80. Re:What's so liberal about it? by Guy+Harris · · Score: 1

    No, read the POSIX interface standard (or in this case specifically the ELF executable standard).

    ...which isn't part of POSIX (OS X, for example, uses Mach-O, not ELF, but is still not only POSIX-compliant but licensed UNIX(R).

  81. Unix license by Per+Abrahamsen · · Score: 1

    If they worked for IBM or SGI, two large contributers to the Linux kernel, they could. SGI at one point contributed UNIX derived code.

  82. Actual similarities by Florian+Weimer · · Score: 1

    There are some actual similarities beyond API necessities. This PDF contains a striking example of that:

    http://www.mcbride-law.com/wp-content/uploads/2010/07/Tab-247.pdf

    But there's a reason why the copyright headers are missing in that PDF---they say that this code is under University of California copyright, so both System V and GNU/Linux copied it.

    1. Re:Actual similarities by MichaelSmith · · Score: 1

      Headers and interfaces are easy to write. Can anybody point to similarities in algorithms and architecture?

    2. Re:Actual similarities by Tapewolf · · Score: 1

      There are some actual similarities beyond API necessities. This PDF contains a striking example of that:

      http://www.mcbride-law.com/wp-content/uploads/2010/07/Tab-247.pdf

      But there's a reason why the copyright headers are missing in that PDF---they say that this code is under University of California copyright, so both System V and GNU/Linux copied it.

      And for those who don't want to take this on faith, look in /usr/include/sys/syslog.h

  83. Re:First post by Cylix · · Score: 3, Interesting

    The pdf linked in the document is a snippet for what looks like a struct for the elf API interface. This specification is open and judging by the code they are using it exactly as intended.

    I'm going to guess the majority of their findings are specifically computer generated. They may have known first hand what the code was or even where it came from. However, if pressed to say how they discovered these violations I'm quite sure they would fall back on "the program made the mistake your honor." This would generate a plausible stance when the foundation began to crumble.

    Going further on a limb I'm also guessing this is why they would never release any of the alleged violations. In days a website similar to groklaw would be up in for everyone to review, identify and mark the source of the "violation." ie, this is a struct for the elf library specification or this is a header of a BSD library. (Remember that BSD ancestry is likely still there in large chunks)

    All of this happening in the court room and they had to know there were big holes in the allegations. Even a cursory glance reveals that some of the crap submitted is just that. This was a court room poker face with a huge bluff that many parties would just settle. I suppose it worked because too many people rolled over and handed out free cash.

    --
    "You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
  84. Re:More details and downloadable archive by gringer · · Score: 2, Interesting

    mine is "always put the opening brace on the same line, one true tab, else in same column as if, no braces for any single-line condition to a control structure (for, if, else, while, etc)"

    Coding style like this makes me cringe, particularly the thing about no braces for single-line conditionals -- it makes it far too easy to make mistakes because you indent code and forget that indentation doesn't mean it's part of the conditional (unless you are using python, of course).

    --
    Ask me about repetitive DNA
  85. Found this in SCO's code... by Legion303 · · Score: 1

    while (horse = "dead")
        {
            beat (horse);
        }

    1. Re:Found this in SCO's code... by Legion303 · · Score: 3, Funny

      Looks like I typo'd = instead of ==, which I guess only proves that I review my joke code more thoroughly than SCO reviewed their actual code.

    2. Re:Found this in SCO's code... by Wuhao · · Score: 3, Funny

      Dude, you ruined it. As written, you have a brilliant joke in C: the premise is bad (we're beating a dead horse), the plan is questionable (we're directly comparing a pointer and a string literal), and the execution is sloppy (thanks to the typo, we're testing the result of a non-zero assignment, so the horse is beat forever regardless of liveliness).

      This is pretty much the story of SCO.

    3. Re:Found this in SCO's code... by dbc · · Score: 1

      Well, that, and "dead" is a char*, so even if you had said horse == "dead" you are comparing a variable to a char* that points into the literal pool. Makes sense in some contexts, but is unusual. And if we make the reasonable assumption that horse is declared as a char*, then beat() is attempting to modify a string in the literal pool -- some compilers will complain since they treat "dead" as a const char*, some won't, some systems will raise an exception on the memory access if the literal pool is in read-only storage, on other systems.... well, modifying constants makes life interesting.

      veritas aeternum: Don't SETQ T

    4. Re:Found this in SCO's code... by multipartmixed · · Score: 1

      No, I think his joke is that not only are they beating a dead horse, they're taking a perfectly good horse, ignoring compiler warnings, and killing it first.

      His second point is that gnu-c-style style looks funny no matter the context.

      --

      Do daemons dream of electric sleep()?
    5. Re:Found this in SCO's code... by kanto · · Score: 1

      I guess beating a dead horse is as good a hobby as any if you're a zombie like SCO. The snippets make it look like if Stephen King was trying to sue a fifth grader over the use of "It was a dark and stormy night".

      Another probable dead horse is the Microsoft angle where it was insinuated that they might be funding this debacle via bumped up licensing fees to SCO. It sort of made sense to me way back then; if they could increase the risks of adopting free software in general it would enable them to keep their market shares.

    6. Re:Found this in SCO's code... by fishexe · · Score: 1

      veritas aeternum: Don't SETQ T

      Even if it will gain me a point on the hacker purity test?

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    7. Re:Found this in SCO's code... by 91degrees · · Score: 1

      McBride didn't bring it up himself though. He was talking about some unrelated law and a Linux geek brought up how it might apply to SCO's lawsuit (honestly that was a bit of a stretch). McBride was just responding to that and defending his position.

  86. Re:More details and downloadable archive by kestasjk · · Score: 1, Insightful

    I'm not a coder. I couldn't create a kernel if my life depended on it. I couldn't code a hungry cat to catch a mouse. 1/2 or more of what I read in code is gibberish to me.

    But, one thing is pretty sure. Linus Torvalds wrote Linux, and his programming background came directly from Unix. OF COURSE he is going to write the same commands he has used a thousand times in the same way. OF COURSE there are going to be lines that look very much the same, sometimes even identical.

    Linus Torvalds started linux; out of the current code he authored a few percent. Linux is now massive, and this is a pretty large amount of it for one guy to have written, but his main job these days is on managing code submissions from others. This case is really unrelated to Torvalds; if submitted code was plagiarized he wouldn't have been responsible or known about it, and it's really fairly unrelated to Linux; if SCO were to have succeeded Linux wouldn't disappear, but certain companies like IBM, SGI, etc, would have needed to pay some cash and redo some code.
    Torvalds is not on trial here.

    Also, as a guy who had his own code plagiarized, I am very wary of special pleading to try and excuse such behavior. We need to look at the facts of the case; we can still use Linux (I do) and at the same time be completely, absolutely opposed to it being tainted with plagiarized code.

    The truth is that code was reused (if not copied, exactly, in the same way you don't submit a copied essay which you've taken from a classmate) from a UNIX derivative, which is now (somewhat disputably) owned by SCO.
    That is understandable (even if illegal and arguably inethical); there's a dying version of UNIX which no-one seems to be the definite owner of, why not reuse useful snippets from it for the sake of compatibility and efficiency? Well this whole mess is exactly why; when in doubt write your own goddamn code, always.
    We should be just as mad at SGI and IBM for being lazy and careless as we are annoyed that a company like SCO exists only to litigate and not do anything useful.

    But please do not try and excuse or downplay this behavior. Linux is not going away, and we want justice to always be done because next time it'll be some other company using code from Linux (or one of your projects).

    These are not small words like "kissing" that are under dispute, this is not about reusing some very common routines that everyone uses, that's just silly. Rather it's about companies wanting to maintain compatibility with legacy versions of UNIX and doing so by referring directly to the legacy UNIX at best, and plagiarizing their code at worst.

    Trying to imply that this is some nonsense that should be dismissed just because you like Linux is like playing down and ridiculing the evidence of the murder of Hans Reiser's wife because you like ReiserFS. It's even sillier in some ways because Linux isn't at stake in the case like ReiserFS was. (An extreme analogy I know, but valid).

    Always support justice, always maintain strict ethics when using your code as you would expect others to for your own code. If everyone did that companies like SCO couldn't exist, and more money would go to coders and less to lawyers.

    --
    // MD_Update(&m,buf,j);
  87. They don't need to prove anything by dbIII · · Score: 1

    Darl deliberately drove the company he was supposed to be running into the brick wall that is IBM and funneled money out of the company into his brothers pocket. Linux was just the "angle" of this two man scam.
    There was also a lot of stock pumping and dumping going on.

  88. Re:More details and downloadable archive by sg_oneill · · Score: 4, Informative

    And heres the Magic. Linus learned his style by closely reading Andrew Tanenbaum's books, and reading the Minix code. Which of course is what your supposed to do with Minix. So have most OS coders who had their education back then.

    The end result of course is that everyones code ends up looking like Tanenbaums , which is not a bad thing, the guy is up there with the gods in terms of importance to O/S theory.

    --
    Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
  89. Re:Disbarment? Jail time? by Anonymous Coward · · Score: 0

    I think Darl's brother is scrambling to cover his backside so that when the disbarments and criminal charges come down, he has a chance to escape.

    He posted this info in response to a response to an off-topic response to an interesting and informative blog post. I hardly think that CYA action... It was more like adding important, original source material to a discussion that seems to be marked from both sides by mud-slinging and vague, emotionally charged assertions.

    I wanted to reply to several of Mr. Mcbride's responses just to say how glad I was that he wasn't falling for some of the flame-bait a couple people managed to get in the replies. I'm tired of the immature way people on the Linux side have been prone to approaching this whole thing. We get it. SCO is wrong. Mcbride is, by extension wrong. By yelling at him and calling him names, we gain nothing. He has seen the evidence and believes it points toward SCO being right. However, engaging in real, calm discussion, we gain a lot. We got to see (some) of SCO's evidence, and he (and we) got to point out (somewhere in one of the replies) how some code he (and SCO) thought was SCO's was actually BSD originally. It sounds like he's going to actually look into it, and we may have been able to change someone (sorta-kinda-not-really-important-but-could-cause-some-great-thanksgiving-day-table-conversation) else's mind.

    And all it took was treating another intelligent person as an intelligent person, instead of hearing "SCO" and immediately turning into an ass.

    /rant

  90. Re:First post by Score+Whore · · Score: 3, Funny

    Going further on a limb I'm also guessing this is why they would never release any of the alleged violations. In days a website similar to groklaw would be up in for everyone to review, identify and mark the source of the "violation." ie, this is a struct for the elf library specification or this is a header of a BSD library. (Remember that BSD ancestry is likely still there in large chunks)

    If this paragraph is indicative of your general level of knowledge about the history of Unix, you might want to look into ELF and how it got into Unix. I can tell you this however: it didn't came from Berkeley. The various BSD derivatives got it from SysV long after the fact.

    Also you might want to spend about ten more seconds checking out the PDFs at the linked site, not just the one linked by the knucklehead kdawson. It's not simply header files. There is actual code. The similarities in code flow, layout, variable names, filenames, etc. are conclusive. The linux contributor didn't implement this code clean room-style based on the specification, plainly having used the Unix implementation as the source.

  91. It's BSD code. by Anonymous Coward · · Score: 0

    Nice of them to skip over the (c) on that file in glibc. Let me paste its beginning here: /*
      * Copyright (c) 1982, 1986, 1988, 1993
      * The Regents of the University of California. All rights reserved.
      *
      * Redistribution and use in source and binary forms, with or without
      * modification, are permitted provided that the following conditions
      * are met:

    (etc)

  92. Re:First post by lordholm · · Score: 2, Insightful

    Though, I do agree that it looks like copying. I do not think (having read the ELF spec and implemented it), that code would look that similar in general (some of the duplicated enums are not in the ELF spec (which funny enough is published by SCO)), however, I was under the impression that header files where not copyrightable since they only describe an interface.

    If there were any reason to implement source level compatibility with SCO, i think this would be allowed (though IANAL). Ridiculous is to bring in the dlopen header, this is implemented on every UNIX-like system, and headers are needed for compatibility, which is explicitly allowed by most copyright laws around the world (the same headers are also in OS X, BSD, Solaris), the important part, if you want to determine whether code was copied is the code, not the headers.

    From the looks of it, the ELF code was actually copied, and I do not think that you need any liberal notion of copying for seeing that, I have seen this kind of copying by students earlier, and they usually rightfully get into troubles for it.

    --
    "Civis Europaeus sum!"
  93. The first 33 lines by Lorens · · Score: 2, Interesting

    Sure, they copied all those those blank lines, and in at least one case (tab 247) they also copied the BSD copyright header. Shocking! Funnily enough SCOX removed those lines on both sides. Kind of them.

    They also copied strn?casecmp definition (tab 241). For quite astonishing values of "copied":

    -SCOX
    +RedHat glibc

    -38: int strcasecmp();
    -39: int strncasecmp();

    +53: /* Compare S1 and S2, ignoring case. */
    +54: extern int strcasecmp (__const char *__s1, __const char *__s2)
    +55: __THROW __attribute_pure__;
    +57: /* Compare no more than N chars of S1 and S2, ignoring case. */
    +58: extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
    +59: __THROW __attribute_pure__;

    This is clearly an extremely grave violation. However, it is interesting to note that SCOX did not complain about the definitions of all the other string functions. Maybe because the header of their file specifies

    In addition, portions of such source code were derived from Berkeley
    4.3 BSD under license from the Regents of the University of
    California.

    Presumably the other string functions came from BSD, and ignoring character case was a UNIX improvement that BSD couldn't have thought of by themselves. Right? Right??

    1. Re:The first 33 lines by Lorens · · Score: 1

      SCOX did not complain about the definitions of all the other string functions.

      In tab 242 they did. In fact, tab 241 is redundant. One tab less . . .

  94. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    Actually, at the time Linus was writing Linux, there was a fully printed generic Minix implementation in the back of a text that was used for teaching purposes on Unix, and it included most if not all of a Unix kernel. On one hand, Linus was admittedly at the same university where it was used and could have obtained it if he wanted, on the other, the author of that source has stated that he didn't copy it and there is no formal accusation, and Linus denies ever seeing the code. There was a grey document several years back that discussed this accusation and there are refutations. I've read through them and I was not convinced either way. The most damning evidence was that Linus cranked out the kernel in a relatively short period of time producing the same interfaces that you see in the Minix book, while the author of the "Unix" blue book took many years to write it. I am NOT saying that Linus didn't write it - in the worst case, he probably saw the example code in the text under academic circumstances and then went home and wrote his own perceptions of what it should do. In the best case, he was unaware of it entirely and brilliantly cranked out a kernel in a short period of time (I have a tough time accepting it, but it is possible). The truth is somewhere in between and we will never know what really happened.

    Further reading:
    http://www.cs.vu.nl/~ast/brown/

  95. Re:More details and downloadable archive by Score+Whore · · Score: 1

    Yes, foo, bar, baz, are the traditional metavariables. Now tell me why we use i,j,k... so often.

  96. Re:What's so liberal about it? by Dantoo · · Score: 4, Interesting

    Ostriches aren't Australian, they're African. Omelettes can be made from emu eggs and I have tasted one. It really wasn't any different to one prepared from hen's eggs. It looked no different to this observer. Compare an emu egg to a hen's egg and they are quite different in size, colour and even texture internally and externally. The formula (recipe) however was just for a standard omelette that we would all recognise by sight instantly. Interestingly, it tasted like one prepared from hen's eggs as well. Couldn't tell the finished product apart.

    Posix header files also look remarkably similar to this observer. If code is being written to a required formula so that it interacts correctly with other code (a standard) then there should be little surprise that it looks the same.

    Egg analogies make me hungry.
     

  97. In Other News... by pandrijeczko · · Score: 1, Funny

    ...Chuck McBride, a Texas beef farmer and brother to the SCO CEO, has made claims that Linux is responsible for the still-births of two of his calves this year...

    --
    Gentoo Linux - another day, another USE flag.
  98. Re:What's so liberal about it? by Anonymous Coward · · Score: 0

    It's a header file for a standardized interface. All this stuff needs to be the same for any *NIX-like operating system to be *NIX-like, otherwise, you're making an incompatible operating system. To make source-compatible operating systems you need to have common interfaces, and those interfaces lie in the header files. Saying that this is copyright infringement is like saying that they patented a hole in the wall as a way of getting in and out of a room.

    You know what? You just gave me a great idea....

  99. tab 409 by lordholm · · Score: 1

    OK, the file called Tab 409, is basically given by SCO in their ELF documentation, they cannot possibly claim that this is illegal copying since all the defines and structs are given by the documentation which scream out: Please implement me!

    Anyone who implements ELF will write those lines of code.

    --
    "Civis Europaeus sum!"
  100. .h are interfaces by Tei · · Score: 1

    In a country with fair laws, since .h defines interfaces, and interfaces sould be ok-territory (it sould be OK to create a program with the same interface a different program, and make it exempt from any intelectual property law), then this snip is ok. If your country has horrible laws, and is against the law to have the saem interface (shocket).. but that would be stupid, Imagine if every electric machine use a different interface to take the electricity it need.

    So, to me, this means nothing. Show me some .c, and we are walking.

    --

    -Woof woof woof!

  101. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    Too many similarities - some of those tabs *all* variable names are identical, and no new variables, and none removed,. Technically could be coincidence in one our two header files, but not it dozens.

  102. Re:More details and downloadable archive by geminidomino · · Score: 1

    Loop counters, duh.

    Wait, was that a trick question?

  103. Seems clear he's not a programer by 91degrees · · Score: 1
    Okay, so I only looked at half a dozen of these. All of them seem to be from headers rather than actual spurce files where it would make sense to copy the code.

    Every sinle one I looked at the copied values were variable names. It makes no sense to just copy the variable names unless you're providing a compatible public interface. Since this is part of the elf library I imagine this is what they're doing. If so they had no choice but to do it in exactly the same way.

    Another file was the header for a kenrel implementation of the strings library. This is based of the ANSI specification.

    Every copied line I saw was one of the following:
    • an include directive
    • a function name
    • a structure member name
    • a enumerated type value
    • a return of an enumerated type
      • Every single one of these must be written in exactly that way for it to be compatible in the first place. All of it is in public specifications. If we look at the surrounding code though, Linux seems to be different every time. Linux uses named variables in headers. Linux will perform several tests using the || operator whereas SCO use separate if() statements. Linux uses hard magic numbers for array sizes, SCO uses defined values. They use different variable names. Linux is more inclined to use if(!variable) whereas SCO is more likely to use if(variable == 0). So McBride thinks that the core of the code is in the variable names and someone would flagrantly copy them while changing the implementation?

        SCO was blowing smoke.
  104. Re:More details and downloadable archive by Score+Whore · · Score: 1, Interesting

    Why i,j,k and not a,b,c?

  105. Re:More details and downloadable archive by Technician · · Score: 1

    Since SCO had a distribution of Linux at one time, I'm more concerned with who put the code in Linux as much as wondering how much is in it. Remember Open Linux 2.3? I still have a copy. This is pre lawsuit. I've been keeping the boxed copy as a buffer against legal challanges. I bought the infringing code from them before they became trolls.
    http://linux.omnipotent.net/article.php?article_id=4448

    --
    The truth shall set you free!
  106. Re:More details and downloadable archive by Anne+Thwacks · · Score: 5, Informative
    Because I, J, K, L, M, or variable names beginnning with them, are integers in Fortran. Otherwise variables are floating point, and floating point loop variables is a bad idea especially in Fortran.

    Foobar is a WW2 acronym for F*%&'d up beyond all recognition. (Typically referring to the military situation (See "The Longest Day").

    Now get off my lawn.

    --
    Sent from my ASR33 using ASCII
  107. Re:Disbarment? Jail time? by Anonymous Coward · · Score: 0

    so that when the disbarments and criminal charges come down, he has a chance to escape.

    What are you talking about? Look at Jack Thompson. Look at the list of disbarments on the wiki article.
    http://en.wikipedia.org/wiki/Disbarment

    Presenting a case to the last legal straw has never resulted in a disbarment. He has in fact fulfilled his duty to the justice system by leaving no stone unturned.

    I sure hope SCO's lawyers get severely punished for perpetrating this fraud on the court for the past seven years.

    Hope isn't going to do it. Say hello to democracy and get involved in changing legislation if you want to ever see that.

  108. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    I will recommend you switch to using braces for single-line conditions/structures, at least if you're using C. You have no guarantee that any preprocessor macro expansion will remain on one logical line or otherwise not futz the scope of it if you do not explicitly brace it.

    This is not an issue in other languages which use parsers made after the 1970s ;)

  109. Re:What's so liberal about it? by lordholm · · Score: 2, Informative

    Reverse engineering for compatibility is allowed (at least where I live). Thus, headers cannot be considered code, since they are only expressing an interface, essential for compatibility.

    If you want to be compatible with say int foo(int, float), then you actually need to write that exact sequence in your own headers, since the header define the symbol name and the calling convention for the functions. You do also, by the way need to name the header the same as in the system you are emulating for compatibility reasons, as otherwise the programs that you want to run on your system will not compile.

    --
    "Civis Europaeus sum!"
  110. Re:More details and downloadable archive by moronoxyd · · Score: 4, Interesting

    The truth is that code was reused from a UNIX derivative, which is now (somewhat disputably) owned by SCO.

    Did I miss a verdict here?
    As far as I know, it is right now only a claim, not yet proven.

    And using the terms "truth" and "SCO" in one sentence... well, it just feels wrong.

  111. POSIX by Anonymous Coward · · Score: 0

    POSIX (pronounced /pzks/ POZ-iks) or "Portable Operating System Interface [for Unix]" is the name of a family of related standards specified by the IEEE

    Its a public standard for operating systems as published by the American Institute for Electrical and Electronic Engineers. Linux is and has for a long time

    mentioned that its a POSIX compliant operating system. So when buddy says "see, its kinda similar to Unix n stuff", what he means is that POSIX compliant

    operating systems are somewhat similar. ...go figure. When I was in university, I had a Computer Science prof. accuse several students of plagarism. The

    program requirements were very small, and the programming language was assembly. They asked "is it possible that there is more than one correct solution

    (in mathematical terms, they are asking if the possibility of a tautology exists). He replied, No, there is only one correct solution. He then dropped his complaint. Hello SCO

    You SCO guys are as brilliant as a sack of hammers!

  112. Re:More details and downloadable archive by Score+Whore · · Score: 1

    fubar.
    snafu. (situation normal, all effed up.)

    I'll save you a place on the porch at the old folks home, for when you get here.

  113. Re:More details and downloadable archive by pugugly · · Score: 4, Insightful

    I'm all for strict ethical standards, and I won't claim to have gone through more than a half dozen of these PDF's checking them.

    That said - the six or so files I looked at were exclusively issues about some fairly well established naming conventions, the repetition of which is about as unlikely as finding an elm street and sycamore street 'coincidentally' close to each other in both our home towns and calling it 'evidence' the city planner of one stole the plans of the city planner of the other.

    I've heard people claim in several posts that "Well, if you looked at the PDF's that weren't cherry picked for ridiculousness ..." there are 'obvious' copying of code. That may be, but I'd like someone to actually link to a pdf with this obvious copying of code - burying the evidence in bullshit data is what you do when the evidence is against you and you *don't* want the other side to find it, not when it's in your favor and you're trying to make your case.

    At a minimum, the fact that he has buried his 'evidence' in with other bs data doesn't make it very clear he knows what actual evidence of copying would look like.

    Pug

    --
    An Invisible Entity of Vast Power whose existence must be taken on faith alone: Liberal Media
  114. Re:First post by Z00L00K · · Score: 3, Insightful

    I did see the code - and the filenames, but the majority of that was header files that are containing definitions that have to be identical for portability reasons.

    And the few code snippets that did contain actual functions didn't contain any real and obvious surprises. The working code was hardly something that you can call "advanced" by itself.

    And then there is the issue of which way some code actually did go. From Unix to Linux or the opposite way.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  115. Re:First post by jbolden · · Score: 4, Insightful

    They both had a common parent which was public with those structures. Remember these were public APIs, no one is disputing that the structures were similar. The question is whether the implementations were copyright violations.

  116. Re:First post by SpazmodeusG · · Score: 4, Insightful

    "it was certainly a matter of one window with unix source to read from, the other window with linux source to write"
    Hell no. That's a bullshit accusation.

    Here we likely have a programmer who has never seen the SCO code (was it even released publicly back then?) but knows that applications can call functionY from libraryX from the interface documentation. If he creates a new libraryX containing a compatible functionY he isn't violating copyright. It is established that creating code with a compatible API interface isn't a copyright violation unless you actually do copy the code.
    Indeed it appears this is exactly what is happening in the linked elflib files. The filenames are the same because they have to be (note both the redhat_libelf.h and SCO_libelf.h are actually referred to by just libelf.h in code and elflib.h is what applications need to link to) and the functions are the same because they have to be or else applications will be calling functions that don't exist.

    This also happens with the WINE project. People there are creating the same header filenames and inside those headers the exact same function names. They aren't working off a split screen setup and blatantly copying Microsofts closed source code. They are merely recreating the functions that applications can call in Windows.

    A similar thing happened years ago with Compaqs IBM compatible BIOS. Compaq re-created the IBM BIOS to get around having to buy the IBM BIOS. Both BIOSes responded to the same application calls in the same way with the same return values and messages. Despite this Compaq didn't break copyright because they still re-wrote the code. In fact Compaq hired engineers specifically for the fact they had never seen IBM BIOS code. This way it could be easily established that they didn't copy the code but instead just wrote the same code that performed the same task.

  117. Re:First post by Anonymous Coward · · Score: 0

    oops, mods have no sense of humor..

  118. Re:More details and downloadable archive by MSG · · Score: 3, Interesting

    OF COURSE he is going to write the same commands he has used a thousand times in the same way

    I'm sure this is one of the reasons it's best to call the system GNU: Linus didn't write any of the "commands". Linus wrote a kernel and GNU ended up adopting it. The GNU project wrote the system "commands".

    Just do the search.

    Trivia: Actually, the people at exbiblio found that there is very little repetition of text in literature. Any four or five word sequence in a common magazine article is likely to appear in very few or no other texts. That fact is foundational to their technology.

  119. Re:More details and downloadable archive by shawnap · · Score: 1

    Presumably this is a holdover from when coding was dominated by applications of linear algebra (I'm thinking here of von Neumann). I imagine the first code for a loop through each element of a matrix was preceded by a thought along the lines of:

    "In the direction of i, from 1 to n; in the direction of j, from 1 to m"

  120. Re:First post by bytesex · · Score: 2, Insightful

    One function per file, and the same name for the file as the function, is actually damn good C coding practice. Nothing else.

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
  121. Re:More details and downloadable archive by Sique · · Score: 1

    Because i used to stand for "incremental".

    --
    .sig: Sique *sigh*
  122. Re:What's so liberal about it? by MSG · · Score: 2, Interesting

    Just because 2 programs have hooks or functions called "ReadX" does not mean there was any copying involved.

    On the other hand...

  123. Re:First post by MSG · · Score: 2, Insightful

    The PDFs provided seem pretty damning.

    Let me guess, you're neither a programmer nor a lawyer. Am I right?

  124. Crap by ledow · · Score: 1

    I clicked on the "damning" evidence linked to.

    Once I'd scrolled past the #defines, the prototypes for required API calls, the typedefs for certain structs, etc. I then found nothing else.

    Seriously, the submitter should learn how to code and what it means to reimplement existing, public, standard, API's, and then they should have the difference between an *interface* and actual *code* explained to them.

  125. Re:What's so liberal about it? by Anonymous Coward · · Score: 1, Funny

    ... a hole in the wall as a way of getting in and out of a room.

    ... or a lady.

  126. Re:First post by robinvanleeuwen · · Score: 1

    Yeah... But half of the names in the C are offcouse the same as in the H because they
    were defined there, so those don't count, since they had to be the same (see parent)

    In the C files (and the H files) empty lines are regulary used as proof off copy, i mean the
    more big red lines you put in your >proofed_kind and ELF_K_AR are defined in .h, so they have to be the same. And then the resulting if block-code is completely different.

    I mean, look at those files, WITHOUT the thick big red lines screeming injustice and tell me they
    look the same...

    --
    If you don't like my sig then don't read it.
  127. Re:More details and downloadable archive by ShakaUVM · · Score: 1

    I've looked through the pdfs, and scary red lines which prove nothing aside (OMG, their header files have identically-named functions?? Think about it.), I just don't see plagarism there.

  128. Tried to find source code by spitzak · · Score: 2, Interesting

    Clicking on these I find a lot of .h files implementing POSIX and BSD standards (here is a choice one that is such an absurd claim of copyright violation that I can't believe they did it: http://www.mcbride-law.com/wp-content/uploads/2010/07/Tab-2421.pdf) Most of the others are not quite that bad.

    So you don't waste your time, after quite a lot of clicking I finally found some actual code: http://www.mcbride-law.com/wp-content/uploads/2010/07/Tab-415.pdf

    Here we see that they both used the name "elf" to name a pointer to the ELF structure! Why the chances of two programmers deciding to do that must be astronomical!

    I stared at this thing for quite awhile trying to match up the code as it certainly is different. Finally figured it out: the Unix code goes to the i'th field in the structure and returns it if and only if the "index" field in it is equal to i. The Linux code instead searches and returns the first field with the index field equal to i, whether or not it is at i. Umm, this seems to be a pretty significant difference!

    This is such a load of bullshit that mr Mc Bride should be ashamed.

    1. Re:Tried to find source code by H3xx · · Score: 1
      $ locate -i libelf
      $

      I have the entire kernel source tree installed and indexed, as well as all kernel modules, libraries, etc. etc. etc. I can't find it anywhere either.

      --
      "Ubuntu" - an African word meaning "Slackware is too hard for me."
    2. Re:Tried to find source code by fishexe · · Score: 1

      (here is a choice one that is such an absurd claim of copyright violation that I can't believe they did it: http://www.mcbride-law.com/wp-content/uploads/2010/07/Tab-2421.pdf)

      You are my hero for finding this.

      So you don't waste your time, after quite a lot of clicking I finally found some actual code: http://www.mcbride-law.com/wp-content/uploads/2010/07/Tab-415.pdf

      Here we see that they both used the name "elf" to name a pointer to the ELF structure! Why the chances of two programmers deciding to do that must be astronomical!

      Not to mention, they both named a variable, which acts as an index, "index". Holy shit!

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    3. Re:Tried to find source code by pdjohe · · Score: 1

      I actually liked http://www.mcbride-law.com/wp-content/uploads/2010/07/Tab-413.pdf better. The implementation looks ENTIRELY different (only the method name matches, which is necessary to match the API). It seems pointless to include a file like this is their claims.

  129. Oh... by Greyfox · · Score: 1
    Too bad they didn't own UNIX to begin with, rendering the whole question moot. Just as well, since SCO's UNIX sucked. I honestly never saw why anyone would want to copy anything from it anyway. And SCO obviously never actually understood UNIX, since they seemed to have trouble differentiating implementing POSIX from copyright violations. Just as well that bunch of fucktards didn't actually own UNIX, they'd have just run it into the ground. God knows they tried hard enough.

    On another subject, some years back now there was a Slashdot Interview where we were requested to submit questions to SCO. Strangely I don't recall seeing answers to them. I had one regarding the awarding of stock options to several people on the board two days prior to the announcement of the lawsuit. Since they're still dredging all this shit up, I don't suppose they could dredge up their response to those questions and send them along? I'm sure it'd be good for a chuckle...

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  130. Lie by G3ckoG33k · · Score: 1

    "I'm not a coder. I couldn't create a kernel if my life depended on it."

    Huh?! Do what most armchair kernel programmers do here at /., lie about that fact.

    1. Re:Lie by Vectormatic · · Score: 1

      yeah, i mean, i'm recompiling my armchair kernel rightnow.

      I do want to upgrade soon though, compiling takes ages on my 1950s armchair, but its just so comfy.

      --
      People, what a bunch of bastards
  131. Re:First post by Chrisq · · Score: 4, Insightful

    OK show me something that is not a header, non obvious, and not found in an open common variant such as BSD. post should be modded ignorant.

  132. I, J and K by The+Cornishman · · Score: 1

    Because in mathematics, i, j and k are traditional notation for, e.g. summations. I can't do formula embedding here but think of the big Sigma: sum for all i, integer i ranges from 0 to infinity, that sort of thing. Fortran is FORmula TRANslation language.

  133. The thing that makes me angriest... by H3xx · · Score: 1

    The thing that makes me angriest about this is that SCO's lawyers probably used GNU diff to analyze all that code.

    Still, all they came up with were a few single-function definitions that probably couldn't be written any other way. Instead of rejoicing in compatibility and interoperability like any normal F/OSS programmer, the capitalists frown upon it; in their minds nothing can improve upon their "perfect" [30+ year old] code.

    That's another thing that's bothering me about this; that code is so very very old that the amount of software rot is almost unthinkable. Can they even truly call it a "product" that they "own" if the damn thing won't even compile? If it won't run, well... then it's just a bunch of meaningless code.

    --
    "Ubuntu" - an African word meaning "Slackware is too hard for me."
    1. Re:The thing that makes me angriest... by Stumbles · · Score: 2, Informative
      Software rot is immaterial to the issue. I think IBM summed it up nicely about the supposed amount of "their code" that is in Linux this way:

      Even if (contrary to fact) all of the System V Code were protectable by copyright, it could not render the Linux kernel substantially similar to the System V Works because the Disputed Code represents a trivial portion -- less than five one-thousandths of one percent (.005%) -- of the most cited of the System V Works and is qualitatively insignificant.

      --
      My karma is not a Chameleon.
  134. Missed verdict by The+Cornishman · · Score: 4, Informative

    You only missed a verdict if you haven't looked up for seven years! Recently a jury in Utah confirmed what a judge found in a bench trial: Caldera (later SCO Group) did not get, and was not entitled to get, the UNIX copyrights in the 1995 deal they did with Novell. Unless you think that the jury was unreasonable in that finding (and guess what, SCOG and its lawyers do), SCOG does not 'own' UNIX in any useful sense.

    1. Re:Missed verdict by Anonymous Coward · · Score: 0

      This particular FUD is not about the Novell case, it's about the SCO-IBM case. (I.e. BEFORE the SCO-Novell case).

      The SCO-IBM case had to be put on hold, because SCO didn't even own the copyrights on the disputed Unix code themselves (and that's the SCO-Novell case again).

      Also, the day before judgement would be declared, SCO filed for bankruptcy so they didn't have to anymore.

      It's easy to get confused trying to follow the pea under the three cups, but it's all on groklaw.net (left-side menu).

      If you read this timeline over 6 years of litigation, you'll see that it's not easily condensed to a sound bite like "IBM copied our code!" "did not" "did so" etc. etc.

      Captcha: aggrieve :-)
       

    2. Re:Missed verdict by Anonymous Coward · · Score: 0

      There may be some crossed communication here. I interpret GPP as enquiring over the proven-or-not status of "The truth is that code was reused from a UNIX derivation" rather than the proven-or-not status of "which is now ... owned by SCO".

  135. Decompiling binary cannot be copyright violation by Anonymous Coward · · Score: 0

    Decompiling binary cannot be copyright violation because they have different copyrights. If you haven't seen the source code with its copyright, but only the derived binary, then you can't infringe the copyright by decompiling to source, even if it happens to come out to identical code.

    Much like if you work out the words or chords or guitar tabs, etc of a song you have a copy of you have not committed copyright infringement, but if you copy the released words, chords, guitar tabs, etc, you have.

  136. Re:First post by Richard_at_work · · Score: 3, Informative

    Since we have to rely on this PDF , and there is no way to prove that that code was actually in UNIX at the moment ( as it's closed , there's no way to check ) .

    I am left to conclude that it's much easier to copy from Linux (which is open ) , than from UNIX ( which is closed ). In other words , using this PDF , i could also claim to SCO stole from Linux , and then implemented it in their commercial product , thus violating the GPL .

    While I disagree with the SCO case, your assertion that its impossible to check is wrong - UNIX may be 'closed' but that doesn't mean that the code base is impossible to get hold of. One of the licenses you could buy was full source code access, and many companies and academic institutes took this license (I for example have seen the code base to AIX and HPUX several times at different places).

    'Closed' doesn't always mean 'you can never have the source code', it can just mean 'you can't do what you want with the source code'. UNIX is one of these cases.

  137. Re:More details and downloadable archive by Anonymous Coward · · Score: 4, Insightful

    Because in FORTRAN, variable names beginning with letters I through N meant integers, and all other meant floating-point. For those with some FORTRAN experience, naming the first 6 loop counters "i,j,k,l,m,n" is automatic.

  138. Buying out by The+Cornishman · · Score: 1

    Please, if you don't have a grasp of the history, don't post stuff that just confuses the issue. Novell bought the entirety of UNIX from AT&T. Caldera did a deal to acquire the UNIX licensing business from Novell. Caldera changed its name to SCO. The courts have decided that the UNIX copyrights still belong to Novell.

  139. ELF Code? Previously covered by Groklaw by Jaydee23 · · Score: 1, Informative

    I think that this is part of the ELF code. See analysis here: http://www.groklaw.net/articlebasic.php?story=20040722135616439

  140. Re:More details and downloadable archive by jimicus · · Score: 4, Interesting

    Now, open any dozen books that are 50,000 words in length. Search for strings that are duplicated between the books. Entire sentences, or phrases, it hardly matters. Just do the search. Anyone who is used to playing with databases can probably search those dozen books, and find numerous instances of phrases that were copy/pasted from one author's book to another. In fact, I'll bet that technical and factual books will have a higher incidence of matching phrases and sentences than works of fiction - but fiction will have it's share as well.

    Actually, that's not true. There is some evidence to suggest you only need a remarkably short string of words to uniquely identify a piece of English prose - it's this kind of thing that cheating-detection algorithms rely on.

    But we're talking about a structured programming language - with far more structure and rules than the English language - and the things that are at issue are by and large implementations of existing standards. The final link in TFS is a comparison of ELF utility header files, FFS. They've got to look fairly similar or they won't be any use for dealing with ELF executables! Even then they're sufficiently different that it would probably have been easier to write from scratch than it would be to execute the "copy/paste/obfuscate" cycle that is being alleged.

  141. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    Yup, this is the right answer. God I feel old today...

    IMPLICIT DOUBLE PRECISION (A-H,O-Z)

  142. Re:First post by Anonymous Coward · · Score: 0

    Could you point out where to a place where the "code flow" is damningly similar in a situation where there are several ways to do what the function by definition needs to do? I can't find a single one.

    You say it's pretty damning so you obviously found something more interesting. Please list the worst infringements so the rest of us can confirm.

  143. SCO must really hate *nix by neurosine · · Score: 1

    SCO must really hate *nix to run it into the ground like this. Are we sure they're not somehow a subterfuge branch of MS, or Apple? I smell, well, not necessarily a conspiracy, but certainly a reasonable line of questioning as to their motive. It doesn't seem like genuine patent trolling to me....

    1. Re:SCO must really hate *nix by walterbyrd · · Score: 1

      Are we sure they're not somehow a subterfuge branch of MS, or Apple?

      MS is financing the scox lawsuit. Also, there is evidence that MS has been behind this since 2002.

    2. Re:SCO must really hate *nix by Mad+Leper · · Score: 1

      Evidence or hearsay? As long as we're making unsubstantiated claims, let's also say that IBM has been funding the fight against SCO using Groklaw as a proxy.

  144. Re:More details and downloadable archive by gmack · · Score: 4, Informative

    These are not small words like "kissing" that are under dispute, this is not about reusing some very common routines that everyone uses, that's just silly. Rather it's about companies wanting to maintain compatibility with legacy versions of UNIX and doing so by referring directly to the legacy UNIX at best, and plagiarizing their code at worst.

    Except it's not about that at all. It's about implementing standard interfaces that are defined by POSIX. POSIX defines things down to the variable type so it's natural that the resulting header files will look similar. In fact, some of the differences I'm seeing in these files are from SCO not implementing POSIX properly ex return type int where it should be size_t.

    You also need to keep in mind that SCO's predecessor (AT&T) was itself caught copying code from Berkely.

    There was exactly one case where there was copying shown between SCO and Linux. In that case the code was from Berkely (licensed open source) copied into SCO and copied into Linux by SGI as one of their internal filesystem driver headers. The code was determined to be non infringing due to it's history but deleted because it was old and reimplemented in a better way elsewhere.

    From working with the Linux kernel maintainers I know they take copyright very seriously and investigate even the possibility that code was copied and you owe them an huge apology for that uninformed set of accusations.

  145. Palin by gd2shoe · · Score: 2, Informative

    Okay. Now I'm really confused. What does Sarah Palin have to do with SCO???

    An even better question would be: What does Sarah Palin really have to do with the "tea party" movement?

    (Besides the fact that she wants as much air time as possible, I mean...)
    ("Tea Party Express" sort-of has something to do with the "tea party" movement, but not strongly. Largely, it's a degenerate Republican cheer squad. The rest of the movement embraces fiscal responsibility, not blind adherence to a political party.)

    --
    I won't join Slashcott. OTOH, If Beta goes live, I just won't be back until it's fixed. Sorry Dice.
    1. Re:Palin by Anonymous Coward · · Score: 0, Offtopic

      What specific ideas of hers have you people so spooked.

      Specifically, it is her lack of ideas.

      If she's actually so stupid and vacuous as so often screeched by the haters, then isn't she actually harmless?

      It's anything but harmless when someone "stupid and vacuous" is being taken seriously, by some, as a candidate for running one of the most powerful countries in the world.

    2. Re:Palin by morgauxo · · Score: 0, Offtopic

      That's what I thought about Bush and look how that turned out.

    3. Re:Palin by glebovitz · · Score: 1

      Mod up for something completely off topic. I love slashdot :-)

    4. Re:Palin by Mashdar · · Score: 1, Offtopic

      I cannot speak for everyone, but I find it frightening that there are people who deify her. I'm not saying she is dangerous as an individual, but that she is really a clown. Her step down from Alaskan governor was the most absurd thing I think I've ever witnessed. But somehow people seem to think she is a symbol for something. For what, I don't know, because she certainly is not a champion of women's rights. Maybe a symbol for irony?

    5. Re:Palin by Dishevel · · Score: 1

      Don't bring facts into this.

      --
      Why is it so hard to only have politicians for a few years, then have them go away?
    6. Re:Palin by Anonymous Coward · · Score: 0

      . . . well, that and 12 years teaching constitutional law at a major public university . . . what's your degree in, AC? Oh, sorry, what college will you be going to after you finish high school? Your mom tried to tell me last night, but I don't pay attention to what that bitch says when she's choking on my dong . . .

    7. Re:Palin by Anonymous Coward · · Score: 0, Offtopic

      She stepped down because she was about to be indicted for corruption. There is this whole seedy thing with her brother-in-law, that hasn't yet been cleared up properly.

    8. Re:Palin by Xabraxas · · Score: 1

      I know this is a troll but what they hey it's Slashdot!

      Since when is being a Harvard educated lawyer and professor, not to mention US Senator not a qualification? Which Presidents in recent memory have NOT read from a teleprompter? Were you born January 20, 2009? I know it seemed like Bush was just saying random shit at the podium but that's just because he has a hard time reading.

      --
      Time makes more converts than reason
  146. Re:More details and downloadable archive by MrHanky · · Score: 3, Interesting

    Is that so? Let's see if we take a phrase from your own comment: "a higher incidence of matching phrases". One hit. Not bothering with linking to them all, but how about "rips it from his predecessors"? One hit. "strings that are duplicated between the books"? One hit. "his programming background came directly from Unix"? One hit. "open any dozen books"? One.

    I have, of course, duplicated them in this comment, meaning there will be two hits very soon. BTW, these are all the strings I searched for, giving your comment a 100% originality rating (admittedly, I didn't search for "I'm not a coder", which I expect would show up several times).

    Duplication of whole sentences in ordinary human language is actually quite uncommon for all but the most trivial declarations and stock phrases ("Just do the search" gives 3 million hits; "Just do the twist" gives 105 000).

  147. Re:First post by Joce640k · · Score: 3, Funny

    The PDFs are machine generated. I ran the same program using a copy of Moby Dick and the Microsoft EULA, it produced damning evidence that the programmers had copied them word for word into their source code.

    --
    No sig today...
  148. Re:First post by joss · · Score: 5, Informative

    > The similarities in code flow, layout, variable names, filenames, etc. are conclusive.

    I did look at the code on the linked site and what I saw looked entirely like a clean room implementation to me. The similarities were superficial and much less impressive than similarities I have seen in code that I know was written independently (because I wrote it). Two programmers working on the same problem can easily come up with strikingly similar looking solutions which a non-programmer (or an inexperienced programmer) would never believe was independent. I was astounded at how pathetic the supposed similarities were.

    --
    http://rareformnewmedia.com/
  149. Re:More details and downloadable archive by Tim+C · · Score: 1

    For those not logged in who don't see the download url in my sig

    Or those who are logged in and block sigs, of course.

  150. Re:First post by shentino · · Score: 2, Informative

    In theory, having a problem that only accepts a single solution by definition would preclude the creativity inherent in a copyrightable work.

  151. Re:First post by shentino · · Score: 2, Informative

    Which doesn't even address the fact that SCO made contributions to the kernel under the GPL.

    Any so-called infringement is fully licensed.

  152. homophones (in some dialects) by Anonymous Coward · · Score: 0

    I was under the impression that header files where not copyrightable since they only describe an interface.

    where != were

    ex:
    "Where were you going?"
    "The mints were where the toffees were."

  153. Re:First post by Vanders · · Score: 1

    The linux contributor didn't implement this code clean room-style based on the specification, plainly having used the Unix implementation as the source.

    Have you ever read the ELF specification?

  154. who copie what? by X10 · · Score: 1

    In the pdf document, code snippets are compared. But it doesn't make clear in which direction they were copied, if they are copies. The linux snippets have useful comments, the unix snippets don't. In a copying process, isn't it more likely that comments are stripped, rather than have them magically appear?

    --
    no, I don't have a sig
  155. Re:First post by Anonymous Coward · · Score: 0

    Just don't forget to pay your SCO licensing fees you cock-smoking teabaggers!

    Okay. Now I'm really confused. What does Sarah Palin have to do with SCO???

    The approximate IQ of the management.

    Sarah Palin has an IQ? I thought she was a computer animated automaton invented by the Fox News Channel to amuse it's viewers?

  156. no copied comments by Gunstick · · Score: 1

    As long as the comments going with the code are not copied verbatim, I don't really see an issue.

    --
    Atari rules... ermm... ruled.
  157. Re:More details and downloadable archive by Rogerborg · · Score: 5, Funny

    Trying to imply that this is some nonsense that should be dismissed just because you like Linux is like playing down and ridiculing the evidence of the murder of Hans Reiser's wife because you like ReiserFS. It's even sillier in some ways because Linux isn't at stake in the case like ReiserFS was. (An extreme analogy I know, but valid).

    That's the kind of analogy that Hitler would have made.

    --
    If you were blocking sigs, you wouldn't have to read this.
  158. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    I hate you, so, so much. Please never touch a compiler/interpreter again.

  159. Re:More details and downloadable archive by gavron · · Score: 1, Flamebait

    No it didn't.

    Variables starting with I through N (INt) were integers in FORTRAN.

    If you don't know the answer, keep your mouth shut.

    E

  160. Re:More details and downloadable archive by loufoque · · Score: 2, Insightful

    About the only difference was in indentation - mine is "always put the opening brace on the same line, one true tab, else in same column as if, no braces for any single-line condition to a control structure (for, if, else, while, etc)"

    I hope they took the other person's then.
    Never mix tabs and spaces.

  161. Re:More details and downloadable archive by loufoque · · Score: 1

    Coding style like this makes me cringe, particularly the thing about no braces for single-line conditionals

    That was probably the only good thing in his coding style...

  162. Re:More details and downloadable archive by ultranova · · Score: 1

    Coding style like this makes me cringe, particularly the thing about no braces for single-line conditionals -- it makes it far too easy to make mistakes because you indent code and forget that indentation doesn't mean it's part of the conditional (unless you are using python, of course).

    That's why you use automatic grammar-parsing indentation, allowing you to see with a glance the block structure of the code.

    --

    Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  163. Re:More details and downloadable archive by Eunuchswear · · Score: 2, Informative

    Of particular note, and probably a source of much consternation to SCO and their proponents, is that LiS itself doesn't implement streams either, just does protocol translation. So neither linux nor LiS contains infringing code.

    From http://email.gcom.com/home/linux/lis/

    What is LiS

    LiS is a software package that comprises an implementation of SVR4 compatible STREAMS for Linux.

    Of course LiS does protocol translation - that's what STREAMS is, a framework for doing protocol translation.

    As to whether LiS is infringing I couldn't say - I've never seen the SVR4 code to STREAMS.

    --
    Watch this Heartland Institute video
  164. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    no braces for any single-line condition to a control structure (for, if, else, while, etc)

    You're an idiot and I hate people like you.

  165. Re:What's so liberal about it? by Eunuchswear · · Score: 1

    We know from the AT&T settlement that there's a lot of BSD in AT&T Unix,

    Yes, but unless a time machine was involved none from FreeBSD 2.2.6.

    --
    Watch this Heartland Institute video
  166. more interesting is that its his brother by SkunkPussy · · Score: 2, Interesting

    So essentially Darl McBride took over a failing company, employed his brother as counsel. Then proceeded to embark on a huge programme of litigation until the company was dead. Thus transferring assets from SCO to his family.

    To what extent is this legitimate?

    --
    SURELY NOT!!!!!
    1. Re:more interesting is that its his brother by RichMan · · Score: 1

      This process is legitimate to the extent that the actions were approved by the corporate board of directors. That Canopy/Yarro held the majority ownership during that time and was able to control the vote means is just a point.

      There are other examples within SCO and Canopy of questionable actions. Such as buying up another Canopy subsidiary for a lot of cash from SCO then realizing little value to SCO.

      Its just corporate business as usual. Investor should have really abandoned this ship a long time ago.

    2. Re:more interesting is that its his brother by DavidTC · · Score: 1

      The fact that the board approved it doesn't mean that the board can't sue for being lied to (As they, and everyone were.), nor does it mean that other shareholders can't sue.

      --
      If corporations are people, aren't stockholders guilty of slavery?
  167. Re:More details and downloadable archive by tpwch · · Score: 1

    Interesting. I just figured that it was because i was short for iterator, and if you needed more than one you went with the next letter. Maybe thats part of it as well. I've just always done it since the example code I first looked at when I learned my first language did it that way.

    --
    Posted by a Debian GNU/Linux user
  168. Re:More details and downloadable archive by delinear · · Score: 1

    It does come across as incredibly desperate, and I'm surprised they even released it. Anyone who's done even a little coding will doubtless look at this and thing variations on the theme of "meh". Maybe it's the kind of thing you can use in court to try and fudge the opinions of judge and jury (although a reasonably competent technical expert would shoot it down in short order), but releasing it to the general public is just going to expose their desperation on a much wider scale (although maybe at this point they feel there's nothing to lose).

  169. Re:First post by zippthorne · · Score: 1

    The PDFs look an awful lot like they were made using a2ps....

    --
    Can you be Even More Awesome?!
  170. copiers by Anonymous Coward · · Score: 0

    typical of the open sores hippies to copy other peoples work

  171. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    No-one is saying this should just be dismissed because it's Linux. Check out the linked PDF - they are claiming than something is 'copied' that's part of the ELF file format. Most of it is ifdefs and constant declarations, no actual algorithmic code. Calling that copying is like saying one dictionary is copied from another because it contains the same words, whilst ignoring that the definitions are different.

  172. Re:More details and downloadable archive by silentcoder · · Score: 3, Informative

    >But we're talking about a structured programming language - with far more structure and rules than the English language

    Not to mention a far smaller vocabulary, the complete absense of abstract forms of speech (no metaphors, similes)and in fact of even fundemental sentences.
    The vast majority of sentences in a programming language are verb(subject); THAT'S it, a rare few have an "object" (e.g. substr(S1,S2)) but at heart, that's 99% of the lines in a program. Simple commands. There are identifiers, control concepts (loops and conditionals) and structural stuff (classes, functions and the like) but these make up very little of the bulk. The implementation section consists of commands and variables for them to act on.
    Thus for the same algorythmic task, barring minor changes in indentation and identifier naming (which will be minor because both are matters on whic standards exist and within organisations some or other standard is usually enforced) the statistical likelihood of two programmers writing and identical solution to the problem is very high. After all, programming is maths and there is only so many ways you can calculate the same equation - which is basically all any algorithm does.

    You need a lot more than a few functions with identical structures to prove copyright violation when the scope for individual change is that much more limited. Creativity in programming is VERY rarely coming up with a NEW algorythm for an old task. Nearly always it lies in how we combine algorythms with one another to solve the bigger problems. The bits and pieces of code are like nuts and bolts, every engine has a million of them and they all look pretty much the same.

    --
    Unicode killed the ASCII-art *
  173. Re:First post by Anonymous Coward · · Score: 0

    heh, if it was a joke it was brutally trollish, the old post anonymous is there for a reason

  174. Re:More details and downloadable archive by silentcoder · · Score: 1

    >In other news: fire is hot, and bears shit in the woods.

    Stay tuned for the 11-o-clock news however when there won't be any bears left, or woods for them to shit in.

    This is news, it only has to be true till the end of the show.

    --
    Unicode killed the ASCII-art *
  175. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    Because i,j,k, were integers by default in fortran, and IIRC a,b,c were floating point. By using the defaults, you didn't have to explicitly declare them. There were lazy coders in the 60-80's, too.

  176. Nothing new in this article by kspirov · · Score: 3, Informative

    About libelf - 6 years ago Groklaw closed this "issue": http://www.groklaw.net/articlebasic.php?story=20040722135616439 The varable names are the same in both headers, because they correspond to Tool Interface Standard (TIS) 1.1 (Oct 1993). http://webster.cs.ucr.edu/Page_TechDocs/pfmt11.pdf

  177. Re:More details and downloadable archive by brusk · · Score: 0

    And using the terms "truth" and "SCO" in one sentence... well, it just feels wrong.

    The why did you do it?

    --
    .sig withheld by request
  178. Re:First post by Score+Whore · · Score: 2, Informative

    They both had a common parent which was public with those structures.

    No they didn't. ELF originated in AT&T SysV Unix.

  179. A year of discovery by Lorien_the_first_one · · Score: 3, Informative

    I read the part in Groklaw about discovery in SCO v. IBM. They spent a year in discovery to see if there was similar code and once the infringing code was revealed, the response from the judge was "Is that all ya got?" After some pretty detailed analysis and dissection of the code in court, I think the result amounted to 230 lines of code out of several million.

    Since they couldn't find examples of literal copying, SCO really wanted to go after methods and concepts as if that was protected by copyright. And they might have done it if they had been more forthcoming. But they were always late, delaying discovery as much as possible out of fear that any code revealed would be code removed from Linux. In a sense, they wanted a permanent tax on Linux without revealing the code so that it couldn't be removed.

    Since you write code and you appear to have greater ethics than SCO, you wouldn't do what SCO did in order to recoup your investment in your code. What SCO did was try to reach something far beyond copyright enforcement in any reasonable sense of what the law actually says. And that was without owning the copyrights.

    Having said all that, I can say that I am too, opposed to plagiarism in Linux. But I am also fairly confident that plagiarism isn't a problem in Linux since the code is open for anyone to see, and vetted by hundreds if not thousands of other programmers.

    The far more compelling case of copyright infringement will come out in the counterclaims that IBM has against SCO. Right now, that giant is sleeping, but when it wakes, it's going to keep Boise Schiller very busy.

    --
    The diversity and expression of human opinion is essential to human survival.
  180. Re:More details and downloadable archive by camperdave · · Score: 3, Funny

    Do lambda functions not count as metaphors?

    --
    When our name is on the back of your car, we're behind you all the way!
  181. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    In other news: fire is hot, and bears shit in the woods.

    No no! The Pope shits in the woods, and bears are Catholic!

  182. Re:More details and downloadable archive by tomhudson · · Score: 1

    I will recommend you switch to using braces for single-line conditions/structures, at least if you're using C. You have no guarantee that any preprocessor macro expansion will remain on one logical line or otherwise not futz the scope of it if you do not explicitly brace it.

    That's simple enough to fix - put an extra pair of parenthesis around your macros definitions.

    To summarize the important rules of this section, whenever defining a function-like macro, remember:

    1. Put parentheses around each instance of each macro parameter in the replacement text.
    2. Put parentheses around the entire replacement text.
    3. Capitalize the macro name to remind yourself that it is a macro, so that you won't call it on arguments with side effects.

    This is basic stuff, same as using the comma operator to make what would normally be a multi-line expression fit nicely on a single line (easier to read if you have a lot of short, repetetive statements).

  183. Re:More details and downloadable archive by tomhudson · · Score: 1

    Coding style like this makes me cringe, particularly the thing about no braces for single-line conditionals -- it makes it far too easy to make mistakes because you indent code and forget that indentation doesn't mean it's part of the conditional (unless you are using python, of course).

    So use a REAL tab character in your code like $DIETY intended, and set your editor to "show tab character". We have wide screens now - there's NO excuse for using anything except a real tab any more.

  184. Re:First post by jimfrost · · Score: 4, Interesting

    That's true, but in the push to get UNIX into the commercial space the SysV interfaces were released as an open specification. This was actually covered during the trial.

    The fact of the matter was that the Linux folk didn't copy code, something that would have been obvious to any observer following it's development. The idea that there were vast amounts of stolen code was ludicrous if you knew anything at all about the internal structure of the two operating systems.

    There was always the possibility of code that got injected during the large commercial code donations by e.g. IBM or SGI, and in fact the only piece of code that showed actual derivation came from SGI ... But it turned out to be both a very small amount of code and buggy to boot. As soon as people got a look at it they excised it in favor of working, original, code.

    I personally expected it to go more the way of the AT&T veresus BSD case, where it turned out that AT&T had stolen tons of code from BSD, not the other way around. The Linux emulation layer in SCO UNIX seemed a particularly likely candidate. Either that turned out not to be the case or IBM simply didn't push the issue (perhaps because SCO was having so much trouble proving anything in their claims) though.

    SCO's strategy always seemed to me to be a shakedown, scare companies into license agreements. Why they went after one of the deepsest pockets first is beyond me, IBM was very likely to fight given their investment, but it was clear early on that management was not very competent.

    --
    jim frost
    jimf@frostbytes.com
  185. Check the diff by Anonymous Coward · · Score: 0

    It's certainly not copy-paste if the diff is larger than either version.

  186. Non-Programmer says "I smell SCOvian BOGOSITY" by Tsu+Dho+Nimh · · Score: 1
    I am not a programmer and I'm certainly not going to play one on this part of the internets, but after looking at a couple of the "infringing" examples from ELF (whatever that is), it looks like they are claiming that declaring variables, setting offsets, and other common computing activities are infringing.

    If ELF is a standard format, it is going to have many "scenes a fair", standard functions, and standard names for calling things. It's as if they declared that using standard English grammar was a violation of their copyrights.

  187. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    Except that Linus claims never to have seen original Unix code (presumably the copyrighted stuff we are talking about). Tough to copy what you've never seen.

    If SCOX really thought it had a case, it would have traced the lines of code back to contributors and diposed them. Or at least a few of them. Or at least Linus.

    The fact they didn't is telling.

  188. Look at RS-232 or USB port descriptions by Tsu+Dho+Nimh · · Score: 1

    Anyone who is used to playing with databases can probably search those dozen books, and find numerous instances of phrases that were copy/pasted from one author's book to another. In fact, I'll bet that technical and factual books will have a higher incidence of matching phrases and sentences than works of fiction

    My favorite example is the RS-232 port, or maybe it should be a USB port now ... how many different ways can you write the explanation of what each pin does, and still write comprehensible English?

  189. Re:First post by Anonymous Coward · · Score: 0

    ... yes, this was the idea behind my comment: trivial functions are not very interesting in this context because of the reason you stated and more importantly because it's difficult to tell infringement from two separate implementations. I couldn't find a non-trivial example so I asked the GP to mention a case so I could look.

  190. Re:More details and downloadable archive by schon · · Score: 1

    The truth is that code was reused (if not copied, exactly, in the same way you don't submit a copied essay which you've taken from a classmate) from a UNIX derivative, which is now (somewhat disputably) owned by SCO.

    No, this is not the truth - it is pretty much the exact opposite of "truth".

  191. Re:First post by PCM2 · · Score: 1

    'Closed' doesn't always mean 'you can never have the source code', it can just mean 'you can't do what you want with the source code'. UNIX is one of these cases.

    As is Windows, for that matter.

    --
    Breakfast served all day!
  192. Re:More details and downloadable archive by Xtifr · · Score: 4, Informative

    The truth is that code was reused (if not copied, exactly, in the same way you don't submit a copied essay which you've taken from a classmate) from a UNIX derivative, which is now (somewhat disputably) owned by SCO.

    The truth is that SCO does not own the copyrights to UNIX code, as ruled by a judge, a jury and a second judge in Utah.

    Beyond that, SCO already turned over all their evidence to IBM several years ago, where it was analyzed by an expert named Dr. Brian W. Kernighan (if the name doesn't ring a bell, you're not qualifed to be commenting on this topic), and he examined the comparisons and came to the conclusion that no illegal copying had taken place. Note, that's not "no copying", but "no illegal copying". UNIX is based on a number of sources. Most famously, they stole (and I use that word advisedly, since they removed copyright notices, which was illegal) from BSD. They also contributed parts of UNIX to public standards, including the ELF standard which is one of the examples shown here.

    The problem is that you seem to think there's a single copyright to UNIX. There isn't. The three biggest stakeholders are Novell (inherited from AT&T), the University of Cal. regents (all the BSD code in UNIX), and Sun, but IBM and SGI also own largish chunks. The people you're accusing of being "lazy and careless" actually own parts of the code you're claiming they illegally copied. Do you know who actually owns the parts in question? I don't, but no evidence of illegal copying has been shown in court!

    Releasing this thoroughly debunked information at this late date can only be a desperate attempt to spread FUD. Don't fall for it. I'm sorry that you once had your code plagiarized, but this case is nothing like yours.

  193. Re:More details and downloadable archive by hedwards · · Score: 1

    You also need to keep in mind that SCO's predecessor (AT&T) was itself caught copying code from Berkely.

    There was exactly one case where there was copying shown between SCO and Linux. In that case the code was from Berkely (licensed open source) copied into SCO and copied into Linux by SGI as one of their internal filesystem driver headers. The code was determined to be non infringing due to it's history but deleted because it was old and reimplemented in a better way elsewhere.

    Hold it, either the code was copied or it wasn't. Unless the file contained the required BSD license and probably at that point advertisement clause it was infringing. If it was copied, then there is no exclusion for history, possibly a lack of responsibility, but definitely not a lack of infringement.

  194. Re:More details and downloadable archive by tibit · · Score: 2, Insightful

    The truth is that code was reused (if not copied, exactly, in the same way you don't submit a copied essay which you've taken from a classmate) from a UNIX derivative, which is now (somewhat disputably) owned by SCO.

    Um, citation needed? Nothing in TFA suggests to me any code reuse.

    Don't mistake writing for the same API as "code reuse". You seem to have no clue that APIs are not a subject of copyright protection -- either you're badly underinformed, or you're a troll.

    If you write for given API, where variable/parameter/function/field names are either part of the API or are a de-facto standard, there is no helping creating structures that look the same, creating same function declarations that look the same, etc.

    Again, let there be no mistake: in my opinion, there is no code "reuse" or "plagiarism" in any of the samples TFA refers to. So most of your rant is a waste of steam. The fact that Linux-is-a-UNIX makes certain things look similar, but that's simply because to be a UNIX, you must implement a bunch of APIs, and by necessity functions and structs will have same signatures, and there will be a bunch of C macros that are same as well, perhaps to the letter. When it comes to C macros, sometimes there is only one way to write them correctly, save for whitespace, and function dictates form, to the letter. This does not imply any reuse of code, merely implementing same thing.

    What code of yours was plagiarized, again?

    --
    A successful API design takes a mixture of software design and pedagogy.
  195. Re:First post by Anonymous Coward · · Score: 5, Interesting

    And the idea that this key book to early '80s PC tech (still worryingly relevant today!) was somehow missing from all the bookshelves reachable by the Compaq BIOS writing department is just silly.

    You don't know what you're talking about. I was there at the time: Compaq had administrative staff remove the BIOS listings from all IBM tech ref manuals before they were given to the engineers. (This was especially easy to do because they came in the form of ring binders.)

    At one point, since I didn't work on writing BIOS code, I was assigned to be the one designated guy who could disassemble the IBM BIOS for a certain model. When the BIOS developers got stumped by a compatibility problem, they could send me a question, and I was allowed to poke around in the IBM ROM and then give a "Magic 8 Ball" type vague answer.

    Here's a bit of trivia: A few PC applications wouldn't work unless the ID string "IBM" appeared at a certain address within the BIOS code. Compaq developers worked out a way to make those bytes at that address appear in part of an actual executable code sequence instead.

  196. All the essence of SCO's claims by mclaudt · · Score: 1

    All the essence of SCO's claims can be expressed as http://omploader.org/vNHdubw ;)

  197. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    Wow... sounds like a really efficient code shop...

  198. Re:First post by NotBornYesterday · · Score: 1

    I guess that explains why the EULA is so long and why no one bothers to read it.

    --
    I prefer rogues to imbeciles because they sometimes take a rest.
  199. Re:More details and downloadable archive by Rysc · · Score: 1

    You've no idea what you're talking about. The variable names in the PDFs posted sometimes are the same, but when they are the variable names are almost always short (usually one-word) and typically are heavily implied by the use (e.g. Elf *elf. What else would you call it?). Any variable seen in an argument list can be presumed to be an API variable an is likely to be 100% identical to other implementation that referred to the same spec.

    --
    I want my Cowboyneal
  200. Re:Disbarment? Jail time? by Anonymous Coward · · Score: 0

    "Given the size of the source code for Linux, it would be astounding if there weren't some similar snippets."

    The amount of source code is completely and utterly irrelevant, its naive to say otherwise.

    The comparison must only be made in functionally equivalent modules, libraries.

  201. Re:What's so liberal about it? by Anonymous Coward · · Score: 0

    Thanks for the link to the ELF specs. Kevin McBride wrote in the comments linked to in the summary:

    SCO has convincing evidence that IBM made ELF an ostensible “industry standard” without SCO’s approval during Project Monterey. IBM needed the rights to ELF standard in order to make its Linux strategy work. IBM claimed ELF was going to be used for the joint Project Monterey code base, but then gave the standard to other third parties to re-write for Linux. This “industry standard” was never meant for the enterprise Linux market.

  202. Groundhog Day Part 7 by DragonHawk · · Score: 1

    My thoughts on the SCO fuster cluck at this point:

    "If they blew him up, put his head in a blender, and mailed the rest of the pieces to Norway, he'd still return from the grave."

    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
  203. Re:More details and downloadable archive by Hognoxious · · Score: 1

    fire is hot, and bears shit in the woods.

    For some reason I'm imagining a flame carrying a turd between trees.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  204. Re:More details and downloadable archive by mcgrew · · Score: 1

    Well, the military acronym is FUBAR, which morphed into FooBar in programming because F00 is a hexadecimal number. There are a lot of military acronyms like that; the B-52 is nicknamed the BUF, short for "Big Ugly Fucker". FUBAR is "fucked up beyond all recognition", and usually these acronyms can be cleaned up; "fouled up beyong all recognition" and "Big Ugly Fellow", for instance.

    For a better movie mentioning FUBAR, Saving Private Ryan, where FUBAR is mentioned several times and the guy who speaks French and German thinks "Foo Bar" is a German word he can't find in his dictionary, until someone spells it out for him.

  205. Re:More details and downloadable archive by schon · · Score: 2, Insightful

    Thank you for the clarification - I'd thought that Gcom shipped an actual STREAMS implementation, not just an API translator.

    Still, just makes my point even further - Kevin claiming that Linux infringes SCOX's copyrights because it "included" STREAMS is just batshit insane.

  206. Re:More details and downloadable archive by Hognoxious · · Score: 1

    No, bears are blue. It's the sky that's a Catholic.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  207. Re:First post by Anonymous Coward · · Score: 3, Informative

    It must have been during the "fascist totalitarianism" days of Reaganism when it was completely impossible to get hold of books which weren't in some specific location on some specially designated shelf.

    The books were rather obscure and very pricey. They most likely weren't in libraries, and the only way for a typical 20-something developer to get one would be to buy it. I don't know anybody who would plunk down a huge chunk of change to buy their own copy of one of those books, especially when reverse engineering was plenty fun work anyway. It was like solving a puzzle.

    At any rate, I have no doubt that IBM had their lawyers pore over every byte of the Compaq BIOS looking for evidence of copying. If there had been any, they would have stomped Compaq off the map.

    You seem pretty unappreciative for someone who benefits greatly from reverse engineering efforts. If none of that had happened anywhere, all systems from different vendors would still be totally incompatible and proprietary, and you might still be shelling out the equivalent of $10,000 in 2010 dollars for a crappy midrange personal computer.

  208. Re:First post by Anonymous Coward · · Score: 2, Interesting

    You just reminded me of something amusing. Back in the early 1980's I met the guy who was in charge of the Unix business at AT&T. He told me that they had a problem - because they were a regulated utility, they were not allowed to make a profit on Unix. But of course, they also wanted it to pay for itself. But the lower the price they put on it, the more companies bought licenses, so the revenues went up instead of down!

    -- not logging in because it's too much hassle for one comment.

  209. Re:More details and downloadable archive by Waffle+Iron · · Score: 1

    which is now (somewhat disputably) owned by SCO.

    It was just proved yet again to *not* be owned by SCO at all, despite their claims to the contrary.

    Basically, SCO tried to plagiarize then entire Unix operating system. I would hope that your are "completely, absolutely opposed" to that behavior.

  210. @Kdawson by Anonymous Coward · · Score: 0

    You appear to have a typo in your article title. As far as I can tell, it should read "Claimed proof that all McBrides are morons".

  211. A header file? Come on... by gwayne · · Score: 1

    Obviously, these douche bags have never heard of an interface. That's what a header file is for. It is very generic, and the implementations can vary significantly. This IS NOT proof. Accept fate, SCO - you are DOA!

  212. Re:More details and downloadable archive by catmistake · · Score: 1

    But, one thing is pretty sure. Linus Torvalds wrote Linux, and his programming background came directly from Unix. OF COURSE he is going to write the same commands he has used a thousand times in the same way. OF COURSE there are going to be lines that look very much the same, sometimes even identical.

    Well, maybe (uh, Minux), but he pwns it now. Your description reminds me of when John Fogerty's record company unsuccessfully sued him after he left and released more albums. They based the suit on how, allegedly, he sounded similar on his subsequent records to how he sounded on the records owned by his previous record company. They were suing him because his new music sounded too much like John Fogerty.

  213. Some lines of copied code by EmagGeek · · Score: 1

    The shock! Here are a couple of lines of code that were BLATANTLY copied from Unix into Linux:

    Here's one shocking example:

    #include

    and another:

    return(0);

    I can't believe the audacity of Linux developers to just shamelessly steal this code from Unix.

  214. Re:First post by interval1066 · · Score: 1

    "I personally expected it to go more the way of the AT&T veresus BSD case, where it turned out that AT&T had stolen tons of code from BSD..."

    Indeed. An interesting question might be; 'Would Xenix, OpenServer, and there ilk even have ever existed if BSD hadn't existed?'

    --
    Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
  215. Re:First post by FuckingNickName · · Score: 0, Troll

    The books were rather obscure and very pricey.

    Obscure in what sense? Everyone knew about them, and anyone who wanted to do any serious low-level work with the IBM PC would have an original copy or get ready for this a photocopy of relevant parts. You (or, more accurately, the person you're playing on the Internet) had access, and you know it.

    especially when reverse engineering was plenty fun work anyway. It was like solving a puzzle.

    Oh, well, of course, businesses routinely tell their employees to make their work harder and more error-prone because it's "plenty fun" and "like solving a puzzle".

    Look. You read the original code. You admit to reading the original code. You observed techniques in the original code. You observed quirks in the original code. You then admit that (behind closed doors) you liaised with people who wrote a derived version of that code. It is completely dishonest to claim other than you produced a derived work of the IBM BIOS.

    At any rate, I have no doubt that IBM had their lawyers pore over every byte of the Compaq BIOS looking for evidence of copying. If there had been any, they would have stomped Compaq off the map.

    It's quite easy to produce something which looks byte-for-byte quite different while essentially being a copy of original code - but you have to look at the original to do this. If you don't look at original code, you are going to quite incidentally and accidentally produce very similar routines (see the Linux vs SCO fiasco) by the nature of coding.

    Anyway, lawyers are not programmers and IBM may not have wanted to stop Compaq. Your persona is just a lowly engineer and has no special insight into the ties between the firms.

    If none of that had happened anywhere, all systems from different vendors would still be totally incompatible and proprietary

    The dominance of the IBM PC architecture is probably one of the worst things to happen to computing and there were so many better architectures (some of them quite open) which could have won over. Thanks for nothing.

  216. Re:First post by mdielmann · · Score: 1

    It's kind of like asking some bridge engineers, "How many different bridges can be built from Point A to Point B, for a reasonable amount of money, meeting all laws in the jurisdiction, and satisfying a fixed set of performance requirements?" and being surprised when you get a number of superficially similar structures.
    Of course, in law (in any jurisdiction), things aren't as straightforward. That's what happens when things like physics and narrow constraints don't define the desired outcome (winning the case for your client).

    --
    Sure I'm paranoid, but am I paranoid enough?
  217. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    And using the terms "truth" and "SCO" in one sentence... well, it just feels wrong.

    Not so. Consider the following counterexample:

    "Do not expect any truth from SCO"

  218. Re:More details and downloadable archive by zeroshade · · Score: 1

    Actually, there is an exclusion for history due to the fact that the BSD code is licensed to be Open Source for all, for free. Therefore that code is allowed to be copied due to it's history of being free for use.

  219. Re:More details and downloadable archive by Thud457 · · Score: 1

    http://en.wikibooks.org/wiki/Fortran/Fortran_variables

    Because variables beginning with i..n are in teger variables in FORTRAN.

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  220. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    God is real, unless you declare it to be an integer.

  221. Re:First post by Anonymous Coward · · Score: 0

    I think his a lawyer.

  222. Re:What's so liberal about it? by fishexe · · Score: 1

    (same AC)

    Prove it.

    Actually, I've been programming for just over twenty years.

    Prove it.

    --
    "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  223. Re:More details and downloadable archive by mea37 · · Score: 1

    "OO" stands for "Up"? Close, but no cigar.

    FUBAR is the acronym you're looking for.

    The origins of FOO are murky at best, but may also have been related to the military.

    It's reasonable to assume that FOOBAR is a corruption / combination of the two.

  224. Re:What's so liberal about it? by fishexe · · Score: 1

    Ostriches aren't Australian, they're African. Omelettes can be made from emu eggs and I have tasted one. It really wasn't any different to one prepared from hen's eggs. It looked no different to this observer. Compare an emu egg to a hen's egg and they are quite different in size, colour and even texture internally and externally. The formula (recipe) however was just for a standard omelette that we would all recognise by sight instantly....

    Egg analogies make me hungry.

    ...und keine Eier.

    --
    "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  225. Re:First post by The+Second+Horseman · · Score: 2, Insightful

    Back in the day, my University had the source code for VAX/VMS 4.2 or so on microfiche. Endless lines of Macro-32 and BLISS. We had some of the the AT&T Unix materials as well. It wasn't that difficult to arrange, if you were a higher ed institution or a customer of a certain size.

  226. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    You know - for SCO over the course of this case it was the best of times, it was the worst of times but for the life of me, I can't see your point.

  227. Re:More details and downloadable archive by GreyWolf3000 · · Score: 1

    I personally use something like "cc" or "index" for a counting variable (depending on the language). I hate it when programmers use single letters because they're hard to search for.

    --
    Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
  228. Two things by br00tus · · Score: 2, Interesting
    First, SCO released early versions of Unix to the public under a BSD-like license in 2002. So if any of that code happened to be in Linux, it is there legally. Only code added in later versions of Unix would be affected.

    Secondly, a lot of code in Linux is created to follow POSIX standards. There is code in SCO Unix and Linux which looks very similar, but the source for the material is the IEEE Posix standard, not SCO Unix source code.

    1. Re:Two things by Kymermosst · · Score: 1

      That's the first thing I did. After noticing that their "copied" text was mostly #defines and enums, I went looking at the matching part of the POSIX standard and the SUS. Lo and behold! Almost everything is part of one of the UNIX standards and simply cannot be changed. Every implementation would look the same.

      FYI, you can search the SUS V2 here.

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
  229. Re:More details and downloadable archive by LWATCDR · · Score: 3, Informative

    Actually it is even simpler than that. The code in the PDF I saw for for ELF.
    They where all typedefs. Elf is a well documented format and not of the code that shows copying was actual functional code.
    As I was reading the code I was thinking just how trivial the example was but also how well written both .h files where. You could tell exactly what each variable in the type def did. It also looked like a lot of my own code when I am having a good day.
    Also these are .h files! they are not functional code blocks just definitions. Of course the definitions for the typedefs of a well documented file format will look a lot alike!
    It is a huge duh but an attorney that knows nothing about programing might not understand that.
    If this was an example of the infringement I would say the court did a great job when they tossed it out.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  230. Re:First post by Anonymous Coward · · Score: 1, Informative

    Look. You read the original code. You admit to reading the original code.

    I said *disassembled*, with a debugger. That's not reading the source code in the books, which I had no access to.

    Look, you're either a troll or know nothing about this topic. Go play with your "other architectures".

  231. Re:More details and downloadable archive by Sique · · Score: 1

    Ah, that's why COBOL programming examples also use i as counting variable?

    --
    .sig: Sique *sigh*
  232. Re:More details and downloadable archive by LWATCDR · · Score: 1

    Yes and for some reason most programing teachers of a certain age seemed to be old Fortran coders.
    My first programing language was Pascal and I took it in 82/83. My teacher was gung ho about structured programing and using long descriptive variable names.
    However he learned Fortran back in college so every for loop he showed was used i as the index.
    I now write in Java, C++, PHP, Perl, and Objective C... and my loops use i for the index variable even though I know that is bad form.
    Habits are hard to break.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  233. turns out you're right by Thud457 · · Score: 1

    I've got news for ya... DNF contains SCO code.

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  234. Re:What's so liberal about it? by fishexe · · Score: 1

    (same AC)

    Again, prove it, Spartacus.

    Again, 20 years programming experience, no experience with some, apparently very important for *NIX, POSIX IEE document.

    Clearly. I have 0 years professional programming experience and even I can see how full of shit you are.

    If this is a published standard, obviously they'll be similar. I just didn't understand why every function definition from line 138 to 176 is copied verbatim. With the same cryptic series of letters which obviously imply meaning (strptr, newscn, getshdr, getphdr, newehdr, elf_flagelf, elf32_faize) are VERBATIM.

    Ok genius, you tell me how to right a header file containing a structure named struct_type and declaring a function to deal with said structures that will allow source like the following:

    struct_type foo; char blah="fred"; foo.sillynamedfield3 = 7; strcpy(foo.nameofthestruct,blah); functionxx(foo);

    to still compile unaltered, if my field names and function name must be changed? If sillynamedfield3 can't be named sillynamedfield3 anymore, and functionxx can't be functionxx, then *every* *single* *program* compiled against this library will break until rewritten for these changes. The very stuff that must be verbatim for implementing the same API to work is the stuff you are criticizing for being verbatim. Furthermore, if you actually read the lines in both documents instead of just looking to see that they're red, you'd know none of the lines you claim are "copied verbatim" actually are. The Linux file adds extern and also declares the name of the arguments, as well as the goofy markup of "_(("/"))" being instead the normal "("&")". In other words, everything that could possibly be different while making the code still work properly is different.

    --
    "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  235. Lovely. by mea37 · · Score: 1

    These code samples are ridiculous, obviously. Pointing to the protective #ifdef at the top of a header file? This had to be generated by a diff tool. At that level of granularity any two coders are going to write some matching code when doing similar things, especially when there are standards and protocols they're both following.

    But more than that, this demonstrates nicely why I've said before, and will say again, that I don't believe copyright is a good fit for computer code.

    1) The information is very functional (as opposed to expressive) in nature. I question whether programs should be considered "works of authorship" within the meaning of U.S.C. Title 17, Chapter 1, Sec 102; it certainly doesn't seem to fit in. (Yes, I'm aware that the law specifically mentions computer programs in its current form; I'm questioning not whether it does, but whether it should.)

    2) Arguably entire lines of code are really like words or even just characters in actual English (or other natural-language) works.

    Taken together, this seems no different than if, say, GPS manufacturers were to claim copyright infringement over phrases like "in 2 miles", "turn left", "keep right", etc.

    To the extent that the resulting program is expressive, you might argue differently... typically we might be talking about games with a cinematic element. Characters and distinct images may be trademarked, the game mechanics are AFAIK nigh on impossible to protect, and if anything the story behind the game could be under copyright.

  236. Re:What's so liberal about it? by fishexe · · Score: 1

    It's almost like suing an author for starting with "Once upon a time".

    Ah ha! You used the phrase "Once upon a time" in a /. post! Expect to hear from my lawyer promptly, copyright thief!

    --
    "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  237. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  238. Re:More details and downloadable archive by butlerm · · Score: 3, Informative

    Because I, J, K, L, M, or variable names beginnning with them, are integers in Fortran

    I am afraid the tradition is much older than that. "i", "j", and "k" are standard subscript variables in math and physics, almost as common as "x", "y", and "z".

  239. Re:More details and downloadable archive by mea37 · · Score: 1

    "some of the differences I'm seeing in these files are from SCO not implementing POSIX properly"

    You really think SCO wrote any of that code?

  240. Re:First post by dfghjk · · Score: 1

    "(The story sometimes is described as: group A saw the code, wrote up a description of the code, then showed only the description to group B. This is at least approaching honest.)"

    That's more than just a story and this is lore only to people who hadn't lived it. It was not hard to find programmers who hadn't seen the tech ref manual. What WAS hard was getting decent code out of them. It wasn't just Compaq that clean-roomed a BIOS.

  241. Re:First post by fishexe · · Score: 1

    But of course - a lawyer wouldn't understand that, it's just a question of money.

    Well, clearly enough lawyers understood enough of it for SCO to get judgments against it.

    --
    "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  242. Re:First post by Chris+Burke · · Score: 2, Informative

    Header files are public - but they seldom contains any advanced functionality. They are just a definition of the calls available, defined data types and constants.

    But of course - a lawyer wouldn't understand that, it's just a question of money.

    Any lawyer versed in the relevant law would understand that. A lawyer may be able to pretend they don't understand for the sake of their client; I'm not sure but wouldn't that run afoul of rules regarding legal practice? It's certainly possible Kevin really doesn't understand, and even avoided learning so he could in all sincerity advise his client with the bad advice they wanted.

    In any case, the judge understood, which is why back when they submitted this evidence, the judge correctly ruled that necessary API definitions didn't by themselves constitute copyright violation. Besides, what with them being necessary APIs, there's no way to say they were copied from UNIX versus any other implementation which would also have the same headers.

    This is a sad, pathetic attempt to claim that there really was something to the UNIX-code-in-Linux accusation. Especially sad because as they admit this evidence was already submitted, examined, and rejected as valid evidence of what they claim.

    --

    The enemies of Democracy are
  243. Re:More details and downloadable archive by CastrTroy · · Score: 1

    Get a better programming environment. In VS.Net, you can right click, "Find all References". Which will give you a nice list of every use of a specific variable, or function. There should be not need to do a search for variable names, especially ones with such a small scope such as loop counters.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  244. Re:First post by fishexe · · Score: 1

    Just don't forget to pay your SCO licensing fees you cock-smoking teabaggers!

    Okay. Now I'm really confused. What does Sarah Palin have to do with SCO???

    One is a copyright troll, the other is a talking-point troll.

    --
    "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  245. Re:More details and downloadable archive by mea37 · · Score: 1

    "the people at exbiblio found that there is very little repetition of text in literature"

    And in that particular GP is almost certainly wrong, but in spirit what GP is saying is still valid.

    There are more constraints making one piece of code look like another, than there are making one piece of literature look like another. (Maybe I'm trying to say there are more things that can vary more freely in literature; I'm kind of struggling for the right word or phrase.)

    1) A coder might be trying to conform to patterns, style guidelines, standards, protocols, and (obviously) the basic syntax of the language. Some forms of literature have conventions they follow, but generally an author is motivated to be creative and original in respects that would render software useless.

    2) Literature is written in natural languages with massive vocabularies and complex gramaatical structures with countless variations. Computer programs are written in made-up languages most of which consider it a virtue to be compact in their vocabulary and structural rules. (Insert your favorite joke about how huge modern programming languages are getting here, but then reflect on the size of those language compared to English.)

  246. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    Foobar is a WW2 acronym for F*%&'d up beyond all recognition.

    Bull crap.

  247. Re:What's so liberal about it? by DavidTC · · Score: 1

    BSD actually got it from the standard, as did Linux. The ELF standard actually had header

    Of course, where all this falling apart is the ELF standard was specifically released as an open standard. 'The TIS Committee grants you a non-exclusive, worldwide, royalty-free license to use the information disclosed in this Specification to make your software TIS-compliant; no other license, express or implied, is granted or intended hereby.'

    And it was, obviously, owned by the TIS committee, not the SysV copyright holders, although they were part of that committee. And this standard had all the headers and a good portion of the actual code that SCO claims was 'copied' in it.

    IBM actually submitted a brief with the court quoting email where Linux developers were asked to implement ELF, by the current SysV copyright owners, as part of their general 'standardize Unix' push.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  248. Re:What's so liberal about it? by DavidTC · · Score: 1

    Actually, it's more like claiming copying by pointing out the second page of a book has the exact same placement of the title, an 'if you purchased this book without a cover' warning, an identical disclaimer about the work being a work of fiction, a (slightly modified) copyright line, an 'All right reserved' line, publisher information, the ISBN. In almost exactly the same order, at that!

    Um, yeah.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  249. Re:First post by FuckingNickName · · Score: 1

    That's more than just a story and this is lore only to people who hadn't lived it.

    Which is why I said it's "at least approaching honest". I can read the Bible and give you a blow-by-blow account; a story you create based on the account will still be a derived work, no matter how much you lie about how irrelevant and vague my account was.

    It was not hard to find programmers who hadn't seen the tech ref manual.

    How did you find them? "Right, you seem good for this job... but before we hire you and pay you a very good wage, tell me, have you read this book? Try not to let the fact that a 'yes' will deny you the job influence the answer."

    (The weird thing is that both reading the book and disassembling the binary imply creating a derived work. Back to the Bible example, "I only read the published Harry Potter book, not Rowling's drafts," isn't a rational defence to the accusation that you created a derived work.)

  250. SCO's ex-CEO's brother, ... by AtomicJake · · Score: 1

    I was already laughing after reading this 3 word introduction "SCO's ex-CEO's brother, ..."

  251. Re:More details and downloadable archive by HiThere · · Score: 1

    Because in Fortran IV variable names beginning with i-n (I think) were by default integer values, the rest were by default float. And it wasn't originally standard to declare all of your variables. That came in with Algol.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  252. Re:First post by MikeBabcock · · Score: 3, Informative

    You're not a programmer, are you?

    Reading the man pages for (random example) memcpy tells you how to define it. It also describes what it does. Tell me how you'd re-implement this function without your header definition being identical to SCO's (and yes, the definition is included verbatim right there):


    NAME
                  memcpy - copy memory area

    SYNOPSIS
                  #include <string.h>

                  void *memcpy(void *dest, const void *src, size_t n);

    DESCRIPTION
                  The memcpy() function copies n bytes from memory area src to memory area
                  dest. The memory areas should not overlap. Use memmove(3) if the memory
                  areas do overlap.

    --
    - Michael T. Babcock (Yes, I blog)
  253. Re:More details and downloadable archive by rhyder128k · · Score: 1

    Is it because "i" stands for "integer" and the others follow on from that?

    --
    Michael Reed, freelance tech writer.
  254. I call Godwin's Law! by OmniGeek · · Score: 0, Redundant

    Trying to imply that this is some nonsense that should be dismissed just because you like Linux is like playing down and ridiculing the evidence of the murder of Hans Reiser's wife because you like ReiserFS. It's even sillier in some ways because Linux isn't at stake in the case like ReiserFS was. (An extreme analogy I know, but valid).

    That's the kind of analogy that Hitler would have made.

    --

    "My strength is as the strength of ten men, for I am wired to the eyeballs on espresso."
  255. Re:More details and downloadable archive by HiThere · · Score: 1

    YES!!
    *BOTH* Santa Cruz Operations and Caldera had decent coders, and much of what Caldera coded did end up in Linux. It was licensed under the GPL. (I'm not sure about Santa Cruz Operations. It's code would have been Unix, and possibly BSD licensed, though I'm not sure. But they wrote very good code.)

    It's only in the last seven years that SCOx has become a destructive parasite. (Mind you, Caldera was failing because, though they had a business mind set, they didn't understand the FOSS community...to the point where they tried to sell their version of Linux with a per-seat license.)

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  256. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    although he did use minix in the early days, he actually did most of his coding based on Design of the Unix Operating System by Maurice Bach.

  257. Re:More details and downloadable archive by saleenS281 · · Score: 1

    FUBAR is a WW2 acronym. Foobar is an adaptation.

  258. SCO defined UNIX? by Anonymous Coward · · Score: 0

    Did SCO really set out to make themselves look like idiots or did they actually define the strings.h headers and invent the test for null pointers. I would be more surprised if two implementations of the same spec had different return values and function names since at least one would almost certainly not be implementing the spec

  259. Re:First post by sexconker · · Score: 0, Troll

    Holy shit.
    So you're saying that only source code is forbidden, but compiled code is free game?

    IBM's work was stolen.
    Plain and simple.

  260. Re:First post by Anonymous Coward · · Score: 0

    You seem pretty unappreciative for someone who benefits greatly from reverse engineering efforts. If none of that had happened anywhere, all systems from different vendors would still be totally incompatible and proprietary, and you might still be shelling out the equivalent of $10,000 in 2010 dollars for a crappy midrange personal computer.

    ... or a "Macintosh," as I like to call them.

  261. Re:More details and downloadable archive by An+ominous+Cow+art · · Score: 1

    I prefer aa, bb, cc, and xx, yy, zz. Easy to search for, and more easily to distinguish visually than i,j,k,l at high resolutions.

  262. Re:First post by kdemetter · · Score: 1

    I didn't say it was impossible to check at all, but it's not possible from a PDF.
    You might as well create a PDF that only says " I'm right , you are wrong " , it would basically be the same thing , if you couldn't check it anywhere else .

    If you would be able to check the repository ( with all changes and timestamps ) of UNIX , and compared it to the repository of Linux , then , by checking the timestamps , it might be possible to verify who copied what.
    (if version management existed at that time )

    And offcourse, that's assuming no one altered the repository to make it look like they were the first to implement it.

  263. Re:More details and downloadable archive by Ossifer · · Score: 1

    For gods' sake--never use tabs ever!

  264. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    Copying code is not automatically and universally infringing. When the history of the code in question indicates that the code was placed in the public domain, there most certainly is a reason the history of the code is important in determining whether or not there was infringement.

    And the particular code that SGI placed in the kernel, that the post you are responding to was talking about, was apparently placed in the public domain:

    "Notably, it appears that most or all of the System V code fragments we found had previously been placed in the public domain, meaning it is very doubtful that the SCO Group has any proprietary claim to these code fragments in any case." - http://oss.sgi.com/letter_100103.txt

  265. Re:More details and downloadable archive by Chapter80 · · Score: 3, Insightful

    So use a REAL tab character in your code like $DIETY intended, and set your editor to "show tab character". We have wide screens now - there's NO excuse for using anything except a real tab any more.

    Actually, there are several huge reasons for not using real tab.

    1) Tab means different things to different people. Even when you spell it out, people interpret it differently. In the original sense (i.e. old Underwood typewriters, and the like), tab meant to release the carriage and let it move thanks to the spring, until it was stopped by a tab stop. This means that if you set your tab stop at position 5, and 60, and you pressed tab when positioned anywhere from position 1 to 4, it skipped to 5. Pressing tab when positioned at 5 through 59 (in this example) skipped you to position 60. So, in it's original sense, tab relied on tab stops (literally tiny "tabs" on the top of the typewriter). However, there are few standard document formats (especially for source code) that define the tab stops. You don't see a line in an ASCII or Unicode source code file that says "the tabs for this document are at position 5 and 60". There's no common convention for this.

    So people invented arbitrary tab stop conventions. Like "tab stops are every 4 characters" or "tab stops are every 8 characters". But a small difference like this can change the meaning of your document! If you line up code and comments with "real tab characters" every 4 characters, and then someone opens your document with tab stops every eight characters, then the issue is NOT just that things are moved right. The issue is that things do not line up! If I create a nice comment section with a table explaining something, and use tab characters counting on a tab stop every 4 characters, and you open it with tab stops every 8 characters, the MEANING of the comments may change.

    Example:
    /* Here is a table of all the fields and whether they are changed by this function:

    [tab][tab]Passed to function[tab]Returned from function[tab]Changed by function
    [tab][tab]------------------[tab]----------------------[tab]-------------------
    A[tab][tab][space][space][space]Yes[tab][tab][tab][space][space][space]Yes
    longer[tab][tab][space][space][space]Yes

    */

    These comments will mean different things depending on the tab stop assumptions!

    2) The designers of some editors mis-understood how tab-stops worked, and instead, some made tabs equivalent to a fixed number of spaces. For instance, for some editors a tab is instantly interpreted as 4 spaces. But in the original definition of tabs, it was a "variable" amount of spacing, which took you to a predictable column. These are two vastly different concepts.

    3) Those who are smart enough to realize that there is confusion are really annoyed by those who are clueless and inserting real tab characters without knowing that there's an issue.

  266. Copying, and copyright notices.. by mengel · · Score: 4, Informative

    The code was first copied, correctly.

    The copyright notices in the comments, etc were then replaced with AT&T ones, replacing the Berkeley ones (also replacing the earlier AT&T ones, btw.) I can vouch for this personally, having worked on the "vi" source code both at Purdue (original BSD 4.3 code) and at AT&T (System Vr4 code) -- all of the BSD copyrights, as well as the (bad) poetry, had been removed from the comments in the vi sources.

    The Folks from the UCB law school took advantage of this in the counter suit, since the AT&T folks, having changed the copyright notices in the troff sources, ended up doing this this then in the printed manuals. So while AT&T was suing about vague things like including code derived from code derived from code they wrote; UC Berkeley countersued about printed, published, paper manuals, where AT&T was clearly publishing them without the UCB copyright and license info. Clear, obvious, game-set-match, paper copyright violations.

    So rather than have to find and "Destroy all Copies" of SystemVr4 manuals (including those published in turn by licencees like HP, IBM, etc.) AT&T agreed to drop their initial suit and make the countersuit go away.

    --
    - "History shows again and again how nature points out the folly of men" -- Blue Oyster Cult, 'Godzilla'
  267. There's a reason it matches the packet order. by Anonymous Coward · · Score: 1, Informative

    Usually, the system is using the same structure when it builds the packet. That's why it matches the actual packet. In a technical sense you could put the structure members in whatever order you wanted, but then you'd need to go write code that put them into the order that's in the actual packet ... and that code would be all overhead. It's much simpler to just have the structure match the packet and build it in the right order to begin with.

  268. Re:First post by Anonymous Coward · · Score: 0

    You can call it creating a "derived work" if you want if it makes you feel better. It doesn't matter that you call it: It was perfectly legal and Compaq had every right to do it. Compaq never made any secret about what it was doing or the steps it took when to do it. This is a well-established legal area.

    Reverse engineering is completely legal if done properly. Deal with it.

  269. Re:First post by dgatwood · · Score: 2, Informative

    It doesn't really matter. Headers almost certainly cannot be copyrighted anyway. A header file is really no different than a phone book. It is a purely factual description of an interface. Phone books were held to not be copyrightable in Feist Publications v. Rural Telephone Service. In that case, the court ruled that although creative aspects of a collection of facts can be copyrighted (which facts to include, the order and style of the information, etc.), the facts themselves are facts and cannot be copyrighted.

    An interface definition is a fact. There is only one interface definition that correctly describes a given interface. Change even one letter (not including comments) and code written against that interface will not compile without modification (unless you're doing something funky with C preprocessor macros, but even then, what the compiler eventually sees must be identical). Therefore a header is nothing more than a collection of facts. So long as the organization of the header is substantively different from the organization of the original header and the new header does not contain any non-paraphrased comments from the original, it is unlikely that copyright violation has occurred.

    And Sega v. Accolade seems to support that assessment, along with several other reverse engineering cases.

    --

    Check out my sci-fi/humor trilogy at PatriotsBooks.

  270. SCO's stock price **way** up by walterbyrd · · Score: 1
  271. Re:More details and downloadable archive by Alsee · · Score: 1

    That's like the car Hitler's analogy would have driven.

    -

    --
    - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  272. Scox is appealing that decision by walterbyrd · · Score: 1

    First a judge declared that scox does not own the code. So scox insisted on jury trial. After a few years, scox got their second bite at the apple, but the jury also ruled against scox. Now scox is appealing the jury's decision.

  273. Re:What's so liberal about it? by Tacvek · · Score: 1

    Indeed. Let's review some of it.

    Much of the "linux" code seems to cover libelf, a library written for the explicit purpose of API level compatibility with SVR4. It covers both Michael Riepe's implementation of the library, as well as RedHat's implementation. The shared API means that functions with identical names and signatures, as well as quite a few API defined constant values. The names for structure feilds larely derives from the elf specification, so similarities there should also be expected.

    tab 422: A function that returns a member of a structure passed in by reference, where the name of the necessary structure element is apparently not part of the API. It returns -1 if passed a null pointer. The linux version has a function with the same name and same signature, but that is no surprise. It checks for a null pointer using a different idiom than SVR4.2, and the name of the returned structure member is different. The "linux" code also has an assertion call, as well as explicitly casts the member to the correct datatype. In other words, the "linux" code is as different from the SVR 4.2 code as C code permits! (As long as you only consider C code with remotely reasonable coding standards).

    Tab421 is covering a function to get the next item in what is effectively a linked list. It is actually surprising to me how different the code is, despite performing such a simple function. The only lines that are the same are those returning constants defined in the header as part of the API.

    Tab 420 covers a three line function, returning a header defined constant if passed a null pointer, or an element of the passed structure. The only unusual similarity is that the argument uses the same name, but the function name strongly suggests using that name as the argument name. The structure field name is similar, but not identical, and is based on the name in the ELF specification.

    Tab419 covers a different implementation of the same function, this time by redhat's libelf.

    Tab418 shows annother "copied" 3 liner, where the "linux" implementation is a one-liner utilizing the ternary operator. This is one time where some copying may have occured, namely it looks like the function may have been copied, sans the body, and somebody else implemented the body. The reason I suspect this, is because the redhat implementation is using old K&R style argument definitions, like the SVR4 code, despite most of the redhat code using ANSI style argument definitions. Nevertheless, even if that had been copied, it is 4 lines of code, of which two are only curly braces.

    This just keeps going on and on. Basically he was checking for any similarly named files that contained any code that looked similar, and alleging that said similarity indicates copyright infringement. He has no understanding of API's and how those naturally create similarity, and how such similarity has already been determined in past cases not to be considered copyright infringement.

    --
    Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
  274. Re:More details and downloadable archive by networkBoy · · Score: 1

    Assuming you can believe what you read on-line I just learned something, thanks (and shows I don't know FORTRAN nearly as well as I likely should).
    Anyway, I always assumed (i)cnremental and j/k neatly followed in the alphabet.

    --
    whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
  275. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    Hi Godwin :)

  276. Re:More details and downloadable archive by Urkki · · Score: 1

    Now tell me why we use i,j,k... so often.

    I use i for iteration, and the letters after that in alphabet are one logical way to do nested iteration loops.

    Except I hardly ever use single letters (sometimes x and y but that's about it), because it's a pain to grep for, and to search-replace. For non-nested loop I usually use ii, and for nested loops it's usually i1, i2, i3...

  277. Actually, he fiaSCO lasted over 30 years already! by Anonymous Coward · · Score: 0

    Ask anyone who was forced to maintain and support those systems even before this SCO vs Novel and SCO vs IBM started.

    But what else you could expect from a product (Xenix) created by Microsoft and its later mongoose cousing SCO UNIX.

  278. Re:More details and downloadable archive by Urkki · · Score: 1

    Anyway, I always assumed (i)cnremental and j/k neatly followed in the alphabet.

    That's probably far more common reason than some archaic Fortran convention. Also it could just mean "integer loop variable" without any relation to Fortran, or whatever an individual programmer was thinking when using it. It's just a co-incidence that "integer", "incrementing" and "iteration" start with same letter, and it's not very unlikely co-incidence that many people used it and applied same alphabetical logic to related variables.

  279. Re:What's so liberal about it? by Anonymous Coward · · Score: 0

    "TIS Committee members include representatives from Absoft, Autodesk, Borland International
    Corporation, IBM Corporation, Intel Corporation, Lahey, Lotus Corporation, MetaWare
    Corporation, Microtec Research, Microsoft Corporation, Novell Corporation, The Santa Cruz
    Operation, and WATCOM International Corporation. PharLap Software Incorporated and
    Symantec Corporation also participated in the specification definition efforts."

    Note that 'The Santa Cruz Operation' in that is the original SCO, not the renamed-Caldera SCO. Note that the original committee released the first spec in 1993. Note that the spec explicitly states:

    'The TIS Committee grants you a non-exclusive, worldwide, royalty-free license to use the information disclosed in this Specification
    to make your software TIS-compliant; no other license, express or implied, is granted or intended hereby.'

    In other words, McBride is full of crap, the spec was released with the intent of anyone being able to use it. To come back later and say 'It was never meant for enterprise Linux' is ridiculous, it was meant for anyone who wanted to comply with the standard.

  280. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    For the same reason that we use m and n for matrix row and column indices; x, y, and z for coordinates; p and q for predicates; etc. Formal computer science education traditionally entails a fair bit of mathematics, and mathematicians have been using particular symbols for particular roles for eons. Intent is best communicated when people don't have to pay quite so much attention to the meaning of each and every symbol, and it turns out that these sorts of conventions work equally well for computer scientists as they do for mathematicians.

  281. Re:More details and downloadable archive by mea37 · · Score: 1

    The question isn't whether they wrote any code, or whether they wrote good code; the question is whether they wrote that code.

    I'm questioning the belief that they did, because they claim the infringement is from code they bought rights to (except according to the courts they didn't).

  282. Re:More details and downloadable archive by Myopic · · Score: 1

    He didn't use foo, bar, baz, qux, quux, quuux, quuuux? I rarely use more than $foo, but old-school hacker types often used those. Those were explicitly taught to me in CS 101, too -- but, luckily, I never made a habit of using them. I prefer annoyinglyLongAndExtremelyVerboseVarialbeNamesEndingWithDataTypeSuchAsString.

  283. Re:First post by FuckingNickName · · Score: 0, Troll

    You can call it creating a "derived work" if you want

    So why does it matter whether you have read the IBM TRM or not? Derive from IBM source / derive from IBM object.

    It doesn't matter that you call it: It was perfectly legal

    The term you are not looking for is "irrelevant", not "legal".

    Sony v. Connectix in 1999 finally confirmed that the whole "copying is determined by whether the code has been viewed" is bullshit. Connectix openly admitted to looking at object code directly and freely in order to produce an emulator. Sony failed because Sony could not prove that the protected creative aspect of Sony's work had been copied by Connectix.

    IBM's mock lawsuit against Compaq (I say "mock" because it expended pretty much no resources by IBM standards, and probably existed only to placate certain investors) failed because Compaq did a good job of creating a BIOS which looked nothing like IBM's BIOS, even while behaving like IBM's BIOS and created by looking at IBM's BIOS.

    Compaq never made any secret about what it was doing or the steps it took when to do it. This is a well-established legal area.

    The lie here is in claiming not to have read the TRMs, and the misdirection is in giving the impression that whether it's legal depends on whether the TRMs were read. The lie to the technically inexperienced court is in claiming that you didn't essentially copy the IBM BIOS in all but machine code byte order.

    Reverse engineering is completely legal if done properly. Deal with it.

    Everything non-criminal is completely legal if done sufficiently sneakily and with no private party sufficiently interested in stopping you. What kind of a stupid argument is this?

  284. Re:More details and downloadable archive by gwjgwj · · Score: 2, Informative

    God is real, unless explicitly declared as integer.

  285. Re:More details and downloadable archive by Just+Some+Guy · · Score: 1

    I've seen cases where me and another person are working on code independently, and when it came time to merge, we had both ended up creating the same variable names, and pretty much the same code.

    I took a lot of college classes with my best friend, Aaron. We worked on a lot of projects together and evolved a similar coding style. On one particular assignment, we had to simulate a number of telephones connecting to a switchboard with a number of incoming lines answered by a given number of operators. If you've done a CompSci degree, you've probably done the same project somewhere along the way. We worked independently, although we bounced ideas off each other (which was explicitly allowed as long as we didn't actually share code): "I was thinking about doing $X. How about you?" "Well, that would work, but I think $Y is a better fit." "Oh, good point!"

    When it came time to turn in our assignments, we submitted identical code. Same variable names. Same algorithms. Same formatting. Same comments. And we had never looked at each other's work, not even at a glance.

    Fortunately, our teacher knew us well enough to believe our explanation, and we were both able to independently explain exactly how our identical implementations worked and why we made the design decisions that we did.

    I imagine that a lot of kernel and OS programming is just like that. Given two programmers who've been working on the same common codebases and used to the same formatting, bracket placement, variable naming standards, etc., it's very easy to imagine them producing line-for-line identical implementations without even knowing that each other's work existed.

    --
    Dewey, what part of this looks like authorities should be involved?
  286. Re:First post by Tubal-Cain · · Score: 1

    Some closed-source code is "available" even if it's not (legally) usable in mainstream open source projects. Wasn't that the case with the early Unix variants? Then there's MS's Shared Source, and the Win2k code leak a few years ago.

    Not that I'm agreeing with GP ;-)

  287. Zombies... by mengel · · Score: 1

    "You can either cut their heads off, or burn 'em. They go up pretty easy..." -- _The Original Night of the Living Dead_

    --
    - "History shows again and again how nature points out the folly of men" -- Blue Oyster Cult, 'Godzilla'
  288. Re:More details and downloadable archive by SEWilco · · Score: 1

    I hate it when programmers use single letters because they're hard to search for.

    I C

  289. Re:Disbarment? Jail time? by steve263 · · Score: 0

      "The idea that this is proof that Linux violated any Unix copyrights is totally absurd."

    Since we're dealing with SCO here, I think instead of "totally absurd" you meant to say "patently ridiculous".

    FTFY!

  290. Re:First post by micheas · · Score: 1

    Just don't forget to pay your SCO licensing fees you cock-smoking teabaggers!

    Okay. Now I'm really confused. What does Sarah Palin have to do with SCO???

    Teabagging is a colloquial term for a gay male sex act and has been for a long time.

    I don't know the details, but one can safely assume it involves a scrotum. If you care to know more google it.

  291. Evidence - here are the links by walterbyrd · · Score: 1

    http://www.groklaw.net/article.php?story=20100627122353935

    http://www.groklaw.net/pdf/iowa/www.iowaconsumercase.org/011607/8000/PX08593.pdf

    But now, thanks to a volunteer working on doing the exhibits in the Comes v. Microsoft antitrust litigation as text, we find an email thread in Exhibit 8953 [PDF] where Microsoft employees, including the managing director of Microsoft in India at the time, mention SCO in a discussion about heading off the Linux threat in India. The emails are dated September 11, 2002. Given the date, I believe this opens up the question of Microsoft's involvement once again.

  292. Re:First post by Anonymous Coward · · Score: 0

    Even Dr. Sbaitso could give better responses than Sarah Palin.

    As for the story, didn't some court already rule that UNIX belongs to Novell? So even if Linux were a verbatim rip off of UNIX code, what business would it be of SCO's? What are they, like the "Cherub of Justice" for Novell or something?

  293. Re:More details and downloadable archive by Richard+Steiner · · Score: 1

    Because I, J, K, L, M, or variable names beginnning with them, are integers in Fortran. Otherwise variables are floating point, and floating point loop variables is a bad idea especially in Fortran.

    This is why the statement:

    IMPLICIT INTEGER (A-Z)

    is my friend. :-)

    I still write new Fortran 77 code on occasion, and I tend to use things like LOOOP or LOOP1, LOOP2, etc. for loop counters. Or something like COUNT. Or PAGE. Or something else meaningful.

    I, J, K, etc., are good for use in DEFINE statements and such, tho. :-)

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  294. Re:More details and downloadable archive by catman · · Score: 1

    "God is real - unless declared integer" - following the FORTRAN naming rule.

  295. Re:More details and downloadable archive by micheas · · Score: 1

    You do know that v 0.01 of Linux was about 10,000 lines right?

    That should be about a three to six month project for a CS major.

  296. Re:More details and downloadable archive by Shadow+Wrought · · Score: 1

    Foo predates WWII by a few years, but the military certainly took it and ran. The British radar operators referred to false returns as "Foo Fighters." While i knew that, i did not know that the night fighter squadrons would refer to UFO's as foo fighters as well. (UFO in it's specific definition, not implying flying saucers.) FooBAR then is a backronym for F'd Beyond All Recognition.

    Thus sayeth the wikipedia.

    --
    If brevity is the soul of wit, then how does one explain Twitter?
  297. Re:More details and downloadable archive by stillnotelf · · Score: 1
    i and j are common subscripts in math because they're nearly indistinguishable. The professors can ensure you're REALLY paying attention, because otherwise you'll screw up your is and js and the whole formula collapses.

    In grad school, I took a class from a professor who couldn't keep his is and js straight, it was pretty much a disaster in class. We listened to his explanations but wouldn't use any formulae unless we looked them up in a book first.

  298. Its too late by Anonymous Coward · · Score: 0

    ..far too late to be doing this...

  299. Re:First post by Anonymous Coward · · Score: 0

    Just don't forget to pay your SCO licensing fees you cock-smoking teabaggers!

    Okay. Now I'm really confused. What does Sarah Palin have to do with SCO???

    The approximate IQ of the management.

    Levi Johnston dated Darl's daughter?

  300. Re:More details and downloadable archive by tomhudson · · Score: 1

    But LiS doesn't contain STREAMS code - STREAMS code wouldn't work directly under linux.

  301. Re:More details and downloadable archive by jeremyp · · Score: 1

    I now write in Java, C++, PHP, Perl, and Objective C... and my loops use i for the index variable even though I know that is bad form.

    No it isn't. Everybody (by which I mean all programmers) knows that i is the standard loop iterator. It would be more confusing not to use i.

    --
    All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
  302. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    That's what IMPLICIT NONE is for.

  303. Re:More details and downloadable archive by tomhudson · · Score: 1

    Never mix tabs and spaces.

    Of course not - what do you think "one true tab" means?

    Using spaces for indents is a mess - especially when you go to cut-n-paste code.

  304. Re:More details and downloadable archive by tomhudson · · Score: 2, Interesting

    Of course it's insane. We've had 7 years of insanity - why should it suddenly stop now?

    The latest speculation is that insiders suspect SCO will be in Chapter 7, and it's time to start making with the "plausible deniability" game because the creditors will be getting a closer look at SCO's internals.

  305. Re:More details and downloadable archive by LWATCDR · · Score: 1

    There are many that do not agree with you. If for no other reason that it is hard to search for a single char and not get a bunch of bad useless hits.
    But then again I still use it way too often.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  306. Re:First post by sorin25 · · Score: 1

    and his brain is in a jar ?!?

  307. Re:More details and downloadable archive by tomhudson · · Score: 1

    When I took typing class (back in the days of manual Underwoods with typewriter ribbons, etc) we were taught that proper tabstops were fixed every 8 spaces, margins were at 8 and 72, you started an inch from the top, and ended an inch from the bottom. Anything else got you a "do it over again."

    Later on, electric typewriters like the IBM Selectric let you set and clear individual tab stops, but mostly nobody bothered except for tables. Still later, text and code editors that were WordStar-compatible maintained the "tab-stop every 8 columns" rule. It's only when people started drag-n-dropping their code that tabs got all weird. Why? Because people wanted to treat code editors like Word.

    A real tab character is not n spaces, where n=enough spaces to get to the next tabstop. If people are implementing a "soft tab" as the equivalent of a keyboard macro that spaces n spaces, regardless of distance, they don't know what they're doing. It's not a tab.

    A tab is a specific character in the ASCII set = #9. An ASCII 9 followed by an ASCII 8 should by definition put you in the same column you started from. That only works for real tabs, not "set tab=n spaces".

    Using leading tabs also makes it easier to write tools to parse code - and code that writes code is the happiest code in the world :-)

    Braces where needed, but not necessarily braces, and tabs because a tab is a tab is a tab. The code is visually much cleaner, and takes up less vertical space.

  308. Re:More details and downloadable archive by BigFootApe · · Score: 1

    I,J,K also work pretty good as array indexes because they are the unit vectors for X,Y,Z. So physicists were mostly ok with leaving them as is.

  309. Re:More details and downloadable archive by Intron · · Score: 1

    I through N were chosen for integer variables in FORTRAN precisely because they are the first letters of integer, which made them easy to remember. Also, FORTRAN source back in the day was on 80-column punched cards, so short variable names were a necessity. It wasn't like COBOL with MINIMUMCUSTOMERBALANCE. In FORTRAN that would be MCB or some such. That said, there were no professional programmers when FORTRAN appeared. Many people writing it had a math background, so i/j matrix notation was common knowledge.

    --
    Intron: the portion of DNA which expresses nothing useful.
  310. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    LiS is (or was, when the project was still alive) a full STREAMS implementation, including STREAMS head, pushable modules and multiplexers, and STREAMS drivers. So the GP is wrong. Being one of the major contributers to LiS, I should know.

    And we were quite surprised to find out that Caldera started distributing LiS as part of their Linux distribution, as we had never heard from them. But they published the sources as the license demanded, so we could see what changes they had made. And it turned out that they took an old version of LiS, and fixed a number of bugs that we had already fixed. So they could have saved a lot of work if they had simply contacted the community instead of taking an old version of the code and fixing bugs that were already fixed. None of their changes made it back into the official release, as they were all bugs that were already fixed.

    Caldera needed STREAMS in the Linux kernel because of their port of Netware 3 to Linux (Netware is/was based on STREAMS) and the port needed a full STREAMS implementation.

    Some time later the kernel syscall numbers changed, which made the old LiS incompatible with the new Linux kernel. This was fixed in the community in a matter of days. But Caldera was about to drop their Netware port because of the problem. At that time I worked for a Novell Gold Authorised reseller, who really believed in this Netware port. So we contacted Caldera, offering them to fix their problem free of charge, and informing them that we could do this without needing access to any proprietary code. Caldera never bothered to even reply, and shortly after they dropped both their Netware port and LiS.

    Being a contributer to the LiS project I have written major parts of the code, including most of the DPLI, TLI, autopush and auto-load code. And I have never seen the source for another STREAMS implementation. This is no problem, because all STREAMS interfaces are specified in detail in publicly available sources.

    So just like almost all the other "evidence" of infringement shown here, their "evidence" for copyright infringement from Linux STREAMS are similarities arising from the publicly available standards saying that things must be done in a certain way.

  311. Re:First post by jimfrost · · Score: 1

    Xenix would have, it was originally another V7 fork just like BSD as I recall, and it evolved following the SysV line -- quite parallel to BSD. The last time I used it it was pretty much SVR3, no BSD in sight.

    OpenServer and UnixWare, on the other hand ... those are pure SVR4 and SVR4 owed a hell of a lot to BSD.

    --
    jim frost
    jimf@frostbytes.com
  312. Re:More details and downloadable archive by Col+Bat+Guano · · Score: 1

    Which led to the old joke...

    GOD is real...unless declared integer.

  313. Re:First post by Joe+U · · Score: 1

    Yesterday on /. I was a "thief" for blocking iAds, today I'm a "troll" for suggesting that studying object code to create a derived work is creating a derived work.

    Welcome to the contradictory world of freetards: where everything's fair game until you start using their stuff.

    I called you a cheap fuck and a few people called you an asshole.

    You didn't steal anything though, just your run of the mill EULA violation, which I personally don't think is worth much at the end of the day.

    Doesn't change the fact that you're still being cheap and an asshole. But that's your right.

  314. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    You know Slashdot has a sig field right? So why don't you use it? Everyone else is smart enough.

  315. Re:More details and downloadable archive by Chapter80 · · Score: 1
    You've proved my point #3.

    A real tab character is not n spaces, where n=enough spaces to get to the next tabstop. If people are implementing a "soft tab" as the equivalent of a keyboard macro that spaces n spaces, regardless of distance, they don't know what they're doing. It's not a tab.

    There are in fact editors that convert tabs immediately to spaces. I can think of two different conventions here, and I've seen them both. One editor converts tabs to n spaces immediately moving you to the next tab stop. The other converts tab to n spaces where n is a fixed number (configurable, defaulting to 4 or 8, I forget).

    The third method, which you allude to as your preferred method is to insert ASCII 9. That's all fine, but you still have the issue of how to display it. And either one of the two options above could be chosen (personally, I think that jumping to a tab-stop makes the most sense, and when I saw the other behavior - jumping ahead a fixed number of spaces, it seemed very non-intuitive.)

    I have also seen the concept where an ASCII 9 is inserted, but then if backspace is entered, it will back you up only one space. So tab-tab-tab-backspace would take you one space to the left of the 3rd tab stop. This is actually the behavior that emulates an old typewriter, and is useful for "decimal tab stops" and "right justification tab stops". So, while it seems like odd behavior when considering how the file is stored, it actually best emulates the original tab intent. (The way this is implemented is that tab-tab-tab-backspace with tab stops every 8 positions would be stored as ASCII 9, ASCII 9, SPACE, SPACE, SPACE, SPACE, SPACE, SPACE, SPACE. The last tab is converted when you press backspace to be the right number of spaces, and then one is removed.)

    Life would be simpler if a committee decided on one convention, but that's not how things are. There are many editors out there, and you can't guarantee what editor will be used to open your source code. The safest answer then is to avoid tabs!

  316. Re:More details and downloadable archive by tomhudson · · Score: 1

    There are in fact editors that convert tabs immediately to spaces

    Those editors, by definition, are wrong. Pressing a tab should insert a char(8) at the current position. Anything else is, by definition, not inserting a tab.

  317. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    scumbag lawyer? ... I believe they are more commonly known as "Bloodsucking Lawyers". :)

  318. Re:First post by Chris+Burke · · Score: 1

    I personally expected it to go more the way of the AT&T veresus BSD case, where it turned out that AT&T had stolen tons of code from BSD, not the other way around. The Linux emulation layer in SCO UNIX seemed a particularly likely candidate. Either that turned out not to be the case or IBM simply didn't push the issue (perhaps because SCO was having so much trouble proving anything in their claims) though.

    Since IBM most likely wouldn't own the copyrights on that code, they wouldn't have standing to raise the issue, and so probably didn't even care to check. AT&T vs BSD was AT&T vs U of C copyrights.

    SCO's strategy always seemed to me to be a shakedown, scare companies into license agreements. Why they went after one of the deepsest pockets first is beyond me, IBM was very likely to fight given their investment, but it was clear early on that management was not very competent.

    Their initial hope was to get bought out by IBM. Not a sign of great intelligence, right there. Only when that plan failed spectacularly did they shift to trying to extort Linux customers, using the ongoing existence of the IBM suit as evidence of their claims.

    --

    The enemies of Democracy are
  319. Re:First post by master0ne · · Score: 1

    you are quite incorrect that this is "conceptual nonsense" what the AC is trying to describe is the coding equivalent of copying just about anything, lets take a car for example. The way they had it laid out was this: There are two teams one team has a car to look at (but not the blueprints, just the end product) and they get to examine the car and figure out how everything works, the other team has to put something together that works in a similar fashion, however they have no access to the car, they only have a basic understanding of the principals that make it work. When the construction team runs into a problem, they can ask the inspection team for help, but the inspection team can only give a general answer as to how to overcome the problem without letting the construction team see the car, or writing anything down (pictures, detailed descriptions, etc). The end result is something that's an original work (it was INSPIRED by the other car, but is not derivative of it)

    btw the definition of derivative is as follows:

    wikipedia: http://en.wikipedia.org/wiki/Derivative_work A derivative work pertaining to copyright law, is an expressive creation that includes major, copyright-protected elements of an original, previously created first work. (which would infer direct copying of the code, or in the car analogy, casting the new parts from the parts on the car to be examined.)

    and in case wikipedia is not a reliable enough source

    http://www.businessdictionary.com/definition/derivative-work.html Artistic or literary work derived from one or more existing works which, to be copyrightable, must contain sufficient element of originality that makes it a new work in its own right.

    ie the work has to be original, and non-trivial, both of these elements are missing from the case being argued about code, elf header's are trivial (in this day and age) and are hardly original, they are common to most all major intel (x86) OS'es in one form or another, Thus they do not qualify as "copyrightable" and even so they would have to be an exact line for line copy to be infringing. The work shown is hardly line for line, they show lines where they suggest code was copied and modified to look different, however this still precludes line for line. In the case of Compaq vs IBM there are not enough details to make the assessment, however as the AC has pointed out if either side felt it was infringing, its 100% certain that the code would have never seen the light of day either through Compaq's own internal audit process, or through a MAJOR lawsuit by IBM (which even then was a vastly wealthy and powerful company).

    My point is YOU are a TROLL.

    --
    Noone writes jokes in base 13!
  320. Re:More details and downloadable archive by GreyWolf3000 · · Score: 1

    Yeah, cc is common for me. I use "index" in ruby and javascript, because it describes exactly what the variable is. In C, though, I will use 'cc' or 'xx'.

    --
    Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
  321. Re:First post by Anonymous Coward · · Score: 0

    I was always curious as to how SCO's cron acquired a specific Linux cron's exact same bug ... about a year after it appeared in Red Hat Linux. I think that was in SCO OpenServer v5.0.5 or v5.0.6. SCO somewhat quickly released a bugfix for this (I personally sent in a bug report on how the specific bug was fixed in Linux), but OS install CDs were shipped with it.

    That always bugged me. Still does.

  322. Re:First post by master0ne · · Score: 1

    So is the Bible a derivative work of the Torah, or the Qur'an? or is the Torah a derivative work of the Bible which is a derivative work of the Qur'an, which is a derivative work of the Torah?? zomg im so confused!

    --
    Noone writes jokes in base 13!
  323. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    )

    found this in your backyard

  324. Food for thought by gd2shoe · · Score: 1

    I'm not trying to dissociate her from the tea party movement because I'm a lefty who believes she has "killed [and] eaten... babies [and] loved ones". Rather, I'm a republican* who wishes to avoid the tarnish her ilk bring to the party. A "vacuous" political figure isn't harmless, but is a puppet (at best). Her seemingly desirable qualities do not include the abilities to lead nor to be taken seriously.

    *(only because it is the least bad choice available to me)

    --
    I won't join Slashcott. OTOH, If Beta goes live, I just won't be back until it's fixed. Sorry Dice.
  325. Re:What's so liberal about it? by Dasher42 · · Score: 1

    If they can patent this, they can patent the electric wall plug and sue every electronics manufacturer. They can patent the alphabet for that matter. This is not even code; since you're clearly not a programmer, I have to tell you that this is more like the list of cast members in a play with a completely different script. This just shows what a joke the McBride's case was, and how little they understood their own product.

  326. Why are we still hearing this? by Anonymous Coward · · Score: 0

    Wasn't this crap settled already?
    Can't we get a C & D on these buggers who keep dredging this crap up?

  327. Re:What's so liberal about it? by Nikker · · Score: 1

    That function was the part where they found the offending code. The comparison shows the similarities mentioned but outline actual code not just headers and data structures. In this case SCO takes a header file for an ELF lib which is an open format to execute binary files so it is pretty much guaranteed to be identical because if they wern't the files wouldn't be able to run ;).

    --
    A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
  328. Re:More details and downloadable archive by Eunuchswear · · Score: 1

    Of course LiS doesn't contain STREAMS code - LiS is STREAMS. its writers claim it doesn't contain AT&T code, and I believe them - but there is no technical reason LiS couldn't be a copy of the SYSV code, it's just that nobody but a fool would bother - STREAMS is rather simple and quite well documented.

    --
    Watch this Heartland Institute video
  329. Re:First post by Chris+Burke · · Score: 1

    IBM's work was stolen.
    Plain and simple.

    No it wasn't. That guy read the disassembled code, someone else wrote a new BIOS based on the first guy's description of how it was supposed to work. They didn't directly copy any code, they didn't directly copy any algorithms. They did a clean-room reverse engineered implementation. Maybe google that for en-clue-ification. It's a perfectly legitimate technique.

    --

    The enemies of Democracy are
  330. Re:First post by Chris+Burke · · Score: 1

    IBM's mock lawsuit against Compaq (I say "mock" because it expended pretty much no resources by IBM standards, and probably existed only to placate certain investors)

    This "IBM didn't actually want to win the lawsuit" theory belies a hilarious ignorance of IBM in the 80s. They absolutely wanted to stop any unlicensed BIOS. They absolutely wanted to control the home PC market. And they absolutely knew what the consequences would be -- loss of market control. Which is exactly what happened.

    It may surprise you, but some companies actually don't pour endless resources down lawsuits that are lost causes. Some lawyers actually inform their clients of the legal realities, not the fantasies the client wants to hear. Actually... most, in both cases.

    Compaq did a good job of creating a BIOS which looked nothing like IBM's BIOS

    And ergo was not a derivative work. That's the long and short of it. If you implement a piece of code based simply on a description of how it's supposed to work (which is what the AC is trying to describe to you, him playing the role of the desciber) and the result doesn't look substantially like the original work that was described, then that's not a derivative work in any sense.

    The lie to the technically inexperienced court is in claiming that you didn't essentially copy the IBM BIOS in all but machine code byte order.

    If you were technically experienced you'd understand what a clean-room reimplementation was and this conversation never would have begun.

    --

    The enemies of Democracy are
  331. Re:First post by Anonymous Coward · · Score: 0

    This "IBM didn't actually want to win the lawsuit" theory belies a hilarious ignorance of IBM in the 80s. They absolutely wanted to stop any unlicensed BIOS.

    It doesn't matter how often people say this, it won't make it true. Case history even in the early '80s already confirmed that it was fairly difficult to prove that derived firmware work had been created (for reasons I explained in the '99 case). IBM, unlike you, had smart enough lawyers to know that they weren't going to be able to protect their whole PC over a few kilobytes of ROM BIOS.

    The IBM PC was an almost entirely open architecture with a few kilobytes of copyrighted code. Meanwhile, the PS/2 was IBM's genuinely closed and patent-encumbered system.

    If you implement a piece of code based simply on a description of how it's supposed to work and the result doesn't look substantially like the original work that was described, then that's not a derivative work in any sense.

    That's ridiculous and you know it. If you look at what X's work does and how it works, and use that information to copy what it does, then you are using X's creative input in order to make a creative work of your own. Thus a derivative work has been created.

    Now it may be hard to prove that a derivative work has been created, especially (i) to a technically illiterate court, more a problem then than now; (ii) when you've used your knowledge of the original work to scrub obvious signs (e.g. long sequences of identical instructions). But that's just a sign of a working legal system erring on the side of caution, not a moral victory.

    (What's more, as I've described, whether you've read the original work is irrelevant. And Sony v. Connectix agrees with me.)

    Imagine that, like any hip geek, you've never read the Bible. Consider my giving you a description of all the proverbs in the Book of Proverbs, drilling down to how they're expressed. You then rewrite the Proverbs in your own words so that the message of each remains. All the byte sequences are different, but you've really made very little creative input: the new work is just two stages of rewording the expressed message in the old work. A derived work has been made.

    If you were technically experienced you'd understand what a clean-room reimplementation was and this conversation never would have begun.

    Today, a "clean-room reinterpretation" is used fairly honestly: you can only read what you're not restricted by or from reading. IOW, you implement from published licence-unencumbered specs. 30 years ago it meant, "Pretend that a derived work hadn't been created by handwaving an imaginary wall. This wall ignores the nature of creative expression in software and takes advantage of a technically illiterate court."

    You're angry because you know that so much of the geek dream lore surrounding the development of PC clones is sophomoric bullshit. Compaq copied the BIOS but made it look like they hadn't, they concocted a mixture of handwaving about code writers never seeing the code (irrelevant per 1999 case) and no-one ever seeing the TRM source (just plain irrelevant - there's nothing worse about seeing proprietary source vs object).

    IBM prodded Compaq a bit but knew that it had essentially created an open system which wasn't going to be protectable as a whole just because Compaq had copied 8kB of ROM BIOS. Clones were born, IBM moved on, and the victory for straight "piracy" was rechronicled lest the nascent commercial PC software market be scared away. Perhaps had people such as yourself not been so dishonest at the time, we'd see a very different software landscape where copying is considered far more acceptable.

  332. Re:More details and downloadable archive by loufoque · · Score: 1

    In an environment where there is not an enforced indentation style, people don't all use the same ones (which, as you described things, was your case), so someone will use spaces.

    So if you merge your code into that codebase, it should use spaces as well, so as not to mix tabs and spaces.

    The fact that you think that your code is self-contained and a bit apart from the rest is irrelevant, because someone is eventually going to edit your code.

  333. Re:More details and downloadable archive by tomhudson · · Score: 1

    "In an environment where there is not an enforced indentation style, people don't all use the same ones (which, as you described things, was your case), so someone will use spaces.

    So if you merge your code into that codebase, it should use spaces as well, so as not to mix tabs and spaces.

    The fact that you think that your code is self-contained and a bit apart from the rest is irrelevant, because someone is eventually going to edit your code.

    On the contrary - since others are going to use it (and everyone who doesn't use a hard tab to indent has their own display preferences), it's preferable to use only hard tabs in code that others are going to edit. Most editors can be configured to display hard tabs as "n" spaces, without losing the hard tab in the actual file, so people who want 4-space indents get it, ditto those who want 2, or 5, or whatever - onscreen.

    The worst are the people who insist on listing all their parameters, one on a line, and they all have to line up under the first - this is totally retarded when I see code with 15 lines for parameters, all indented around column 90. Fix your damn code. First, there's no excuse to be that deeply indented. Second, there's no excuse to need that many parameters. Never. Again, fix your damn code.

    Second-worst are those who insist that everything has to line up nicely in a certain column and that's why it has to be exactly "n" spaces for a tab, so they force 4 spaces on people who want 2, or 8, or vice versa. Use hard tabs, let the individual coder set his screen preferences, but don't worry if your #defines don't all line up nicely - the compiler doesn't care, and if it's that important to you, make each #define into 2 lines - one for the #define foo \ with the backslash line continuation character, the second with the actual define, and as many tabs as you want to satisfy your inner child.

    Third-worse are the K&R gang - even 20 years ago it was stupid, ugly, and a waste of keystrokes.

    And then there's the java weiners - because their code usually has methodNamesThatAreTooLongForAnyoneToFitEverythingOnOneLineIfWeUseHardTabs, instead of fixing the language, they use 2 or 4 tabs to fit it on the available screen real estate.

    Hard tabs also make it easy to write code that generates code, or manipulates generated code.

    It's not a case of "get off my lawn", but overall simplicity, flexibility, and efficiency. Hard tabs win on all 3 counts.

  334. Why? by DaVince21 · · Score: 1

    Why are they still trying to sue the main people around Linux? It just costs them money, with nothing in return...

    --
    I am not devoid of humor.
  335. Re:Who needs proof? by DaVince21 · · Score: 1

    Yup. And the other OSes are doing the same thing. Are you trying to make a point here or what?

    --
    I am not devoid of humor.
  336. Re:More details and downloadable archive by tolkienfan · · Score: 1

    Fucked OOp Beyond All Recognition?

  337. Re:More details and downloadable archive by FacePlant · · Score: 1

    > Because I, J, K, L, M, or variable names beginnning with them, are integers in Fortran. Otherwise variables are floating point,
    This is the fortran default. The programmer is free to declare his/her variable names and their types butin the end, loop index variables don't
    always need long_self_documenting_names

    --
    My Heart Is A Flower
  338. Re:First post by jimfrost · · Score: 1

    Since IBM most likely wouldn't own the copyrights on that code, they wouldn't have standing to raise the issue, and so probably didn't even care to check. AT&T vs BSD was AT&T vs U of C copyrights.

    That's a great point, but showing migration of code in the opposite direction sure would have been damning in front of a jury even if IBM couldn't have hoped for damages. Then again it's obvious at this point there was no need....

    --
    jim frost
    jimf@frostbytes.com
  339. Mcbride? another one? by Anonymous Coward · · Score: 0

    McBride?

    What makes this guy 'expert' on this? Nothing as far as I can see, just more of the same bogus stories his brother stated repeatedly. And the courts disagree, end of story. Groklaw? Please.. We are not so dumb as we look. You on the other hand post a different appearance....

    Go away, do something productive, have a nice life. Your 1/2 second of fame is up.

    PK

  340. Re:First post by Anonymous Coward · · Score: 0

    it probably took more time and more keystrokes to type that last line, than it would have to log in.

  341. Re:First post by Chris+Burke · · Score: 2, Insightful

    It doesn't matter how often people say this, it won't make it true. Case history even in the early '80s already confirmed that it was fairly difficult to prove that derived firmware work had been created (for reasons I explained in the '99 case). IBM, unlike you, had smart enough lawyers to know that they weren't going to be able to protect their whole PC over a few kilobytes of ROM BIOS.

    It doesn't matter how often you say IBM didn't want to stop Compaq, it only demonstrates your ignorance. You're nearly right about the rest, though, in that IBM's lawyers understood copyright law well enough that once the facts of the case were in the open, they knew that they didn't have a chance and endless appeals would be pointless.

    You seem to think every company is like SCO, and will pursue a case indefinitely if they want to win regardless of facts, so if they accept a defeat, it means they didn't want to win. Which is cute and funny and stupid.

    That's ridiculous and you know it. If you look at what X's work does and how it works, and use that information to copy what it does, then you are using X's creative input in order to make a creative work of your own. Thus a derivative work has been created.

    And here you demonstrate your ignorance regarding what constitutes a derivative work, and then in your analogies ignorance of the specific situation. Maybe read up on the legal code and acquire a clue.

    Today, a "clean-room reinterpretation" is used fairly honestly: you can only read what you're not restricted by or from reading. IOW, you implement from published licence-unencumbered specs. 30 years ago it meant, "Pretend that a derived work hadn't been created by handwaving an imaginary wall. This wall ignores the nature of creative expression in software and takes advantage of a technically illiterate court."

    The wall was real, no handwaving, otherwise Compaq would have lost the case. And the same technique is used today which you'd know if you had any relevant experience and weren't using your imagination in place of knowledge -- the court exceeding you both in technical experience and knowledge of the law despite your hilarious claims otherwise. The main difference today is in that word "license-unencumbered" since back then software patents were much more rare. Had IBM held patents on pieces of the BIOS, not even a clean-room implementation would have been legally safe. But I'm sure that's not the point you were trying to make, since it's far too intelligent.

    You're angry because you know that so much of the geek dream lore surrounding the development of PC clones is sophomoric bullshit.

    I'm laughing my ass off. You're mad because your attempt to re-imagine reality, the public record, and established case history is failing so spectacularly.

    BIOS. Clones were born, IBM moved on, and the victory for straight "piracy" was rechronicled lest the nascent commercial PC software market be scared away. Perhaps had people such as yourself not been so dishonest at the time, we'd see a very different software landscape where copying is considered far more acceptable.

    Bwa ha ha! Oh yeah! If IBM and others hadn't realized there was a legally valid way to implement "secret" functionality, they totally would have been happy to have people outright copy later! Please. The connection to "straight piracy" is in your imagination only. The rest of the engineering profession knows that reverse-engineering is important to the point where they were even able to get exceptions in the DMCA for it. The "pro-piracy" crowd you are so hilariously trying to paint the accurate historical view as coming from has not such power. IEEE and ACM? That's a different story.

    IBM hadn't moved on even in the 90s, btw, when I was there. They were still bitter over losing control of the PC market, though their impression of the case was the same as everyone else, at least those who know what happened. I.e. not you. But keep it up! You're cracking me up here with your "truth".

    --

    The enemies of Democracy are
  342. Re:More details and downloadable archive by Anonymous Coward · · Score: 0

    Actually a claim, mostly disproven. The court pruned the list of potentially-infringing code down to a few hundred lines, but didn't issue a final ruling in the IBM case yet. The Novell case, however, established that SCO doesn't own the copyrights, and that their claims against IBM are waived.

    So:
    -SCO doesn't own any of the code
    -Even if they did own the code, at most a few hundred lines are infringed
    -Even if they owned the code and some lines of it were infringed, all claims against IBM are waived by Novell and the Court has affirmed their right to do so.

  343. Re:More details and downloadable archive by tdrak · · Score: 1

    FUBAR F***ed Up Beyond All Recognition

  344. Re:More details and downloadable archive by pugugly · · Score: 1

    You know Slashdot has a sig field right? So why don't you use it? Everyone else is smart enough.

    Okay, what the hell I'll bite. You mean the .sig field currently holding my, ah, signature? That .sig field?

    or some other .sig field follies?

    Pug

    --
    An Invisible Entity of Vast Power whose existence must be taken on faith alone: Liberal Media
  345. Re:More details and downloadable archive by The+Cornishman · · Score: 1

    As AC points out, I WAS talking in my first reply about whether or not SCOG could be said to own the code, not on the fact of copying or derivation from anywhere.

    I'd add another point to your list of So:
    -Even if they owned the code and even if some lines of it were infringed and even if Novell's waiver doesn't hold, SCOG went on distributing *the same code* under the GPL for years after they started suing folk (IBM, Novell, Autozone, RedHat...).

    I've got a licence for the Linux kernel from Caldera/SCOG already. As SCOG's lawyer said in his summing up for the jury trial in Utah, SCOSource is gone and it can't be resurrected.
    http://www.groklaw.net/article.php?story=20100326184700459

  346. Re:First post by Anonymous Coward · · Score: 0

    You're a moron.

    It is impossible to copyright ideas. You can copyright the specific expression of an idea, but not the idea itself. For example, if you write a bad romantic vampire novel, you own the copyright to that bad vampire novel, but you do not own a copyright on the concept of a bad vampire novel. Someone else can write one very similar to yours, even down to having a very similar plot, and not fall afoul of copyright law so long as they didn't copy any actual sequences of words.

    Same thing applies to code. The OP only passed ideas he discovered by examining the original code to the reimplementation team, and care was taken to avoid ever copying the expression of said ideas. What he did is well known to all intelligent people who bother to study copyright law before trolling /. as being the canonical technique for "clean room" (that is, legal) reverse engineering and reimplementation. (Technically you could have the reverse engineer write the new code, but it's much easier to guarantee in practice that no copying takes place (as well as much easier to prove in court that none did) if you carefully separate those roles.)

    "Derived work" doesn't mean what you think it does, either. A derived work is one where you start with the original work (say, the sequence of bytes in the original IBM BIOS), modify a few things here and there, and try to call it your own.

  347. Re:First post by Insanity+Defense · · Score: 1

    and his brain is in a jar ?!?

    I think it is in its original container, a JarJar.

  348. Re:More details and downloadable archive by Insanity+Defense · · Score: 1

    Why i,j,k and not a,b,c?

    You create your first variable to increment something, is it odd to use the first letter of the word increment? You then create another variable to do the same thing, would it be odd that your NEXT variable would use the NEXT letter in the alphabet and so on?

  349. Re:More details and downloadable archive by MSG · · Score: 1

    I think that everything in your comment indicates that the GP is actually invalid in spirit. That post indicated a belief that code is commonly copied and pasted.

    If programmers try to conform to patterns (etc.) you'll see more instances where they write similar looking code but do not copy and paste.

    If programmers try to accomplish similar tasks using compact vocabularies and operators, again, they're more likely to write similar looking code without copying and pasting.

  350. Re:More details and downloadable archive by kungfuj35u5 · · Score: 1

    I'm not a coder. I couldn't create a kernel if my life depended on it. I couldn't code a hungry cat to catch a mouse. 1/2 or more of what I read in code is gibberish to me.

    But, one thing is pretty sure. Linus Torvalds wrote Linux, and his programming background came directly from Unix. OF COURSE he is going to write the same commands he has used a thousand times in the same way. OF COURSE there are going to be lines that look very much the same, sometimes even identical.

    Linus Torvalds started linux; out of the current code he authored a few percent. Linux is now massive, and this is a pretty large amount of it for one guy to have written, but his main job these days is on managing code submissions from others. This case is really unrelated to Torvalds; if submitted code was plagiarized he wouldn't have been responsible or known about it, and it's really fairly unrelated to Linux; if SCO were to have succeeded Linux wouldn't disappear, but certain companies like IBM, SGI, etc, would have needed to pay some cash and redo some code.

    Torvalds is not on trial here.

    Also, as a guy who had his own code plagiarized, I am very wary of special pleading to try and excuse such behavior. We need to look at the facts of the case; we can still use Linux (I do) and at the same time be completely, absolutely opposed to it being tainted with plagiarized code.

    The truth is that code was reused (if not copied, exactly, in the same way you don't submit a copied essay which you've taken from a classmate) from a UNIX derivative, which is now (somewhat disputably) owned by SCO.

    That is understandable (even if illegal and arguably inethical); there's a dying version of UNIX which no-one seems to be the definite owner of, why not reuse useful snippets from it for the sake of compatibility and efficiency? Well this whole mess is exactly why; when in doubt write your own goddamn code, always.

    We should be just as mad at SGI and IBM for being lazy and careless as we are annoyed that a company like SCO exists only to litigate and not do anything useful.

    But please do not try and excuse or downplay this behavior. Linux is not going away, and we want justice to always be done because next time it'll be some other company using code from Linux (or one of your projects).

    These are not small words like "kissing" that are under dispute, this is not about reusing some very common routines that everyone uses, that's just silly. Rather it's about companies wanting to maintain compatibility with legacy versions of UNIX and doing so by referring directly to the legacy UNIX at best, and plagiarizing their code at worst.

    Trying to imply that this is some nonsense that should be dismissed just because you like Linux is like playing down and ridiculing the evidence of the murder of Hans Reiser's wife because you like ReiserFS. It's even sillier in some ways because Linux isn't at stake in the case like ReiserFS was. (An extreme analogy I know, but valid).

    Always support justice, always maintain strict ethics when using your code as you would expect others to for your own code. If everyone did that companies like SCO couldn't exist, and more money would go to coders and less to lawyers.

    I'm afraid this isn't the strong case you're making it out to be. I can see from somebody who isn't familiar with standards how similar comments and identical function names could perhaps be considered copying. However, much of the code here is either directly taken from BSD or the headers are shared/copied on person for the sake of a standardized ELF implementation. Read more on ELF, but the gist is that IBM and a bunch of other UNIX vendors openly wanted a standard binary format to be shared across platforms so that it could be understood and linked in a conventional way. Now of course McBride is making some silly argument about how ELF wasn't IBM's to open for council, but there's a pretty le

  351. Re:More details and downloadable archive by kungfuj35u5 · · Score: 1

    gah, that's supposed to say "on purpose" not "on person".

  352. Re:First post by xtracto · · Score: 1

    (1) You're an AC and you could just be making everything up -

    by FuckingNickName (1362625)

    I LOLed

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
  353. Re:More details and downloadable archive by bennomatic · · Score: 1

    Personally, I thought 'i' stood for 'index', but 'I' guess it doesn't really matter...

    --
    The CB App. What's your 20?
  354. Re:More details and downloadable archive by bennomatic · · Score: 1

    I'd use those variables in LISP if I had to. I always wanted to know the cdddddaddr of quuuuuux.

    --
    The CB App. What's your 20?