The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: clemc@ccc.com (Clem Cole)
Subject: [TUHS] Source code abundance?
Date: Mon, 6 Mar 2017 17:52:27 -0500	[thread overview]
Message-ID: <CAC20D2PAkyquuRWu+_bRe3yNc-Lp6OxyR6bJSZfhcdT5GzKUEA@mail.gmail.com> (raw)
In-Reply-To: <58bd8c5e.SIdpJ50JQrnMjOIf%schily@schily.net>

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 3572 bytes --]

On Mon, Mar 6, 2017 at 11:20 AM, Joerg Schilling <schily at schily.net> wrote:

>
> The kernel definitely looks like it was written from scratch.
>
> The fact that there are functions like "issig()" make it obvious that the
> authors did have access to at least the V6 kernel via the Lions book.


​I can say for a fact that is not how it was.   AIX was a port starting
with AT&T code originally targeted to run on DEC and Intel Systems.

As I said previously when I ran down the history of AIX, the developers had
AT&T licenses.   As I was reminded in an off line discussion with one of
the IBM guys when I was checking to make sure, ISC did the original 386
port for all of AT&T, Intel and IBM (one port - 3 checks).  ISC also
started the AIX port, with a number of the folks moving to LCC which was a
step I left out in my previous email sorry, since it was implied when I
said they started with that AT&T 386 stuff (which AT&T got from ISC).
Bottom line.... it was not a rewrite, it was always a port.

One of the issues that I think many people from the outside looking in, do
not fully understand is that many firms struggled with was how difficult it
was/is to keep things current (BTW:  Linux struggles with today just as
much as UNIX ever did - just less marketing $s being spend - it is  very
hard problem).

Companies like DEC, HP and IBM start working with one version of the kernel
or worse yet, the command system and enhance it as they need.   But time
moves forward and their version and the rest of the world start to become
different (branch/fork).   Linux has been mostly able to keep the kernel
the same, but not the command system.

Anyway, the question is how do keep your "branch" current.   Not only do
you have to compete with other "vendors" -- you also have we now call the
FOSS community creating and enhancing the tools, so you want to pick up
those new tools and or some if not all of the enhancements to those you
already have.  Plus those enhancement are likely to conflict with you own.
  Its a struggle and the bigger the firm, it seems like the harder time
they have doing it.

General you start with one, and just keep folding in.   Rarely do you swap
out.   Both DEC and HP used OSF/1 as time to swap out the command system.
DEC swapped out the entire kernel, HP did not.  Interestingly enough, IBM,
who's license OSF was using, IIRC did not use either part from OSF in it;s
entirety, but instead took things back piece by piece.

Anyway, I think AIX as a whole was an example of that.   I'd have to check
with some of my old LCC coworkers about what versions of the command system
was used to start with for AIX. I never directly worked on that project so
I'm personally not sure.   My guess it would have been PWB III time frame
was the SCCS starts, with a lot of BSD injected because of the University
focus, whatever was kicking around Yorktown, plus whatever ISC had, plus
whatever LCC/UCLA had - oh yeah and originally it had to run both on 386s
and 360s, so the code user space had some stuff in that was "different"
from what you saw on Vaxen.

IBM Marketing (just like DEC and HP marketing) technically decided what was
in or out, not the techies (although at DEC we were probably a little more
devious).  But at DEC not matter what was in the code - the "SPD" was the
final statement - and that was own by Marketing.  I'm pretty sure AIX
worked similarly.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20170306/5ae5a304/attachment.html>


  reply	other threads:[~2017-03-06 22:52 UTC|newest]

