A reader sent me OpenLinux 2.3, and I decided I would take a look and see if I could find any Caldera/USL/SCO copyright notices on the header files SCO is complaining about. I couldn't, but I wasn't sure I knew what I was doing (or more accurately, I was pretty sure I didn't), so I asked Dr Stupid to take a look at OpenLinux, which I knew he owned, and see if he could find any copyright notices on the header files. He checked and he finds no such copyright notices.
Can SCO sue folks successfully for failing to have copyright notices on files that they themselves distributed -- apparently for years -- without any such notices? Despite their knowing all along what the sealed agreement said, even if the rest of the world did not? What kind of upside-down Alice-in-Wonderland court would that be?
I would like to check more thoroughly to establish for sure one way or another if any version of Caldera OpenLinux ever had any such copyright notices on the ABI files. So, here's a project: I request that anyone who has any version of OpenLinux please check and see if you can find any USL/Caldera/TSG headers on errno.h or the other ABI files and then everyone report back please. Thanks.
Here are the findings Dr Stupid emailed me:
TSG continued to
distribute various versions of the kernel from their ftp
servers even after bringing the lawsuit against IBM. One version, the latest available upgrade for
Caldera OpenLinux customers, was commonly alluded to.
In common with many kernel source RPMS, it comprises a "pristine"
kernel (i.e. a version as supplied from kernel.org) and a number
of patches which are applied automatically in the build process.
The kernel.org file (in this case linux-2.4.13.tar.bz2)
does not contain any copyright notice on errno.h, and similarly
there are no USL/Caldera/TSG headers on the other "ABI files".
But, I wondered, perhaps the headers get inserted by the patches in the RPM?
Space does not permit the patches to be listed in full here, but
the .spec file in the RPM gives a summary of what the patches do:
# official kernel (pre-) patches
# compile and run fixes
# (re)enabled acpi module support
# various sound and debug patches from Caldera
# switch console to VGA mode and display Caldera Systems OpenLinux LOGO
# add a switch to make printk of level INFO go to log only, not to console
# security patch(es)
# HyperThreading patch from intel
# fix zero division caused by Compaq RAID drivers
# stupid scsi layer change needs asm hdr change for all archs...
# zlib security patch
# Security patch: single-step tracing a program hangs the system.
# LSB-1.1 patches (http://www.linuxbase.org/test/lsb-runtime-test-faq.html )
# Christopher Yeoh's patch to bring IPC in line with spec.
# Adopted in 2.4.19 & 2.5.19, so watch for redundancy:
# Rich Brunner's patch to prevent agpgart conflicting cache attribute
# Backported for our specific 2.4.13 kernel. Don't blindly re-roll
# with it. You have been warned.
# IBM requested patches.
# Support for IDE-DMA on i845 chipset
#IBM requested patches
#erg712088 Ethernet 802.3 short packet padding (fz521368)
None of these looks like a patch to add copyright notices, and sure
enough none of them do - not even the LSB compliance patch. (Remember,
Caldera helped standardise Linux's ABI files as an active participant
in the LSB effort.)
In 2003, TSG released SCO Linux 4 which used the United Linux
kernel. It had no copyright information added to the kernel either.
Just to remind you, here is Steven J. Vaughan-Nichols'
review of SCO Linux 4 in January of 2003. Then in April, a month after the lawsuit was filed against IBM, SCO released "SCO Linux Server 4.0 for the ItaniumŪ Processor Family, a high-performance Linux operating system designed for use with IntelŪ ItaniumŪ 2-based systems," which they said in the press release "includes the base UnitedLinux operating system and the additional software, support and services for successfully running Linux in a mission-critical business environment", and which used the Linux 2.4.19 kernel. If anyone has SCO Linux Server 4.0, it would be interesting to check it as well.
I came across a SCO Linux Server 4 white paper [PDF] Caldera put out in December of 2002, that quaintly pointed out the advantages of switching from Microsoft to Linux. It sounds convincing to me:
Microsoft has recently increased the license fees and changed the terms under which its software is made available.
[ Update: The paper was at the time located at http://www.sco.com/images/pdf/scolinux/SCO_Linux_DS3.qxd.pdf, but as so often happened to links to SCO's site from Groklaw articles, it disappeared. So I have provided a link to another site that still has it online. And I have a copy I retained from the time.]
For a typical customer who generally upgrades to a new release about every four years, the cost of an upgrade is now about 45% higher than it was for upgrading previous releases. Businesses are searching for a more cost-effective alternative that gets the job done.
SCO Linux 4 contains all the necessary tools to set up a complete backoffice server than performs the functional equivalent to the following Microsoft Backoffice Server services . . .Adding a SCO Linux 4 server in a Microsoft network is completely transparent. . . . Providing full interoperability with other Microsoft servers allows an orderly and gradual migration from Microsoft servers to a more cost effective and a more secure Linux-based alternative. . . .
IDEAL FOR REPLICATED SITE DEVELOPMENTS
SCO Linux 4 is an ideal platform to support replicated branch sites such as retail store operations, hospitality chains, convenience food and branch banking. In these environments, operational efficiency and flexibility to respond to new customer demands are essential. SCO Linux 4 reduces the high cost of installing, configuring and maintaining the remote sites because systems can be administered from a single, central site.
Mighty convincing, so maybe you bought it. After all, the paper continues, the core technology is UnitedLinux, "the same core used by other leading Linux distribution companies around the globe. SCO Linux 4 is built to industry standards, including the Linux Standards Base (LSB)", and it includes JFS and "NUMA support, and many other performance enhancing capabilities." Of course, to hear SCO tell it, they had no idea they were distributing such things under the GPL. If you have it handy, please take a look.