| IBM's Greatest Hits - Ex. 33, SCO's Revised Supplemental Response to 1st and 2nd Set of Interrogatories | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Wednesday, January 03 2007 @ 10:56 PM EST | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
I love discovery. Do you remember how I always told you that eventually we'd get to find out pretty much everything, sooner or later, even if we couldn't immediately see all the discovery going on? Here's a really fine example. We find out now what that fiasco about Intel was all about. Here is Exhibit 33 [PDF], Plaintiff's Revised Supplemental Response to Defendant's First and Second Set of Interrogatories. It's huge, another exhibit in IBM's list of 597 exhibits in support of its summary judgment motions. We have fredex to thank for this, because he did the OCR and did a lot of the HTML for me too. We get a window into SCO's brain here, and it's early in the discovery process, so we find out what SCO suspected prior to getting all the discovery it asked for and got. And while most of what they allege here went up in a poof of discovery smoke, what stands out to me is that they actually accused IBM of conspiring with Intel to secretly ruin SCO's business, accusing IBM of this: Making secret plans with Intel during 1999 to support Linux without notifying SCO of such plans, even though Intel, SCO and IBM were all partners in Project Monterey, and even though IBM should have known that joint IBM/Intel support for Linux was calculated to undermine the purpose of Project Monterey. So, now we know why SCO wanted to depose someone from Intel. But if it really believed this allegation, why did it mess up on the subpoena? I can't help but wonder if they got scared instead of just goofing up, although it certainly looked like a simple goof. But Intel was furious, if you recall, about the story SCO told the court about the subpoena, calling SCO out for telling things that were not so. It was such a strong reaction, I remember I wrote that the moral of the story was Do.Not.Mess.With.Intel.For Real. Intel prevailed, if you remember the hearing, in getting the subpoena tossed overboard, and its attorney made clear it wasn't taking sides in the dispute but it found deeply offensive that Intel was falsely accused, and so SCO lost its chance to do discovery. Imagine what Intel might do if SCO accused them in court of conspiracy in a tortious interference claim? You will see a number of other interesting details, such as the situation with AutoZone -- you'll understand at last why poor AutoZone got dragged into this -- and all the other accusations SCO threw on the table to try to demonstrate interference. I've never seen a case like this one, where so many allegations melted into a puddle of nothingness.
This was a bear to do, so if you have major corrections or know a way to make it prettier, please send it to me in an email, plain text, so I can copy and paste. I'm a little bit sick of working on it. I redacted some names of the IBM "accused", because it's too ridiculous, and there's no reason to smear people's good names. SCO might not think of that, but I do. And in a couple of cases, I couldn't figure out how to do the table without fudging on the pagination a bit. Just letting you know. *******************************
Brent O. Hatch (5715) Stephen N. Zack Attorneys for Plaintiff The SCO Group, Inc. ________________________
IN THE UNITED STATES DISTRICT COURT
THE SCO GROUP, INC. Plaintiff, vs. INTERNATIONAL BUSINESS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MACHINES CORPORATION, a Defendant. ______________________
PLAINTIFF'S REVISED SUPPLEMENTAL Honorable Dale A. Kimball Magistrate Judge Brooke C. Wells ______________________________
Pursuant to Rule 33 of the Federal Rules of Civil Procedure, and this Court's order dated December 12, 2003, Plaintiff, The SCO Group, Inc. ("SCO"), hereby files this Revised Supplemental Response to Interrogatories No. 1 through 9, 12 and 13. GENERAL OBJECTIONS SCO hereby incorporates by reference all of its General Objections set out in Plaintiff's Responses to Defendant's First and Second Set of Interrogatories and First Request for the Production of Documents (the "Plaintiff's Responses"). All of SCO's original General Objections are incorporated into the following Specific Objections and Responses as if fully set forth therein. Pursuant to the Federal Rules of Civil Procedure, SCO's revised and supplemental responses to IBM's Interrogatories are made to the best of SCO's present knowledge, information and belief. In particular, these current responses are based on the evidence SCO has discovered independently and based on information contained in IBM's limited production to date. Upon receiving complete discovery from IBM, including all versions of AIX and Dynix/ptx, there undoubtedly will be further evidence of IBM's contractual breaches and other violations of law. Accordingly, SCO reserves the right to further supplement or amend its answers as discovery or further investigation may reveal. 2 SPECIFIC OBJECTIONS AND SUPPLEMENTAL RESPONSES TO INTERROGATORIES INTERROGATORY NO. 1: SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 1: 3 trade secret information by transferring core portions of AIX and Dynix/ptx to Linux, as detailed below (the "Protected Materials").Thus far, SCO has received limited production from IBM of some versions of Dynix/ptx for comparison. Based on the limited software produced by IBM, SCO has identified direct copying by IBM of entire files of Dynix/ptx source code as a patch to Linux 2.4.1-01. The first misuse of the Protected Materials identified below is in Read Copy Update ("RCU"). RCU is a mechanism that can significantly improve the performance and scalability of multi-processor systems by allowing simultaneous access to data without the need for expensive and time consuming locking protocols. Dynix/ptx/RCU structures and sequences were originally offered as a patch to the Linux 2.4 kernel by IBM, with rather limited functionality inside Linux 2.4. However, in the development of Linux version 2.6, the deployment of Dynix/ptx/RCU structures and sequences has spread into new uses inside Linux, including networking, device drivers, list management, and directory access. This demonstrates how improper contribution of a few hundred lines of change from Dynix/ptx has had a massive impact on Linux kernel efficiency, particularly relating to multi-processor functionality and processor memory synchronization. For detailed comparison, compare the files of code contained in Table A below. The original code in Dynix/ptx in Tab 1 is set against the files of code identified in Linux in Tab 5. Compare files contained in Dynix/ptx Tab 2 against the files contained in Linux in Tab 6. Also compare files contained in Tab 3 in Dynix/ptx against files contained in Linux in Tab 7. Compare files contained in Tab 4 in Dynix/ptx against files contained in Tab 8 in Linux. Virtually the entire files identified in the above tabs that originated in Dynix/ptx were published as a patch to Linux 2.4.1-01, with only 4 minimal changes. As a result, in this particular instance, SCO is only identifying the file names, without additionally specifying the lines of code within each file.TABLE A
As stated, the entire files specified above show direct line-by-line copying of the files with the same name in Dynix, with slight changes made to reflect some variations between the two operating systems. By comparing the tabs correlating each file in Dynix against the corresponding patch for Linux, the direct copying is apparent to the layperson's eye. That the code in Linux comes from Dynix/ptx is further confirmed by the commentary in the Linux patch that expressly states that it is "[b]ased on a Dynix/ptx implementation by Paul McKenney..." Mr. Mckenney was formerly an engineer at Sequent, and is now employed at IBM following IBM's acquisition of Sequent. After the first initial improper contribution of RCU by IBM, RCU persists as a functionality available in Linux, is maintained by IBM (and thereafter others) and became more widespread in the Linux kernel (as shown in Tab 9). 5 Lines of code from Dynix/ptx files, but less than the entire file, were also copied line-for-line from DynixV v4.6.1 to Linux 2.4.1-01. Table B maps the line-for-line copied code from specified lines in DynixV v4.6.1 to Linux 2.4.1-01, with the file name and file line number in each code base identified appropriately. By comparing the tabs that correlate with each file in Dynix/ptx against the corresponding file in Linux, the direct copying is again apparent to the untrained eye. TABLE B
In Table B, Tab 10 correlates Dynix/ptx code at lines 2028-2059 directly with copies of the same Dynix/ptx code improperly copied into Linux, identitied in Tab 14 at lines 25-28, 662-664, 676-684. Tab 10 also correlates the same Dynix/ptx code found at lines 2028 -2059 with copies of the same Dynix/ptx code improperly copied into Linux, identified in Tab 15 at lines 26-29, 681-683, 688-697. Tab 11 correlates Dynix/ptx code at 1ines 1487-1497 directly with copies of the same Dynix/ptx code improperly copied into Linux, identified in Tab 16 at lines 199-205. Tab 12 correlates Dynix/ptx code at lines 1554-1563 directly with copies of the same Dynix/ptx code improperly copied into Linux, identified in Tab 17, lines 52-54, 244-247, 331-334, 542-545, 659-662, 6 718-721. Tab 13 correlates Dynix/ptx code at line 2054 improperly copied into Linux, identitled in Tab 15 at lines 30-33, 609-616. These are instances of direct, line for line copying of Dynix/ptx code into the 2.4.1-01 version of Linux. Prior to this copying, Dynix/ptx had been held in confidence for SCO pursuant to the Sequent Software Agreement.The next table, Table C, shows an example of UNIX-based code structures and sequences in Dynix/ptx/RCU that have been improperly copied into the newest version of Linux, 2.6.0. TABLE C
The sequence that performs "Register an RCU callback" in DynixV v4.6.1 at line 412, (Tab 1) correlates to the same sequence improperly copied into, and used in Linux 2.6.0 at line 131-132 (Tab 20). The structure "RCU callback control" performed in Dynix/ptx at line 127-228 (Tab 2) was improperly copied into Linux 2.6.0 at lines 66-72 (Tab 21). The sequence "RCU callback lists" performed in Dynix/ptx at line 238-241 (Tab 1) and lines 1517-1537 (Tab 19) was improperly copied into Linux 2.6.0 at lines 87-108 (Tab 20). The structure "RCU comparison operators" found in Dynix/ptx at line 300-312 (Tab 1) was improperly copied into Linux 2.6.0 at lines 75-85 (Tab 20). Again, these are structures and sequences that materially advance the enterprise performance of Linux, and are based on the Protected Materials that Sequent had agreed to not disclose. 7 The next table, Table D shows how IBM has released valuable proprietary methods related to RCU functionality found in Dynix/ptx that have now been adapted across the newest release of Linux, version 2.6.0 in a multitude of different ways. A sub-component of RCU is "force cache write for memory consistency" found in Dynix/ptx at lines 331-358. TABLE D
8 Thus, Dynix/ptx lines 331-358 maps in structure and sequence to Linux 2.6.0 files shown in Table D. These include lines of the Linux 2.6.0 kernel as follows: lines 152-153, 159, 164 (Tab 22); lines 104, 228, 235 (Tab 23); line 197 (Tab 24); lines 19, 27, 32 (Tab 25); lines 97-102 (Tab 26); lines 368-420, 434, 440 (Tab 27); lines 83, 89, 94 (Tab 28); lines 80, 87 (Tab 29); lines 105, 110 (Tab 30); lines 145-197, 256, 261 (Tab 31); lines 134-135 (Tab 32); lines 24-25, 34, 43, 48 (Tab 33); 28-29, 38, 47, 52 (Tab 34); lines 255, 259 (Tab 35); lines 80, 86, 91 (Tab 36); lines 281, 287 (Tab 37); lines 86, 96, 101 (Tab 38); lines 70, 78 (Tab 39); lines 283, 288, 305 (Tab 40). This is a good demonstration of how the Protected Materials that were subject to the restrictions in the Software Agreements, Sublicensing Agreements and Related Agreements have rapidly spread throughout Linux by the open source development community, and underscores why IBM's improper contributions to Linux are so devastating to the value of proprietary UNIX technology. IBM is literally giving Protected Materials to the open source development community so that Linux can be made suitable for enterprise use. But for IBM's wrongful actions in this regard, Linux would lag far behind SCO's UnixWare in functionality and acceptability for enterprise use on Intel processors. As is demonstrated above, and in the following examples as well, IBM's Linux plan has been to release large blocks of proprietary source code and methods to open source, and to invite the entire open source development community to access that code and those methods in their latest design efforts for Linux. IBM has provided the valuable UNIX proprietary code and methods, and the Protected Materials, to the open source development community. Open source developers have then accessed the Protected Materials at will to design new creations in Linux based on the Protected Materials. Another example of this problem is shown in the next table, Table E. Table E demonstrates how use of the RCU method, which is subject to the restrictions of the Sequent 9 agreements and is prohibited from improper disclosure, has been improperly used in Linux far beyond its original use in Dynix/ptx.TABLE E
10
11 The next table, Table F, shows additional misuse by IBM of the RCU struc tures and sequences embodied in Dynix/ptx. TABLE F
The RCU subcomponent identified as "RCU read protect" is found in Dynix/ptx at lines 373-387 (Tab 1) and lines 1758-1825 (Tab 2). These have been improperly copied into Linux 2.6.0 at lines 124-125 (Tab 20). The RCU subcomponent identified as "Existence of valid callbacks, call checker" is found in Dynix/ptx at lines 2028-2059 (Tab 10). These have been improperly copied into Linux 2.6.0 at lines 112-133 (Tab 20) and 1364-1365 (Tab 73). The RCU subcomponent known as "RCU checker (actually processes callbacks)" is found in Dynix/ptx at lines 411, 415 (Tab 1); lines 12 385-468, 659-752, 1314-1494 (Tab 2). These have been improperly copied into Linux 2.6.0 at lines 82-207 (Tab 21). The RCU subcomponent known as "RCU initialization" is found in Dynix/ptx at lines 414 (Tab 1) and lines 1222-1311 (Tab 2). These have been improperly copied into Linux 2.6.0 at lines 127 (Tab 20) and 201-240 (Tab 21).An additional core technology transferred improperly by IBM to Linux from Dynix/ptx and AIX is in asynchronous input/output ("AIO") and scatter/gather I/O. Input/output ("I/O") is the way operating systems communicate with files and peripheral devices attached to the computer (such as a standard printer or a network interface). Asynchronous and scatter/gather I/O are specialized methods for I/O that have recently been included into Linux and, as discussed in detail below, are believed to have originated in Dynix/ptx and/or AIX and therefore are part of the Protected Materials. The Linux "patches" implementing AIO were provided by Badari Pulavarty, formerly a Sequent employee, now an IBM employee. Improper transfer of AIO Protected Materials to Linux is illustrated below in this comment from Linux 2.6.0, in the file fs/direct-io.c: (Emphasis added). 13 In October and November of 2002, Badari Pulavarty, formerly a Sequent employee, now an IBM employee, added changes that allow for asynchronous I/O and non-aligned I/O to Linux. In order to completely trace the Dynix/ptx transfer of AIO technology to Linux, SCO needs to obtain the full production of source code from IBM. However, from examining v4.6.1 of Dynix/ptx, it is apparent that Badari Pulavarty was an experienced Dynix kernel programmer, based on the numerous revisions to Dynix with which he is credited, including the following:
14
15
The scope and type of changes indicate that Badari is a programmer who is intimately familiar with the UNIX kernel, and has considerable experience with the Dynix kernel. More specifically, in Dynix/ptx v4.6.1 a file named kernel/os/vfs_dio.c has the following comments attributed to Badari:
These comments are specific to fixing aspects of the asynchronous I/O implementation. More significantly, the file vfs_dio.c in Dynix implements the "direct I/O" subsystem, which is coupled to implementation of asychronous I/O and scatter/gather. The file kernel/os/vfs_dio.c in Dynix/ptx ("Virtual File System/Direct I/O") has direct relation to the file fs/direct_io.c in Linux 2.6.0. Based on the forgoing, SCO has reason to believe that through Badari's contributions to Linux, IBM improperly transferred Protected Materials to Linux. Badari Pulavarti certainly was in a position to contribute expertise (and apparently implementation) to the Linux kernel that most likely was gained while working on Dynix/ptx. This belief is based, in part, on the observation that most of Badari's contributions to Dynix are 1999/2000 while his contributions to Linux are dated 2002. Further comments in newsgroups and Linux patches support our belief. To definitively trace the Dynix/ptx transfer of AIO technology to Linux, SCO needs to obtain the full production of source code from 16 IBM. In summary, key components of UNIX high-performance systems appear (based on Badari's own comments) to have been contributed to Linux by a programmer who had worked on the same subsystem of Dynix/ptx 2 years earlier.Further, improper transfer of scatter/gather I/O Protected Materials to Linux is illustrated in the same comments in the same Linux 2.6.0 file (fs/direct_io.c). The scatter/gather mechanism "readv" and "writev" was contributed by Janet Morgan from IBM (email). Ms. Morgan has been identified by IBM as someone who has or had access to AIX source code. Through Janet Morgan's contributions to readv/writev in Linux, IBM improperly transferred Protected Materials to Linux. Further comments in newsgroup discussions support our belief. In order to completely trace the AIX transfer of scatter/gather technology to Linux, SCO needs to obtain the full production of source code from IBM. In summary, another key component of UNIX high-performance systems appears (based on Ms. Morgan's own comments) to have been contributed to Linux by a programmer who had access to the same subsystem of AIX. IBM has also improperly contributed other core technologies found in IBM's own derivative work of UNIX known as AIX to Linux in violation of the IBM Related Agreements. As noted earlier, IBM agreed in the Software Agreement that it would use AIX solely for internal business purposes, that it would not allow the use of AIX for or by others, and that it would not transfer any part of AIX to parties who do not have a UNIX System V source code agreement with SCO. IBM also agreed that it would maintain all of AIX in confidence, and that it would not adapt or allow its contactors to adapt AIX for purposes of a creation af a new general operating system by a non-IBM entity. IBM breached its promises to SCO in the Software Agreement, Sublicensing Agreement and Related Agreements by transferring core portions of AIX to Linux. 17 Thus far, SCO has received no production whatsoever from IBM of AIX software. Notwithstanding this fact, SCO has identified copying by IBM of files of AIX into Linux. One instance of copying of AIX into Linux involves improper contribution by IBM to Linux 2.4 of the AIX Journaling File System ("JFS"). The contribution of JFS was done in a series of "drops" of AIX code identified as "reference files" inside Linux. The first such drop occurred on or about February 2000, with multiple additions and significant follow-up work by IBM since that time to adapt AIX/JFS for enterprise use inside Linux. These drops of reference files do not necessarily become part of the source code in the Linux kernel, but rather are public displays of the Protected Materials so that anyone has access to them and can use them to construct a similar file in Linux. The first drop contains (a) partially functioning port, or transfer, of JFS from AIX to Linux; (b) a set of reference directories (named ref/) which contain the AIX reference version of AIX/JFS; (c) AIX/JFS-related utility files used to maintain and upkeep AIX/JFS; and (d) a set of directories (named directory ref_utils/) which contain the AIX reference version of utilities. Copies of AIX/JFS files into Linux are shown in Table G, below. Table G compares a 1999 version of AIX currently in SCO's possession. Nevertheless, even this old version of AIX shows the following similarities, demonstrating copying of code, structures and sequences. TABLE G
18 Protected Materials from AIX appear in AIX 9922A_43NIA (hereafter referred to only as "AIX") at lines 16-37 (Tab 74) and have been improperly copied into Linux version 2.2.12 at lines 84-95, 126-138 (Tab 75). Protected Materials from AIX at lines 109-133 (Tab 75) have been improperly copied into Linux at lines 96-122 (Tab 76). Protected Materials from AIX at lines 39-40 (Tab 74) have been improperly copied into Linux at lines 189-90 (Tab 76). Protected Materials from AIX at lines 161-166 (Tab 74) have been improperly copied into Linux at lines 414-421 (Tab 76). Protected Materials from AIX at lines 172-180 (Tab 74) have been improperly copied to Linux at lines 37-48 (Tab 76). Protected Materials from AIX at lines 199-205 (Tab 74) have been improperly copied to Linux at lines 52-59 (Tab 76). Protected Materials from AIX at lines 62-66 (Tab 74) have been improperly copied to Linux at lines 286-290 (Tab 76). Protected Materials from AIX at lines 72-76 (Tab 74) have been improperly copied to Linux at lines 295-302 (Tab 76). Protected Materials from AIX at lines 53-158 (Tab 74) have been copied improperly to Linux at lines 322-411 (Tab 76). These transfers of AIX/JFS to Linux are in violation of the Related Agreements, and are an improper use of AIX for adaptation to a general operating system in violation of the Related Agreements. In addition, there are source code files of Protected Materials in JFS called "aixisms.h" which demonstrate the AIX core nature of JFS. Linux files referencing AIX (by name in the commentary) in the JFS drops identified in the AIX files and lines include those listed in Table H. TABLE H
19 These files were improperly transferred by IBM to Linux as part of IBM's effort to transfer JFS capabilities from AIX to Linux. The files that include "AIXisms," improperly transferred by IBM, are included in Linux at lines 26-27, 32, 62, 193, 227, 248 (Tab 77); line 55 (Tab 78); lines 76-77, 81, 95, 97 (Tab 75); line 33-34 (Tab 79); line 333 (Tab 80) and line 3134 (Tab 81). At this time, there is clear proof of IBM's use of AIX in contributing JFS to Linux in violation of its contractual obligations. The purpose of making these files available in Linux was to assist the open source development community to use AIX/JFS to improve or perfect a Journaling File System for Linux. By including the "AIXisms", developers are able to see the original source code, see how JFS worked in AIX, modify Linux code based on IBM's significant experience with JFS in AIX in enterprise applications, and thereby gain the benefit of IBM's nearly 20 years of UNIX programming in adapting AIX/JFS for Linux. In Tab 80, for example, in the file marked fs/jfs/ref/jfs_dio.c (Tab 80) in the table above, the entry in Linux, written by IBM, says "[o]n AIX we were able to do this in dioIODone() function." This represents a clear violation of IBM's obligations to not transfer AIX to contractors for adaptation for a general operating system. IBM's decision to release AIX/JFS source code into reference files in Linux illustrates the early pattern of IBM's Linux development plan. Under that plan, IBM initially placed AIX/JFS into files that (mostly) did not actually operate within Linux at the time of the source code drop. Rather, the AIX/JFS files were simply placed in a separate, non-compiling, file that allowed open source programmers to see and use UNIX/AIX development methods and code to improve Linux. JFS then, became another source of UNIX protected technology transferred by IBM to assist in the growth of 20 enterprise Linux. In addition, IBM's drop of JFS into Linux reference files contains references to the UNIX-based header files, not otherwise found in Linux prior to IBM's identified transfers, further indicating that the source of this technology was AIX.These reference files are listed in Table I below. TABLE I
21 The use of these header files provides exact sequences and direct code for use by Linux programmers to copy into Linux when building a new journaling file system for Linux, which in this case is clearly derived from, and based on, AIX/JFS. On information and belief, much of the C source code contained in the files referenced by the above header files was also transferred improperly by IBM to Linux. Without the later versions of AIX it is not possible to definitively make this statement, but SCO expects to confirm this fact upon receipt of outstanding discovery requests from IBM, including recent versions of AIX. In numerous files in the Linux JFS directory (that is, the directory of files that actually compiles into Linux, as opposed to the reference files which will not compile under Linux), there are indications that the AIX source code has now been used by the open source development community as a template for creation of the new journaling file system for Linux improperly based on AIX/JFS. In addition to code similarities, there are also compiler directives that serve as comments. For example, the code in the Linux file entitled "fs/jfs/jfs_umount.c" at lines 35-55 (Tab 110) states as follows: 35 #include
22 45 #include "jfs_lock.h" Lines 35-40 above use the header files specified and now actually compile and run Linux code based on AIX/JFS. However, the next line, line 42, includes a compiler directive that also serves as comments that instruct the programmer as follows: "If the symbol _STILL_TO_PORT is defined, then use the header This comment tells the programmer how to work around AIX reference files that still will not compile in Linux, while allowing the ones that now function with Linux to compile, and thereby operate as the new Linux filing system based on AIX/JFS. This is the equivalent of telling a programmer that "work here is yet to be done", while at the same time providing a partially working system. The commentary is not limited to inclusion of header files, but also includes actual code. Wherever these comments are present, the non-ported code is identical to that in the AIX reference files, and the ported code bears striking similarities to the original. Other places in Linux where this partial-port commentary exists are set forth in Table J. 23 TABLE J
As identified in Table J, commentary in Linux JFS files that refer to AIX are found in Linux at lines 31-36, 291-329, 158-165 (Tab 104); lines 32-34, 44-73, 198-336 (Tab 105); lines 39-52, 130-172, 323-4494 (Tab 106); lines 111-124, 177-219, 240-311, 559-2566, 3586-3659, 3764-4589 (Tab 107); lines 60-76, 78-123, 129-150, 202-216, 273-232, 293-323, 596-607, 631-739, 765-2550, 2593-2983 (Tab 108); lines 70-78, 80-86, 124-143, 168-200, 208-212, 215-280, 306-360, 371-437, 467-484, 496-498, 503-513, 515-520, 527-550, 552-566, 724-732, 808-839 (Tab 109); lines 42-55, 79-86, 91-148, 155-157, 162-236, 243-272 (Tab 110); lines 33-41, 125-167, and 980-4110 (Tab 111). The significance of this information is that it shows how information first improperly "dropped" into Linux by IBM in non-functional form has been used by Linux developers to implement AIX/JFS in Linux. But for IBM's transfer of AIX technology to Linux, Linux developers would have had to learn from the beginning, through trial and error, how to create an advanced filing system for enterprise application. With IBM's improper transfer of Protected Materials, it became far easier for the open source development community to help create a functional file system for enterprise use. 24 IBM has also improperly transferred a UNIX/AIX-based enterprise volume management system ("AIX/EVMS") to Linux, which also constitutes Protected Materials. Again, this was done by IBM to transfer enterprise-class capabilities from AIX to Linux, and was a violation of IBM's Related Agreements and promise not to adapt AIX as a general operating system for a non-IBM company. The purpose of AIX/EVMS is to allow the management of disk storage in terms of logical 'volumes' in a large enterprise environment. Tools with this level of sophistication and performance were entirely unavailable and unknown to the open source development community prior to IBM's improper transfer to Linux. The actual transfer "patch" by IBM can be found at http://www.sourceforge.net/project/ showfiles.php?group_id3D25076&package_id3D17436. The first code drop of AIX/EVMS by IBM was v0.0.1, which occurred on 03/21/2001. The first major release of AIX/EVMS by Linux was vl.0.0, in Linux 2.4, which occurred on 03/27/2003. The latest Linux release version of AIX/EVMS is v2.2.l, which occurred on 12/20/2003. The following table, Table K, identifies the AIX/EVMS "patches" of source code improperly transferred by IBM to the Linux 2.4 version. TABLE K
25 These AIX/EVMS files are header files originating in UNIX/AIX. The AIX/EVMS Protected Materials found in Linux 2.4 kernel at lines 157-263 (Tab 112) is traced directly back to, and is a copy of, AIX 9922A_43NIA version at lines 64-170 (Tab 113). Lines 311-327 (Tab 112) from Linux are copies of AIX at lines 234-250 (Tab 114). Lines 329-349 (Tab 112) from Linux are copies of AIX lines 252-272, 289-307 (Tab 114). Lines 352-400 (Tab 112) from Linux are copies of AIX lines 316-363 (Tab 114). Lines 266-294 (Tab 112) from Linux are copies of lines 24-92 from AIX (Tab 117). Lines 6-11 (Tab 112) from Linux are copies of lines 26-35 of AIX (Tab 116). Line 26 (Tab 112) of Linux is a copy of line 32 of AIX (Tab 117). Lines 13, 300-309 (Tab 112) of Linux are copies of lines 37, 56-73 of AIX (Tab 118). As with the violations above, these transfers of Protected Materials by IBM constitute improper use of AIX for and by others, improper transfers of AIX to others, and improper adaptation of AIX as a general operating system for a non-IBM company under the restrictions of the Related Agreements. In disregard of the Related Agreements, IBM has transferred this key enterprise technology From UNIX/AIX to Linux. SCO also has reasonable cause to believe that IBM is, and has since about 2001, continuously used UNIX Technology, including Protected Materials embodied in AIX and Dynix/ptx, in ways that are not directly traceable to specific transfer of source code to Linux, but nevertheless deploy methods, sequences and structures from UNIX-based Protected Materials. IBM has made numerous statements about the many ways in which it is improving the performance of Linux--far too many 26 public statements to categorize them usefully in the answers to these interrogatories. However, one particular performance study published by IBM in January 2003 (the "IBM Linux Enhancement Study") is illustrative of the large category of such public statements made by IBM. This performance study is attached as Tab 119, and is otherwise found at http: //www-106.ibm.com/developerworks/ linux/library/l-kperf/". The IBM Linux Enhancement Study contains the following statement by IBM:In order for Linux to be enterprise-ready and commercially viable in the SMP market, its SMP scalability, disk and network I/O performance, scheduler, and virtual memory manager must be improved relative to commercial UNIX systems. As specified in this quotation, IBM is placing "special emphasis" on SMP (i.e., Symmetrical Multi-Processing) scalability. The IBM Linux Enhancement Study continues by identifying a table that identifies the areas in which IBM is dedicating resources and funds to improve Linux performance and functionality in enterprise applications. The IBM Table is set out below as Table L. 27 TABLE L
Again, Table L identifies specifically that IBM has achieved SMP scalability in every single area identified in the performance benchmark testing. The IBM Linux Enhancement Study continues by charting performance improvements IBM has made to Linux performance, thus far, specified as follows: 28 Figure 1. Database query benchmark results [chart] This chart states that IBM has achieved on Linux a 5x improvement in throughput on an 8-way 700 MhZ Pentium III Intel Processor with 2MB L2 Cache, 8 GB Ram, running on an IBM SerRAID on RedHat 7.1 Linux Kernel 2.4.6/2.4.16/2.4.17. IBM concludes the IBM Linux Enhancement Study with the following summary statement: Linux has enjoyed great popularity, specifically with low-end and midrange systems. In fact, Linux is well regarded as a stable, highly-reliable operating system to use for Web servers for these machines. However, high-end, enterprise level systems have access to gigabytes, petabytes, and exabytes of data. These systems require a different set of applications and solutions with high memory and bandwidth requirements, in addition to larger numbers of processors (see Resources for the developerWorks article, "Open source in the biosciences", which discusses this type of application). 29 Linux kernel performance, and to develop patches to address degradation issues to make Linux better, and to make it enterprise ready. (Emphasis added). As admitted by IBM, it is actively working with the open source community to improve Linux performance in large-systems for enterprise use, particularly through advanced use of SMP sequences and structures. In addition to the numerous improper contributions detailed above, based on information and belief, IBM is improperly using methods, sequences and structures from UNIX that are included in the Protected Materials in order to make such improvements. However, performance improvements such as SMP are not readily visible from evaluation of the Linux code base alone. Plaintiff needs complete discovery from IBM to fully identify all of the ways in which IBM is contributing methods, sequences, structures and code to Linux SMP and other performance enhancements, and to fully identify the degree to which IBM is improperly using Protected Materials in making such enhancements. Upon receipt of complete discovery from IBM, particularly all versions of AIX and Dynix/ptx, SCO will be able to further identify with greater particularity the specific ways in which the referenced files and others were created by IBM and its agents, contractors and partners, the methods used in creating such files, and their improper contribution to Linux. SCO therefore may provide additional supplements to this interrogatory answer as discovery progresses. 30 INTERROGATORY NO. 2: SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 2: 31 wanted to view source code of AIX or Dynix/ptx, which included the files and lines of code identified above, to obtain a source code viewing license from AT&T and its successors, including SCO. SCO has not granted access to any person with respect to the Protected Materials identified above in response to interrogatory No. 1.The latest efforts by any person to maintain the secrecy or confidentiality of the information identified above occurred when SCO learned that IBM was breaching the terms of its above referenced agreements by giving its modifications and derivatives of System V to Linux. Specifically, SCO first attempted to negotiate with IBM to prevent IBM's improper disclosure of the Protected Materials. Thereafter, SCO filed suit against IBM and then terminated IBM's (and Sequent's) licenses and sublicenses. INTERROGATORY NO. 3: 32 SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 3: Despite IBM's failure to provide the necessary discovery, SCO is currently aware of the following persons at IBM in which part of the confidential or proprietary and/or trade secret information was known or had been disclosed: IBM - US Authors> 33 IBM - German Authors [redacted]
IBM - Australian Authors
IBM - Other 34 IBM - Austin office (JFS)[redacted] IBM - Corporation Copyrights (May be some repetition from above) [redacted]
The following persons likely have knowledge, although their names do not appear in the Linux code base. Upon receipt of discovery from IBM, SCO will be better able to definitively state whether these individuals have the requisite knowledge: [redacted]
35 [redacted]
36 [redacted]IBM Primary Technical Contacts in Project Monterey:
37 [redacted]As further response to subpart (a), where available, the information in response to Interrogatory 1, particularly the tabbed exhibits, identify the dates when such information was publicly disclosed. As to subparts (b) and (c), IBM may have entered into agreements with others to make such contributions. SCO, however, does not have the agreements, if any, IBM entered into to disclose such materials to Linux. As to subpart (d), the Tables and tabbed exhibits in response to Interrogatary No. 1 identify where such information may be accessed or located. INTERROGATORY NO. 4: 38 portion of such code or method in any product, such as AIX, in Linux, in open source, or in the public domain.SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 4 INTERROGATORY NO. 5: 39 proprietary information including but not limited to the owners, licensors, licensees, assigners or assignees of those copyrights or patents.SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 5 40 1176110-1176111, 1177823-1177825, 1178164-1178197, 1178198-1178221, 1180107-1180108, 1180969-1180991, 1180994-1180999, 1184087-1184092, 1184093-1184105, 1184174-1184230, 1290038-1290040, 1184245-1184247, 1184287-1184296, 1187297-1187318, 1184319-1184345, 1184369-1184388, 1184389-1184395, 1184401-1184434, 1184515-1184525, 1184548-1184551, 1290047-1290049, 1184557-1184636, 1184637, 1184645, 1184648-1184653, 1290060-1290063, 1228015-1228048, 1228222-1228230, 1228250-1228256, 1228269-1228275, 1228322-1228374, 1228636, 1232498-1232521, 1232540-1232546, 1233450-1233455, 1233772-1233776, 1233779-1233789, 1233790-1233800, 1233804-1233823, 1233824-1233859, 1233860-1233872, 1233873-1233923, 1233928-1233946, 1234034-1234036, 1234037-1234038, 1234059-1234060, 1234062-1234063, 1234070, 1234077-1234078, 1234102-1234106, 1234117-1234120, 1234121-1234127, 1234260-1234264, 1234274-1234280, 1234804-1234826, 1234827-1234830, 1290677-1290681, 1235154-1235156, 1235160-1235161, 1235162-1235164, 1290709-1230749, 1238361-1238434, 1238456-1238492, 1238486-1238492, 1241409-1241411, 1241431-1241437, 1241438-1241443, 1241448-1241452, 1290778-1290804, 1290815-1290821, 1290822-1290829, 1290844-1290846, 1290861-1290878, 1290921-1290922, 1290923-1290924, 1290959-1290968, 1290983-1290985, 1290986-1290998, 1291025-1291039, 1291052-1291054, 1291056-1291060, 1291084-1291095, 1291096-1291102, 1291103-1291105, 1291106-1291109, 1291114-1291117, 1291118-1291119, 1291123, 1291124, 1291132-1291134, 1291157-1291158, 1276975-1277027, 1288112-1288150, 1233947-1233955, 1036311-1036320, 0978343-0978346, 0992712, 0992791-0992792, 0992824-0992827, 0995517-0995519, 0995600-0995605, 0983624-0983625, 0983644, 0983671-0983672, 0984244-0984272, 0985007-0985016, 0999577-0999586, 0985070-0985072, 1019097, 1019111, 1001269-1001272, 0986906, 0986930-0986932, 0985595, 0990276, 0990390-0990391, 1000706-41 1000712, 0988180, 1031451-1031461, 1027607-1027610, 1027617-1027618, 1013237-1013245, 1024465, 1110924-1110934, 1110935-1111000, 1029445-1029456, 1030444-1030453, 1022138-1022142, 1127697-1127708, 1112467-1112477, 1122936-1122942, 1175259-1175265, 1175266-1175272, 1175278-1175279, 1175413-1175417, 1132248-1132257, 1142031-1142034, 1168854-1168855, 1168877-1168916, 1168918-1168957, 1168958-1168979, 1168985-1168989, 1168990-1168995, 1168837-1168853, 1168856-1168859, 1168861-1168869, 1168870-1168876, 1127709-1127711, 1161166-1161172, 1162391-1162399, 1233547-1233548, 1233568-1233577, 1234336-1234342, 1234345-1234360, 1234381-1234382, 1234390-1234397, 1296254-1296257, 1290769-1290772, 1289351-1289355, 1289301-1289309. As to subpart (b), there are two types of copyrights relating to the trade secret or confidential or proprietary information. The first group of copyrights relating to this information are SCO's copyrights, which are found at Bates numbers SCO 1292920 through SCO 1292941. The second group of copyrights relating to this information would be the copyrights, if any, of IBM (and Sequent). To the extent any such copyrights exist, SCO does not have possession of any such documents and cannot further respond to this question.INTERROGATORY NO. 6: 42 SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 6: SCO Linux Server 4.0, Powered by UnitedLinux IPF (64bit Itanium) 43 INTERROGATORY NO. 7: SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 7: (a) Port its family of enterprise applications to SCO's existing 32-bit version of UnixWare, including Lotus/Domino, Tivoli, WebSphere and DB2; 44 SCO marketing representatives on joint marketing calls to IBM's ISV partners for these purposes; In return, IBM asked SCO for access to SCO's OEM channels and ISV partner relationships so that IBM could start promoting the joint IBM/SCO products through SCO's OEM channels. At this point in time, IBM had had little or no UNIX-based independent experience with the companies that were SCO's OEMs. SCO, on the other hand, had had years of successful experience, and deep UNIX-based business relationships with its 15,000 OEM channel partners. A Project Monterey Fact Sheet designed jointly by SCO and IBM in October 1998 spoke of the new enhanced relationship, as represented by IBM and relied on by SCO, in part, as follows: On October 26th, 1998 SCO announced that it has reached a strategic, long-term business agreement with IBM Corporation. SCO and IBM in collaboration with Intel and other key partners, will aggressively accelerate worldwide growth of Intel processor-based UNIX servers for the enterprise, and will deliver a seamless family of UNIX products for today's IA-32 systems and future IA-64 systems. A working draft of the Project Monterey Fact Sheet is attached as Exhibit 120. The detailed plan discussed between SCO and IBM for porting IBM's enterprise applications identified above to UnixWare in a document entitled "Solution Stacks for Project Monterey" attached as Exhibit 103. 45 SCO reasonably relied on IBM's representations identified above, based on the circumstances. As a result of the formal agreement between SCO and IBM and the numerous representations made by IBM that were calculated to be relied on by SCO, IBM had a fiduciary obligation to SCO that required IBM to be forthright and truthful in all affairs related to the partnership relationship. Based on the agreed strategic relationship to promote 32-bit UnixWare and to develop new products as a family of products with IBM and AIX, SCO ceased its own independent efforts to aggressively market UnixWare for broad enterprise applications, even though the demand for UnixWare product (UNIX on Intel) was substantial at the time. The general time frame for the above representations was Q4, 1998. Following the events specified above, SCO worked aggressively to make the joint relationship actually came about. SCO diverted resources for independent development and marketing of UnixWare 7 in order to create the new IBM and SCO relationship. SCO also introduced IBM products to its entire ISV network, and encouraged its ISV network to develop stronger relationships with IBM in UNIX-on-Intel environment. SCO also encouraged its largest OEM partners, including those identified above, to begin a working relationship with IBM for development of UnixWare on Intel. Prior to that time, SCO's OEM partners had been largely competitors of IBM in UNIX. Therefore, SCO's encouragement of OEM partners to work with IBM was a significant benefit to IBM. SCO continued in this vein, attempting to advance the joint goals of IBM and SCO as represented by IBM and as set forth above, from Q4 1998 through and including most of the entire year of 1999. IBM, on the other hand, unfairly took advantage of its partnership relationship with 46 SCO, unfairly gained access to SCO's business relationships, and unfairly and knowingly diverted SCO's resources away from competition with IBM and toward the purposes of the partnership.IBM did not port its applications to UnixWare. IBM did not introduce its ISV partners to SCO. IBM did not promote or market UnixWare. IBM did not provide working documents to combine UnixWare with the AIX family of products, as had been earlier represented. The general excuse used by IBM executives during this period of time for its failure to perform was to the effect that IBM always acted slowly in doing things. Therefore, SCO kept promoting IBM and encouraging SCO ISV partners and OEM partners to develop relationships with IBM, while IBM did nothing in return. Because of the fiduciary relationship that existed between the parties under Project Montcrey formal agreements, IBM had a fiduciary obligation to deal fairly with SCO, to inform SCO of changes in its business plans that might effect UnixWare, and to be forthright and clear in all such matters so that SCO would be able to rely properly on earlier representations that IBM had made, or understand that it needed to go in its own direction rather than rely on IBM. IBM failed in its fiduciary obligation to deal fairly with SCO in its intentions with respect to UnixWare and its plans to form a family of UNIX architectural products tied to IBM's own AIX. In fact, while leading SCO to believe that UnixWare would join the "IBM family of products," it was secretly planning to undermine UnixWare and SCO, and replace UnixWare with Linux. During a substantial part of 1999 IBM was secretly developing plans to cease its planned strategic relationship with SCO, as outlined above, and to begin supporting Linux. On information and belief, this planning was also done with Intel, who was a partner with SCO and IBM in Project Monterey. Neither IBM nor Intel, during 1999, informed SCO of their true plans to support Linux instead of UnixWare. At the end of December 1999, IBM announced publicly its plans to support Linux. 47 Because IBM had been developing its plan to replace its UnixWare support with Linux support, and because it knew that SCO had dedicated its entire enterprise resources to the IBM/UnixWare joint relationship, IBM had a fiduciary obligation to inform SCO of its Linux-related plans long before its Linux public announcement of Decembcr 1999. IBM's acts that rise to unfair competition cognizable at law included unfair conduct described above, which occurred during the time period specified, and involving the persons specified above. Specifically, IBM's conduct which is properly characterized as unfair competition is: (a) Failure to timely disclose to SCO the secret IBM plan to support Linux in place of UnixWare, even though IBM knew that SCO's entire resources were dedicated to a long-term strategic plan with IBM based on IBM's representations that it was supporting UnixWare; 48 solely based on its expectation that IBM would perform under Project Monterey, and with knowledge that IBM had no intention of performing under Project Monterey; IBM executives involved in the representations specified above included include [redacted]. The persons at IBM involved in unfair competition are directly unknown to SCO, inasmuch as activity of this sort is typically done behind closed doors. The allegations set forth above regarding IBM's development of Linux during 1999 are based on IBM's later public statements regarding its involvement with Linux. SCO needs to take discovery of IBM to identify the exact extent of its Linux activities during 1999, and the persons involved therein. SCO, however, believes that such persons will include the authors of the 10-page Linux report sought by SCO in discovery, identified above, and all other senior management 49 personnel at IBM who advocated IBM's adoption of Linux. SCO's executives involved in these events included Doug Michaels, Jim Wilt, Jeff Seabrook, and Jay Petersen.INTERROGATORY NO. 8: SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 8: In mid-2000, upon information and belief, IBM approached AutoZone in an effort to induce AutoZone to breach its agreement with SCO. In the second quarter of 2001, IBM was activeiy advising AutoZone's internal soiware group about converting to Linux. In the second quarter of 2001, despite the AutoZone Openserver License Agreement with SCO, upon information and belief, 50 IBM finally successfully induced AutoZone to cease using the SCO software and to use Linux with IBM's version of UNIX. AutoZone ultimately decided not to pay SCO the annual fee to continue to maintain the SCO products and, upon information and belief, with the encouragement of IBM, began the efforts required for conversion to Linux.Upon information and belief, AutoZone's new Linux based software implemented by IBM featured SCO's shared libraries which had been stripped out of SCO's UNIX based OpenServer by IBM and embedded inside AutoZone's Linux implementation in order to continue to allow the continued operation of AutoZone's legacy applications. The basis for SCO's belief is the precision and efficiency with which the migration to Linux occurred, which suggests the use of shared libraries to run legacy applications on Linux. Among other things, this was a breach of the AutoZone OpenServer License Agreement for use of SCO software beyond the scope of the license. Upon information and belief, AutoZone is currently in breach of the AutoZone OpenServer License Agreement in that AutoZone is improperly using "shared libraries" (short cuts and methods which allow programs to interface with one another and the services of the operating system) contained in the OpenServer (UNIX based) operating system to enable "legacy applications" to function on Linux. Legacy applications are those versions of software applications that have a lengthy and proven track record of high level function and reliability. The legacy applications utilized by AutoZone were designed specifically to operate with OpenServer (UNIX based) shared libraries, but do not function with Linux shared libraries. IBM was aware of the AutoZone OpenServer License Agreement. IBM knew that the SCO OpenServer shared libraries were proprietary to SCO. Therefore, IBM knew, or should have known, that by assisting AutoZone to implement Linux to support legacy applications by improperly 51 incorporating the SCO OpenServer shared libraries, it was interfering with SCO's agreement with AutoZone and otherwise inducing AutoZone to act wrongfully towards SCO. Upon information and belief, IBM's inducing and assisting AutoZone to breach its license agreement with SCO was an act that constitutes interference with contract. Upon information and belief, IBM profited by the interference by earning significant professional services fees in performing the switch from SCO OpenServer to Linux.SCO does not presently know the specific dates on which the interference occurred, how it occurred or which IBM or AutoZone employees were involved because SCO was not present when IBM sold Linux-related services to AutoZone, when IBM assisted AutoZone in the design of the new Linux system deploying legacy applications that depended on SCO OpenServer shared libraries in order to function, or when IBM performed the professional services to assist AutoZone to improperly deploy OpenServer shared libraries inside its IBM-provided Linux implementation. More specific information, such as which IBM and AutoZone employees were involved, is in the possession of IBM and/or AutoZone and will require additional discovery from at least IBM and AutoZone. Upon information and belief, IBM interfered with SCO's software licensing agreement with Sherwin Williams for the SCO OpenServer software operating system in existence since at least 1995, (the Sherwin Wiliiams OpenServer License Agreement). Sherwin Williams utilized the SCO software as the key component to operate all of their retail store locations for over 10 years. The software enabled Sherwin Williams to operate its point of sale system and back office server. Upon information and belief, in 2001 and 2002 IBM began working with Sherwin Williams in order to induce Sherwin Williams to breach its agreement with SCO. As a result, upon information and belief, Sherwin Williams is currently in breach of the Sherwin Williams OpenServer License 52 Agreement in that Sherwin Williams is improperly using the "shared libraries" (short cuts and methods which allow programs to interface with one another and the services of the operating system) contained in the Linux based OpenServer operating system to enable legacy applications to function on Linux. Legacy applications are those versions of software applications that have a lengthy and proven track record of high level function and reliability. The legacy applications utilized by Sherwin Williams were designed specifically to operate with OpenServer (UNIX based) shared libraries, but do not function with Linux shared libraries.Upon information and belief, IBM induced Sherwin Williams to abandon its use of SCO's OpenServer UNIX product in favor of Linux in the summer of 2001. Upon information and belief, Sherwin Williams' new Linux based software implemented by IBM featured SCO's shared libraries which had been stripped out of SCO's UNIX based OpenServer and embedded inside Sherwin Williams' Linux implementation in order to continue to allow the continued operation of Sherwin Williams' legacy applications. SCO's belief is based upon the precision and efficiency with Sherwin Williams accomplished the migration, which suggests the use of shared libraries to run legacy applications on Linux. However, IBM and Sherwin Williams were not entitled to strip out SCO's shared libraries for use inside their Linux implementation in order to continue operating legacy applications. This was a breach of the Sherwin Williams OpenServer License Agreement for use of SCO software beyond the scope of the license. Upon information and belief, IBM induced Sherwin Williams to use the SCO OpenServer shared libraries beyond the scope of the Sherwin Williams Openserver License Agreement, and by assisting Sherwin Williams to implement Linux to support legacy applications by improperly incorporating the SCO OpenServer shared libraries. The act of inducing and assisting Sherwin Williams to breach its license agreement with SCO was an act that 53 constitutes interference with SCO's contract with Sherwin Williams by IBM. Upon information and belief, IBM profited from the interference by earning significant professional services fees in performing the switch from SCO OpenServer to Linux.SCO does not presently know the specific dates on which the interference occurred, the identities of those involved, nor how the interference occurred because SCO was not present when IBM sold Sherwin Williams Linux-related services, or when IBM assisted Sherwin Williams in the design of the new Linux system deploying legacy applications that depended on SCO OpenServer shared libraries in order to function, or when IBM performed the professional services to assist Sherwin Williams to improperly deploy OpenServer shared libraries inside its IBM-provided Linux implementation. More specific information, such as which IBM and Sherwin Williams employees were involved, is in the possession of IBM and/or Sherwin Williams and will require additional discovery from at least IBM and Sherwin Williams. IBM interfered with SCO's software licensing agreement with Target for the SCO OpenServer software operating system Contract # IV743 dated March 2001 (the Target OpenServer License Agreement). Target utilized the SCO software in order to operate store pharmacies. Within the last month, SCO has been informed that Target has decided to abandon its use of SCO's OpenServer UNIX product. Upon information and belief, Target's decision was induced by IBM. SCO contends that the act of inducing and assisting Target to breach its license agreement with SCO was an act that constitutes interference with contract by IBM. IBM stands to profit from the interference by earning significant professional services fees in performing the switch from SCO OpenServer to Linux. 54 More specific information, such as which IBM and Target employees were involved, is in the possession of IBM and/or Target and will require additional discovery from at least IBM and Target. Insofar as IBM has been involved in the sale and deployment of Linux-related products and services to any other customers of SCO for the use and deployment of SCO OpenServer shared libraries inside a Linux implementation, that conduct is also interference with SCO's licensing agreements with such parties and there may in fact be additional SCO customers that have been interfered with other than AutoZone, Sherwin Williams and Target. IBM has also improperly interfered with SCO's business relationships and prospective economic relationships. The facts known to Plaintiff giving rise to the conduct of such interference started during the LinuxWorld 2003 convention held in New York during or about January 2003. During this event, Darl MeBride, SCO's CEO, informed Karen Smith of IBM that SCO intended to offer a software license to Linux users to allow for legal and authorized use of SCO's UNIX OpenServer shared libraries in a Linux implementation. Karen Smith responded by saying that "IBM was not pleased with SCO's plan to offer licenses for OpenServer shared library use in Linux", and that "the licensing plan would kill Linux." Ms. Smith also said that as a result of SCO's licensing plan for SCO OpenServer shared libraries, "IBM was going to cut off all of its business ties with SCO, and would have other IBM business partners do the same." Ms. Smith contacted Mr. Becker of Hewlett Packard during or shortly after the LinuxWorld 2003 convention and stated that IBM was cutting off all business ties with SCO and wanted Hewlett Packard to do the same. On information and belief, Ms. Smith also contacted representatives from Intel, Computer Associates, and Oracle for the same purpose and with the same general statement that IBM wanted each of those respective cempanies to cut off business ties with SCO. On information and belief, such contact by Ms. Smith 55 with each of Intel, Computer Associates, and Oracle occurred during or shortly after the LinuxWorld 2003 conference. As a result of IBM's improper contact and improper attempts to destroy plaintiff's existing and prospective business relationships with Hewlett Packard, Oracle, Intel, and Computer Associates, each of those stated companies has slowed or ceased business activities with SCO.INTERROGATORY NO. 9 SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 9: 56 computer can access this information, including in countries that the federal government prohibits dissemination of such information. IBM breached Section 6.03 by continuing to use the Software Products after the license was terminated on June 13, 2003, as well as failing to return or destroy all Software Products after that date. IBM also breached Section 7.06 by failing to maintain in confidence the Software Products, as that term is defined in the agreements. IBM also breached a subsequent agreement that IBM would not use System V or AIX in any open source operating system. IBM also breached §2.1 of Amendment X by using the Software Products for its contractors, including OSDL and other Linux development laboratories and Linux developers for other than Authorized Purposes. IBM also breached §6 of Amendment X by using the Software Product for an unauthorized use and distribution of Linux without paying the required additional royalty amounts. The breaches by IBM occurred during its various contributions to Linux and use of UNIX (including AIX and Dynix/ptx) software for external purposes and for the benefit of third parties in violation of the specific licensing restrictions set forth in the Software Agreement and Related Agreements. The dates of such breaches, as currently known to SCO, are set forth with specificity in response to Interrogatories Nos. 1-6 above, including the corresponding exhibits, and are expressly incorporated herein. Each and every use by IBM of UNIX-based software, including IBM's modifications and derivatives known as AIX and Dynix/ptx, and disclosure of that software to its development partners for use in Linux is a violation of IBM's contractual obligations to SCO under the Software Agreement, the Side Letter, and Amendment X.Indeed, Amendment X, §3.7, provides examples under which IBM is entitled to disclose UNIX and AIX source code to its development partners--and examples under which IBM is not entitled to make such disclosures. Paragraph 3.7 of Amendment X provides as follows: 57
As is made perfectly clear in ¶ 3.7 of Amendment X, IBM may not use any Sublicensed Product from SCO, including AIX, for the purposes of making modifications to adapt AIX as a competing general operating system. IBM's breaches of contract under the Software Agreement, the Side Letter, Amendment X, and related agreements confirm one undisputable fact: IBM is using UNIX, AIX, and Dynix/ptx to improve Linux, and is thereby adapting UNIX, AIX, and Dynix/ptx for use in a competing operating system in violation of its obligations to SCO. INTERROGATORY NO. 12 58 SUPPLEMENTAL RESPONSE TO INTERROGATORY NO 12: linux-2.4.21/include/asm-alpha/errno.h 60 linux-2.4.21/include/asm-mips/ioctl.h In Exhibit C, SCO sets forth additional code in Linux in which SCO claims a right. Specifically, Exhibit C shows that Silicon Graphics, Inc. ("SGI") violated its UNIX Software Agreement with SCO by transferring direct lines of UNIX to Linux from its version of UNIX known as "IRIX." IRIX is a derivative work of, and modification based on, System V that contains substantial parts of System V code. In addition to SGI's transfer of direct lines of code from UNIX System V to Linux, as set forth in Exhibit A attached hereto, SGI has improperly transferred the UNIX filing system it developed as part of IRIX to Linux, thereby improperly giving the Linux open source developers access to an advanced journaling file system for streaming media for use in enterprise applications of Linux. On information and belief, most or all of the code contained in all of the files of the IRIX/XFS filing system have been improperly transferred to Linux. Specificaily, in public statements and when contributing these files of code to Linux, SGI has proclaimed credit for these contributions from IRIX: 61 http://www.oss.sgi.com/projects/xfs/ faq.html#whatisxfs These files are listed below, with the corresponding source code to each file attached hereto and incorporated herein by reference as Exhibit C. The IRIX/XFS files improperly contributed to Linux are identified in Linux 2.5.64 version as follows: linux-2.5.64/fs/xfs/linux/xfs_lrw.c 62 linux-2.5.64/fs/xfs/linux/xfs_behavior.clinux-2.5.64/fs/xfs/linux/xfs_vnode.h linux-2.5.64/fs/xfs/linux/xfs_sysctl.c linux-2.5.64/fs/xfs/xfs_attr_leaf.h linux-2.5.64/fs/xfs/xfs_dir2_node.c linux-2.5.64/fs/xfs/xfs_mount.h linux-2.5.64/fs/xfs/support/mutex.h linux-2.5.64/fs/xfs/support/atomic.h linux-2.5.64/fs/xfs/support/mrlock.c linux-2.5.64/fs/xfs/support/debug.c linux-2.5.64/fs/xfs/support/sv.h linux-2.5.64/fs/xfs/support/ktrace.c linux-2.5.64/fs/xfs/support/move.h linux-2.5.64/fs/xfs/support/kmem.c linux-2.5.64/fs/xfs/support/ktrace.h linux-2.5.64/fs/xfs/support/move.c linux-2.5.64/fs/xfs/support/spin.h linux-2.5.64/fs/xfs/support/mrlock.h linux-2.5.64/fs/xfs/support/qsort.h linux-2.5.64/fs/xfs/support/uuid.c linux-2.5.64/fs/xfs/support/uuid.h linux-2.5.64/fs/xfs/support/time.h linux-2.5.64/fs/xfs/support/sema.h linux-2.5.64/fs/xfs/support/debug.h linux-2.5.64/fs/xfs/support/kmem.h linux-2.5.64/fs/xfs/xfs_trans_inode.c linux-2.5.64/fs/xfs/xfs_dir2_data.h linux-2.5.64/fs/xfs/xfs_buf_item.c linux-2.5.64/fs/xfs/xfs_inum.h linux-2.5.64/fs/xfs/pagebuf/page_buf.c linux-2.5.64/fs/xfs/pagebuf/page_buf_internal.h linux-2.5.64/fs/xfs/pagebuf/page_buf_locking.c linux-2.5.64/fs/xfs/pagebuf/page_buf_trace.h linux-2.5.64/fs/xfs/pagebuf/page_buf.h linux-2.5.64/fs/xfs/xfs_qm.c linux-2.5.64/fs/xfs/xfs_dir2_block.c linux-2.5.64/fs/xfs/xfs_dir2_leaf.h linux-2.5.64/fs/xfs/xfs_trans_buf.c linux-2.5.64/fs/xfs/xfs_itable.c linux-2.5.64/fs/xfs/xfs_imap.h linux-2.5.64/fs/xfs/xfs_dfrag.c linux-2.5.64/fs/xfs/xfs_rw.h linux-2.5.64/fs/xfs/xfs_log_priv.h 63 linux-2.5.64/fs/xfs/xfs_trans_item.clinux-2.5.64/fs/xfs/xfs_macros.h linux-2.5.64/fs/xfs/xfs_dquot_item.c linux-2.5.64/fs/xfs/xfs_rtalloc.c linux-2.5.64/fs/xfs/xfs_dir2_sf.h linux-2.5.64/fs/xfs/xfs_trans_dquot.c linux-2.5.64/fs/xfs/xfs_btree.h linux-2.5.64/fs/xfs/xfs_ialloc.h linux-2.5.64/fs/xfs/xfs_vfsops.c linux-2.5.64/fs/xfs/xfs_attr.h linux-2.5.64/fs/xfs/xfs.h linux-2.5.64/fs/xfs/xfs_dir.c linux-2.5.64/fs/xfs/xfs_fs.h linux-2.5.64/fs/xfs/xfs_types.h linux-2.5.64/fs/xfs/xfs_bmap.h linux-2.5.64/fs/xfs/xfs_alloc.c linux-2.5.64/fs/xfs/xfs_dir.h linux-2.5.64/fs/xfs/xfs_log_recover.h linux-2.5.64/fs/xfs/xfs_ialloc_btree.h linux-2.5.64/fs/xfs/xfs_qm.h linux-2.5.64/fs/xfs/xfs_dir_leaf.h linux-2.5.64/fs/xfs/xfs_attr_sf.h linux-2.5.64/fs/xfs/xfs_macros.c linux-2.5.64/fs/xfs/xfs_fsops.h linux-2.5.64/fs/xfs/xfs_ialloc_btree.c linux-2.5.64/fs/xfs/xfs_mount.c linux-2.5.64/fs/xfs/xfs_dir2_trace.h linux-2.5.64/fs/xfs/xfs_alloc.h linux-2.5.64/fs/xfs/xfs_acl.c linux-2.5.64/fs/xfs/xfs_sb.h linux-2.5.64/fs/xfs/xfs_acl.h linux-2.5.64/fs/xfs/xfs_cap.c linux-2.5.64/fs/xfs/xfs_trans_space.h linux-2.5.64/fs/xfs/xfs_da_btree.h linux-2.5.64/fs/xfs/xfs_dquot.c linux-2.5.64/fs/xfs/xfs_trans.c linux-2.5.64/fs/xfs/xfs_dir2_leaf.c linux-2.5.64/fs/xfs/xfs_attr_leaf.c linux-2.5.64/fs/xfs/xfs_trans_extfree.c linux-2.5.64/fs/xfs/xfs_rename.c linux-2.5.64/fs/xfs/xfs_extfree_item.h linux-2.5.64/fs/xfs/xfs_bmap_btree.h linux-2.5.64/fs/xfs/xfs_bmap_btree.c 64 linux-2.5.64/fs/xfs/xfs_1og_recover.clinux-2.5.64/fs/xfs/xfs_mac.c linux-2.5.64/fs/xfs/xfs_dfrag.h linux-2.5.64/fs/xfs/xfs_alloc_btree.c linux-2.5.64/fs/xfs/xfs_bit.c linux-2.5.64/fs/xfs/xfs_ialloc.c linux-2.5.64/fs/xfs/xfs_attr.c linux-2.5.64/fs/xfs/xfs_cap.h linux-2.5.64/fs/xfs/xfs_dir2_sf.c linux-2.5.64/fs/xfs/xfs_dinode.h linux-2.5.64/fs/xfs/xfs_qm_syscalls.c linux-2.5.64/fs/xfs/xfs_dquot_item.h linux-2.5.64/fs/xfs/xfs_clnt.h linux-2.5.64/fs/xfs/xfs_dir_sf.h linux-2.5.64/fs/xfs/xfs_attr_fetch.c linux-2.5.64/fs/xfs/xfs_inode_item.c linux-2.5.64/fs/xfs/xfs_rtalloc.h linux-2.5.64/fs/xfs/Makefile linux-2.5.64/fs/xfs/xfs_ag.h linux-2.5.64/fs/xfs/xfs_error.h linux-2.5.64/fs/xfs/xfs_buf_item.h linux-2.5.64/fs/xfs/xfs_inode.h linux-2.5.64/fs/xfs/xfs_trans.h linux-2.5.64/fs/xfs/xfs_btree.c linux-2.5.64/fs/xfs/xfs_iocore.c linux-2.5.64/fs/xfs/xfs_dir2.h linux-2.5.64/fs/xfs/xfs_da_btree.c linux-2.5.64/fs/xfs/xfsidbg.c linux-2.5.64/fs/xfs/xfs_extfree_item.c linux-2.5.64/fs/xfs/xfs_dir2_trace.c linux-2.5.64/fs/xfs/xfs_dqblk.h linux-2.5.64/fs/xfs/xfs_arch.h linux-2.5.64/fs/xfs/xfs_dir2_data.c linux-2.5.64/fs/xfs/xfs_fsops.c linux-2.5.64/fs/xfs/xfs_dir_leaf.c linux-2.5.64/fs/xfs/xfs_inode_item.h linux-2.5.64/fs/xfs/xfs_trans_priv.h linux-2.5.64/fs/xfs/xfs_bit.h linux-2.5.64/fs/xfs/xfs_bmap.c linux-2.5.64/fs/xfs/xfs_error.c linux-2.5.64/fs/xfs/xfs_alloc_btree.h linux-2.5.64/fs/xfs/xfs_itable.h linux-2.5.64/fs/xfs/xfs_dmapi.h 65 linux-2.5.64/fs/xfs/xfs_dir2_node.hlinux-2.5.64/fs/xfs/xfs_buf.h linux-2.5.64/fs/xfs/xfs_inode.c linux-2.5.64/fs/xfs/xfs_iget.c linux-2.5.64/fs/xfs/xfs_dir2_block.h linux-2.5.64/fs/xfs/xfs_rw.c linux-2.5.64/fs/xfs/xfs_quota.h linux-2.5.64/fs/xfs/xfs_trans_ail.c linux-2.5.64/fs/xfs/xfs_dquot.h linux-2.5.64/fs/xfs/xfs_utils.h linux-2.5.64/fs/xfs/xfs_quota_priv.h linux-2.5.64/fs/xfs/xfs_utils.c linux-2.5.64/fs/xfs/xfs_log.c linux-2.5.64/fs/xfs/xfs_vnodeops.c linux-2.5.64/fs/xfs/xfs_mac.h linux-2.5.64/fs/xfs/xfs_dir2.c linux-2.5.64/fs/xfs/xfs_log.h linux-2.5.64/include/linux/dqblk_xfs.h As stated above, the source code that is contained in each identified file is attached hereto and incorporated herein by reference as Exhibit C. SCO has not had access to versions of IRIX to compare and identify the exact location where the amending files and lines of code are found inside IRIX. However, the material portions of the files identified above are publicly identified by SGI as having come from IRIX. The transfer of this portion of IRIX to Linux is a violation of its contractual obligations to SCO under the SCO/SGI Software Agreement. In addition, there are many companies that have Software Agreements with SCO that are substantially similar to the IBM Software Agreement and the Sequent Software Agreement. For example, 41 of the Fortune 100 have a Software Agreement with SCO that contains substantially the same requirements as set forth in the IBM Software Agreement and Sequent Software Agreement. These companies are: Bank of America, Oracle, Cisco, Morgan Stanley, Motorola, Goldman Sachs, 66 Federal Express, Computer Associates, Intel, American Express, Merrill Lynch, Bear Stearns, CitiGroup, Wells Fargo, Raytheon, Honeywell, Bell South, SBC, GM, AT&T, Eli Lily, Baxter, Ford, McKesson, Merck, Union Pacific, CSX, Bristol Meyers, Exxon, Chevron, Amgen, Affiliated Computer Services, Becton Dickinson, Pfizer, Delphi, Computer Sciences, Unisys, Pitney Bowes, UPS, Sun and Texas Instruments (collectively, the "UNIX Source Code Licensees"). To the extent any of these the UNIX Source Cede Licensees have used access to UNIX-based source code or documentation to improve or enhance Linux, or to otherwise adapt UNIX to certain Linux functionality, such conduct would be a violation of SCO's contractual rights. Certain of the UNIX Source Code Licensees are presently affiliated with IBM in creation of enterprise versions of Linux in furtherance of the IBM-sponsored Data Center Linux Project, Carrier Grade Linux Project and the Linux Center of Competency for financial Linux. Those companies, some of which are listed above, include Oracle, Fujitsu, Computer Associates, Toshiba, Hitachi, NEC, Intel, Cisco, Motorola, Fujitsu, Toshiba, Alcatel, Mitsubishi, Dell, HP, Morgan Stanley and Merrill Lynch. SCO is in the process of evaluating all contributions by all UNIX Source Code Licensees, particularly work by UNIX Source Code Licensees in developing Data Center Linux, Carrier Grade Linux and Financial Linux (Linux Center of Competence) to determine the extent to which such violations, if any, have occurred.INTERROGATORY NO. 13 For each line of code and other material identitied in response to Interrogatory No. 12, please state whether (a) IBM has infringed plaintiff's rights, and for any rights IBM is alleged to have infringed, describe in detail how IBM is alleged to have infringed plaintiff's rights; and (b) whether plaintiff has ever distributed the code or other material or otherwise made it available to the public, as part of a Linux distribution or otherwise, and, if so, the circumstances under which it was distributed 67 or otherwise made available, when it was distributed or made available, to whom it was distributed or made available, and the terms under which it was distributed or made availalable (such as under the GPL or any other license).SUPPLEMENTAL RESPONSE TO INTERROGATORY 13: SCO objects to this question on the basis that it is overly broad and unduly burdensome and seeks information neither relevant nor reasonably calculated to lead to the discovery of admissible evidence insofar as it requests the identity of source code and other material in Linux contributed to Linux by parties other than IBM or Sequent. Subject to and without waiving these objections, as it pertains to SCO's rights involving IBM's contributions, SCO incorporates it answers to its revised and supplemental answers to Interrogatory Nos. 1 through 6 and 9 above and the corresponding exhibits. Insofar as this interrogatory seeks information as to whether plaintif has ever distributed the code in question or otherwise made it available to the public, SCO has never authorized, approved or knowingly released any part of the subject code that contains or may contain its confidential and proprietary information and/or trade secrets for inclusion in any Linux kernel or as part of any Linux distribution. However, as noted above in response to Interrogatory No. 6, the Protected Materials that IBM improperly contributed to Linux from AIX and Dynix/ptx are found in any product that contains the Linux 2.4 kernel or above. SCO sold or distributed the 2.4 kernel and above for a brief period of time in SCO Linux Server 4.0, Powered by UnitedLinux. The sale or distribution of this product was under the GPL without knowledge of the violations identified above. After gaining knowledge of the violations discussed above, SCO ceased distribution of the code in question. The particulars of when 68 it was distributed and to whom can be found in the invoices in Bates range 1186853 to 1227921. For the narrowing of the appropriate invoices they have been attached as Tab 121.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Groklaw © Copyright 2003-2006 Pamela Jones. All trademarks and copyrights on this page are owned by their respective owners. PJ's articles are licensed under a Creative Commons License |
Site layout based on Woodlands theme by Bryan Bell. Groklaw logo by John Crowley. News Picks logo by Ted Thompson. Powered By GeekLog Created this page in 0.25 seconds |