Thread overview: 85+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-01 18:01 Arthur Krewat
2017-03-01 18:07 ` Cory Smelosky
2017-03-01 18:13 ` Henry Bent
2017-03-01 18:27   ` Steve Nickolas
2017-03-01 19:18     ` Arthur Krewat
2017-03-01 19:25       ` Henry Bent
2017-03-01 19:29         ` Steve Nickolas
2017-03-01 19:32           ` Henry Bent
2017-03-01 19:49           ` Random832
2017-03-01 19:51             ` Warner Losh
2017-03-01 20:18             ` Joerg Schilling
2017-03-01 20:28           ` Clem Cole
2017-03-01 20:32             ` Warner Losh
2017-03-02 13:55             ` Paul Ruizendaal
2017-03-02 14:15               ` Jim Capp
2017-03-02  1:22 ` Jason Stevens
2017-03-02  6:50   ` Cory Smelosky
2017-03-02 13:36     ` Arthur Krewat
2017-03-04  3:29 ` Warren Toomey
2017-03-04 12:51   ` Arthur Krewat
2017-03-06 15:33 ` Angelo Papenhoff
2017-03-06 15:57   ` ron minnich
2017-03-06 16:20     ` Joerg Schilling
2017-03-06 22:52       ` Clem Cole [this message]
2017-03-07  6:52         ` Angelo Papenhoff
2017-03-07 13:25           ` Clem Cole
2017-03-06 16:21     ` Dan Cross
2017-03-06 16:45       ` Ron Natalie
2017-03-06 20:50         ` Dave Horsfall
2017-03-07 15:07           ` Ron Natalie
2017-03-07 15:13             ` Ron Natalie
2017-03-07 15:28               ` Larry McVoy
2017-03-07 19:44                 ` Ron Natalie
2017-03-06 18:00       ` ron minnich
2017-03-06 18:22         ` Dan Cross
2017-03-06 19:24         ` Nemo
2017-03-06 16:48     ` Clem Cole
2017-03-06 15:57   ` Clem Cole
2017-03-06 22:29     ` ron minnich
2017-03-06 22:59       ` Clem Cole
2017-03-06 23:31         ` Steve Johnson
2017-03-06 23:32           ` Cory Smelosky
2017-03-06 23:44             ` Steve Johnson
2017-03-06 23:48               ` Larry McVoy
2017-03-06 23:53                 ` Larry McVoy
2017-03-07  0:42             ` Warren Toomey
2017-03-07  0:33           ` Random832
2017-03-07  0:50         ` Clem Cole
2017-03-06 16:19   ` Jason Stevens
2017-03-06 19:06     ` Paul Ruizendaal
2017-03-06 20:32       ` ron minnich
2017-03-06 19:36     ` Warren Toomey
2017-03-06 20:17       ` Larry McVoy
2017-03-06 22:19         ` Warren Toomey
2017-03-03 20:06 Noel Chiappa
2017-03-03 20:28 ` Clem Cole
2017-03-03 23:12   ` Larry McVoy
2017-03-03 23:56   ` Wesley Parish
2017-03-04  0:29     ` Steve Nickolas
2017-03-04  1:01     ` Henry Bent
     [not found]       ` <CAH1jEzZPonQuq_4YJWN=cpaB9J8q2+TU-zRWx+Bg+29SUvfOVQ@mail.gmail.com>
2017-03-04  3:23         ` Nick Downing
2017-03-04 10:04   ` Joerg Schilling
2017-03-04 16:28     ` Clem Cole
2017-03-04 16:34       ` Clem Cole
2017-03-05 19:15       ` Joerg Schilling
2017-03-05 19:25         ` Warner Losh
2017-03-05 19:55           ` Clem Cole
2017-03-06  9:35             ` Joerg Schilling
2017-03-06  0:13         ` Josh Good
2017-03-05 15:44     ` Larry McVoy
2017-03-05 18:26       ` Joerg Schilling
2017-03-05 18:55         ` Larry McVoy
2017-03-05 19:10           ` Joerg Schilling
2017-03-05 21:36             ` Larry McVoy
2017-03-05 22:03               ` Mutiny 
2017-03-04 15:39 Noel Chiappa
2017-03-04 16:02 ` Jason Stevens
2017-03-04 17:53 ` Jacob Goense
2017-03-04 18:37   ` Steve Nickolas
2017-03-04 18:38     ` Ron Natalie
2017-03-04 20:39   ` Cory Smelosky
2017-03-04 21:05     ` Jacob Goense
2017-03-05 17:54 ` Joerg Schilling
2017-03-05 18:24   ` Mutiny 
2017-03-08 12:26 Doug McIlroy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAC20D2PAkyquuRWu+_bRe3yNc-Lp6OxyR6bJSZfhcdT5GzKUEA@mail.gmail.com \
    --to=clemc@ccc.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).