<div dir="ltr">Hi Greg! Now I remember where I had seen your name before. Perhaps I read your deposition (if there was one)? Or just on a list of LTC staffers?<div><br></div><div>To do justice to your post and all your questions would require too much writing and thinking, so I'll just clarify a few things.</div><div><br></div><div>1. The breach of contract part of the case wasn't about IBM putting System V code into Linux. It was about IBM putting IBM code into Linux, and McKinney's RCU was a good example. Nobody thought this was System V code or that it had anything at all to do with AT&T. I think the LTC was staffed with a lot of former Dynix (not sure I remember the name correctly) people, right? And they put some of Dynix into Linux.</div><div><br></div><div>2. Examples that got widely talked about, such as malloc, were not good examples of what the copyright case was about. As I said, I didn't work on it, but I got briefed sometimes. This is an example of what I was talking about: People thinking they knew what the issues were based on the issues that they knew about. 99% of the evidence was sealed.</div><div><br></div><div>3. JFS (1 or 2, don't remember) as I recall was a tricky case. Something like what you say, that it was developed in a clean room, but then put into AIX and subsequently into Linux. If any AIXness got into Linux, then it was also (like RCU) a case of IBM putting into Linux code that had come from a System V derivative. </div><div><br></div><div>I would like to make it clear to the whole TUHS community that I personally am not arguing one way or another about the ethics or legality of any of this stuff. The contract between IBM and AT&T didn't even make sense.</div><div><br></div><div>I think the contribution that LTC made to Linux was enormous, not least because it told the world that Linux was ready for prime time (e.g., mission critical server farms).</div><div><br></div><div>Marc</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Nov 4, 2024 at 6:34 PM Greg 'groggy' Lehey <<a href="mailto:grog@lemis.com">grog@lemis.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Monday,  4 November 2024 at 17:05:45 -0700, Marc Rochkind wrote:<br>
> By evidence, I mean evidence that was part of the legal case(s). Material<br>
> presented as a part of a marketing, sales, or public relations effort is<br>
> not evidence in this sense.<br>
<br>
OK, that makes sense.  Did it contradict the "evidence" that we<br>
mortals saw?  That wouldn't have made sense.<br>
<br>
> The way the copyright case ended doesn't mean that Linux development<br>
> didn't violate copyrights. I'm pretty sure that it did, based on<br>
> conversations with a friend of mine who was a technical expert on<br>
> that part of the case.<br>
<br>
Yes, I established that in the article that I wrote.  The real<br>
question is how serious the violation was.  In the case (malloc()) it<br>
was put in the Linux tree by somebody at SGI, and its use as<br>
"evidence" appeared to show that System V was still using a very old,<br>
inefficient memory allocation scheme.  More egg on SCO's face than<br>
anything.<br>
<br>
> One might ask, how could Torvalds and all those Linux developers<br>
> violate System V copyrights since they had never seen System V code?<br>
> The answer is that corporations such as IBM also contributed to<br>
> Linux, and those corporations did have such access.<br>
<br>
I worked for IBM's Linux Technology Centre at the time.  Everything<br>
was very encapsulated.  I had the task of writing a JFS 1<br>
implementation for Linux.  We already had JFS 2, but JFS 1 was a very<br>
different beast.  It was written by IBM, so you'd think that I would<br>
have had access to the sources.  No such luck.  All I got was the<br>
header files.  This was before the SCO debacle, so it wasn't a<br>
consequence of that.  I greatly doubt that any System V code came into<br>
Linux via IBM.<br>
<br>
> I just a few minutes ago glanced at the Wikipedia article "SCO–Linux<br>
> disputes" and it's not bad. It does pretty much explain the breach of<br>
> contract case. There is a section titled "IBM code in Linux" that lists<br>
> some technologies (e.g., JFS, RCU), and that's the area that I<br>
> worked on.<br>
<br>
The JFS would have been JFS 2, of course--see above.  I can't comment<br>
further.<br>
<br>
My understanding had been that RCU originated in Linux (Paul<br>
McKenney).  Following up, though, there's a patent<br>
(<a href="https://patents.google.com/patent/US5442758" rel="noreferrer" target="_blank">https://patents.google.com/patent/US5442758</a>) to this effect that puts<br>
him in second place behind John Slingwine, and it started off at<br>
Sequent.  I discussed the matter with Paul at the time, and he<br>
dismissed the use of System V code out of hand.  Knowing Paul, I<br>
believe him.  What level of code similarity did you find there?<br>
<br>
> I wrote a program that could in effect do a "diff" on entire<br>
> operating systems, hundreds of thousands of lines of code. It was<br>
> amazing to see the results.<br>
<br>
Did it establish the direction of the transfer?  The other "evidence"<br>
that was published showed SCO claiming that the Berkeley Packet Filter<br>
was part of System V (which I suppose it was), but of course it went<br>
from BSD to System V, and presumably SCO had removed the Berkeley<br>
license header.  And in the RCU case, I could imagine that some of the<br>
RCU code found its way from Sequent to System V.<br>
<br>
Greg<br>
--<br>
Sent from my desktop computer.<br>
Finger <a href="mailto:grog@lemis.com" target="_blank">grog@lemis.com</a> for PGP public key.<br>
See complete headers for address and phone numbers.<br>
This message is digitally signed.  If your Microsoft mail program<br>
reports problems, please read <a href="http://lemis.com/broken-MUA.php" rel="noreferrer" target="_blank">http://lemis.com/broken-MUA.php</a><br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><i>My new email address is <a href="mailto:mrochkind@gmail.com" target="_blank">mrochkind@gmail.com</a></i></div></div></div>