Slashdot Mirror


Open Source Community Approaches SCO

An anonymous reader writes "eWeek has an article about the open source community approaching SCO. SCO now says there are over a million lines of offending code in Linux and they still won't show them to anybody."

24 of 521 comments (clear)

  1. they're showing some.... by jeffy124 · · Score: 4, Informative

    but they're still bluring out other parts

    http://news.com.com/2100-1016_3-5065286.html

    --
    The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
    1. Re:they're showing some.... by Anonymous Coward · · Score: 1, Informative

      You mean something like on this screenshot from the SCO Forum: http://www.heise.de/newsticker/data/jk-19.08.03-00 0/imh0.jpg

      On the left they show "their" System-V-Code, but the comments are made "unreadable" (Greek):
      * As part of the kernel evolution toward modularn aming, the
      * functions malloc and mfree are being
      renamed to rmalloc and rmfree.
      * Compatibility will be maintained by
      the following assembler code:
      * (also see mfree/rmfree below)
      http://www.heise.de/newsticker/foren/go.sh tml?read =1&msg_id=4021490&forum_id=46245

      Ok, but you can find the code and the comments also here:
      http://minnie.tuhs.org/UnixTree/32VKern/usr /src/sy s/sys/malloc.c.html
      More info about the code:
      http://minnie.tuhs.org/UnixTree/32VKern/
      " 32V was a port of Seventh Edition UNIX to the new VAX platform, which
      had been released by DEC in 1979. "

      What`s come next ?

  2. Re:Over 1,000 by Surak · · Score: 4, Informative

    ~4.4 million. They're saying at least 1/4 of the code is Unix System V. Yeah, whatever.

  3. Re:Over 1,000 by iapetus · · Score: 5, Informative

    Google does. According to this site:

    Linux 2.5.37 (Sep 2002) is 5100081 lines of code, 152 MB.

    So according to SCO, almost 20% of Linux is copied directly from their code. I can't believe they're even seriously trying any more, what with this and their blatant misreading of copyright law claiming that licenses allowing multiple copies to be made are invalid.

    --
    ++ Say to Elrond "Hello.".
    Elrond says "No.". Elrond gives you some lunch.
  4. Re:Over 1,000 by mopslik · · Score: 5, Informative

    According to here:

    Linux 0.01 (Sep 1991) is 10239 lines of code, 0.2 MB.
    Linux 0.10 (Dec 1991) is 17750 lines of code, 0.4 MB.
    Linux 0.99 (Dec 1992) is 81091 lines of code, 2.2 MB.
    Linux 1.0.0 (Mar 1994) is 176250 lines of code, 4.7 MB.
    Linux 1.2.0 (Mar 1995) is 310950 lines of code, 8.4 MB.
    Linux 2.0.0 (Jun 1996) is 777956 lines of code, 22 MB.
    Linux 2.2.0 (Jan 1999) is 1800847 lines of code, 52 MB.
    Linux 2.4.0 (Jan 2001) is 3377902 lines of code, 100 MB.
    Linux 2.5.37 (Sep 2002) is 5100081 lines of code, 152 MB.

  5. 1/3 of Linux code stolen? by angst7 · · Score: 3, Informative

    As of 2.4 it looks like there were approximately 3.4 Million lines of code in the kernel See Here.

    So roughly 1/3 of linux is directly copied from unix? Gimme a break.

    --
    StrategyTalk.com, PC Game Forums
  6. Wont show them to anyone... except germans? by Starborn · · Score: 5, Informative
    A german website has released images of some code SCO claims linux copied. You can read the article (in german) here. (the code is in the two images)

    We've been discussing this on the gentoo forums just now, and we've found that:
    1) Their example is from the IA64 port of linux 2.4 (its not in 2.6)
    2) Their example can be traced back to 2.11BSD
    3) The greek in the sco code is actually english, with the font changed to english (Stupid obfucation attempt) heres what it says:

    "As part of the kernel evolution towards modular naming, the functions malloc and mfree are being renamed to rmalloc and rmfree. Compatibility will be maintained by the following assembler code: (also see mfree/rmfree below)"

    We're still discussing it on the gentoo forums here

    1. Re:Wont show them to anyone... except germans? by ozbird · · Score: 2, Informative

      Their example can be traced back to 2.11BSD

      It appears to be even older than that! Have a look at /usr/sys/malloc.c from Sixth Edition Unix ported to the Interdata 7/32 at the University of Wollongong, Australia during 1976-77. The datestamp on the file is 3 June 1979 - at worst the same year that SCO was formed, but more likely before that date.

      SCO's intellectual property? I think not...

      (Apologies if this is a repeat - I'm getting timeouts connecting to Slashdot.org)

  7. Dewd! Learn to read and COMPREHEND! by puff-d-dwaggie · · Score: 1, Informative

    "But the open-source and Linux community also needs to be reasonable, so while we feel the evidence overwhelmingly supports our stance that Linux is not an unauthorized derivative of Unix, we want to be able to look at the offending code without prejudicing our future careers and so that we can remove any offending code, even if that is a million lines," Jeff Gerhardt, an active member of the community told eWEEK on Monday.

    Seems to me that it wasn't SCO making the claim of a million lines but Gerhardt making a statement, and he is from the other side of the tracks, with the open source/Linux community. Someone needs to read the article that they are linking to before posting it for us to tear apart!

  8. Slides from SCO Forum2003 show some code by OMG · · Score: 5, Informative

    This is from a heise.de article .

    Two slides show some code (1 2)
    that may come from Fifth Edition UNIX.

  9. Re:Heise News shows a code: by Trigun · · Score: 4, Informative

    Clickable links

    Heise News shows the code:

    The code seems to come from arch/ia64/sn/io/ate_utils.c, copyright by SGI:

    Does this code come from: Here (V5) or Here (V7)?

  10. Re:Not much new there by mordicus · · Score: 2, Informative

    "There are approximately 30 million lines of code in the kernel:" *bzzt* wrong. The dwheeler article line count is of RedHat 7.1, not the kernel.

  11. Re:Over 1,000 by iainl · · Score: 5, Informative

    Meanwhile, over at news.com they are reporting more announcements from the conference:

    "The SCO Forum crowd applauded when SCO executives announced that an upcoming version of its OpenServer--code-named Legend--will support the latest releases of Java; include new hardware support, such as universal serial bus (USB) printer drivers; contain expanded security features; and provide better compatibility with Microsoft Windows through version 3 of Samba, which is developed by an open-source group. The OpenServer update is scheduled to debut in the fourth quarter of next year."

    So we can safely assume that none of the infringing lines of code come from the (working for years now) USB, Samba or Java support. My goodness I'd forgotten just how monumentally useless SCO Unix is.

    --
    "I Know You Are But What Am I?"
  12. Re:Hmmmmph by Snags · · Score: 5, Informative
    Exactly.

    I wonder, isn't there some requirement for a plaintiff to try to resolve a dispute *before* going to the courts? By refusing to let the kernel developers fix the kernel, they're insisting on the infringement rather than trying to fix it.

    --
    main(O){10<putchar((O--,102-((O&4)*16| (31&60>>5*(O&3)))))&&main(2+ O);}
    LN2 is cool!
  13. Re:Isn't samba GPL by rosie_bhjp · · Score: 3, Informative

    no they seem to think that they can agree to the GPL but not be bound to it because it is 'invalid' and is overruled by federal law which prohibits making copies of software.

    SCO is double plus ungood!

    --
    A radio maverick jumps to internet only. The Future of Rock n Roll
  14. Re:Heise News shows a code: by Coward+the+Anonymous · · Score: 5, Informative

    Well, if you look at the freely available and downloadable code for Unix System III, which I nabbed a while back, you can see this code for malloc:

    malloc(mp, size)
    struct map *mp;
    {
    register unsigned int a;
    register struct map *bp;

    for (bp=mp; bp->m_size; bp++) {
    if (bp->m_size >= size) {
    a = bp->m_addr;
    bp->m_addr += size;
    if ((bp->m_size -= size) == 0) {
    do {
    bp++;
    (bp-1)->m_addr = bp->m_addr;
    } while ((bp-1)->m_size = bp->m_size);
    }
    return(a);
    }
    }
    return(0);
    }

    I'm sure this code is included in every Unix internals textbook ever made. I bet you if you grab one of the BSD's malloc.c file, it will look at lot like this too. How many ways can you implement malloc?!

    --
    -- Jason
  15. Re:BSD? by sandman_eh · · Score: 2, Informative
    Note that the AT&T version of this code is also probably old enough to appear in the Lyons book.

    A quick check in my 2nd ed of k & R show something very similiar in there too.

    This isn't surprising. We're discussing a simple allocator after all - a pretty fundemental algorithm in all of comp sci.

    Indeed you might even /copy/ this code if you had a version (license allowing) lying around as that one is already debugged, and even if you don't your debugged version is going to turn out within the level of differences discussed here.

    hell this code prolly appears in many compsci students lecture notes as well

    --
    Master of Peng Shui.Ancient oriental art of Penguin Arranging)
  16. License by Bananenrepublik · · Score: 2, Informative

    The license of the Unix archive (issued by Caldera) is BSD'ish. (See here to see to which files this license applies.)

    So they claim Linux violates an open-source license, which by their claims is invalid (by the same argument that renders the GPL invalid)? Now that's a great strategy.

    I also doubt that this malloc code is copyrightable, given that it's supposedly in any book which contains the UNIX source.

  17. Clarification by nuggz · · Score: 2, Informative

    I am not saying the above strategy is correct.

    I do not think invalidating the GPL would make the owners lose copyright. I think this is a very dumb strategy, and don't see how it could work.

  18. yes by mikeee · · Score: 2, Informative

    This was one of IBM's points in their countersuit; by failing to provide clear notification of the infringement, SCO has made it impossible to correct, and thus shares the blame for its ongoing use. This is a well-established principle in copyright law.

  19. Clickable versions! by aug24 · · Score: 5, Informative
    --
    You're only jealous cos the little penguins are talking to me.
  20. False confidence on Federal Copyright law by Macka · · Score: 3, Informative

    Mark Heise, a partner at Boies, Schiller & Flexner LLP, the primary law firm representing SCO, said that he found it interesting that with all its patents, IBM was arguing for open source. "We believe that any GPL claim by IBM is pre-empted by Federal Copyright law and are very comfortable with our position on that," he said.
    It would seem that Mark Heise is talking out of his backside again. This article, a fascinating read, quotes Eben Moglen, Professor of Law at Columbia University as saying:
    You don't need permission to use copyrighted work - there is no exclusive right to use, unlike in Patent law which involves the rights to 'make, use or sell'.
    Read the article, it's quite an eye opener.

    Macka

  21. Re:Heise News shows code by Ami+Ganguli · · Score: 4, Informative

    Bruce Perens pointed out over at lwn.net that Caldera put this particular code under a BSD license in 2000.

    --
    It is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail. - Abraham Maslow
  22. Re:Over 1,000 by mkldev · · Score: 2, Informative
    Well, they're clearly lying. I just found a copy of that code under a BSD license, and it was written by the University of California, Berkeley in 1982. From MkLinux's Mach Kernel, we see:
    /*
    * Copyright (c) 1982, 1986 Regents of the University of California.
    * All rights reserved. The Berkeley software License Agreement
    * specifies the terms and conditions for redistribution.
    *
    * @(#)subr_rmap.c 7.1 (Berkeley) 6/5/86
    */

    (more code snipped)

    /*
    * Allocate 'size' units from the given
    * map. Return the base of the allocated space.
    * In a map, the addresses are increasing and the
    * list is terminated by a 0 size.
    *
    * Algorithm is first-fit.
    */
    long
    rmalloc(mp, size)
    register struct map *mp;
    long size;
    {
    register struct mapent *ep = (struct mapent *)(mp+1);
    register int addr;
    register struct mapent *bp;
    The function also encapsulates the other code sample as well, and dates back a decade before the USL/BSD suit. In other words, the IP holder from whom SCO purchased the UNIX rights, in fact, clearly and without question, stole this code from the open source community, not the other way around.

    Please write to whoever owns BSDI now and encourage them to sue SCO for violation of licensing terms. This code was stolen long before the advertising clause was removed, and it seems likely that this violates the terms of the USL/BSDI settlement....

    --
    120 character sigs suck. Make it 250.