Computer Old Farts Forum
 help / color / mirror / Atom feed
From: Warner Losh <>
To: Dan Cross <>
Cc: Jonathan Gray <>,
	Computer Old Farts Followers <>
Subject: [COFF] Re: [TUHS] Re: project athena (was Re: Setting up an X Development Environment for Mac OS)
Date: Fri, 10 Feb 2023 11:34:33 -0700	[thread overview]
Message-ID: <> (raw)
In-Reply-To: <>

[-- Attachment #1: Type: text/plain, Size: 3059 bytes --]

On Fri, Feb 10, 2023 at 8:33 AM Dan Cross <> wrote:

> On Fri, Feb 10, 2023 at 10:26 AM Warner Losh <> wrote:
> > On Fri, Feb 10, 2023, 3:12 AM Lars Brinkhoff <> wrote:
> >> Jonathan Gray wrote:
> >> >> Any chance this DOS supdup software is still around?
> >> >
> >> >
> >> >
> >>
> >> Great, thanks!
> >>
> >> It's a bit sad to read in supdup.mss "Unfortunately, very few machines
> >> have TCP/Supdup servers.  The only servers known to us are on Mit-MC and
> >> Su-AI, and 4.2 Unix machines running a server we distribute."  At this
> >> point, three old ITS machines had recently fallen over, one after the
> >> other, and MC was the only one left standing.  But not long after, four
> >> new ones would appear.  One of which is still up and running!
> >
> > I wonder if this was the same supdup that the early BSDs used to
> distribute their source in the 90s ..
> I believe they are entirely different.
> If I recall correctly (and it's been a while...) csup, CVSup, et al
> were based on `sup`, which was a file distribution tool somewhat like
> `rdist`, which came from CMU. csup/cvsup was optimized for moving
> source code deltas (a la CVS repositories) around. I recall a
> graphical client written in Modula-3?

cvsup was written by John Polstra in Modula-3. IT had an optional GUI
It was notable at the time for using the radical new concept of threading to
stream the exchange elements of the protocol, speeding it up radically over
the old sup protocol, which was entirely synchronous. In addition, it knew
about the structure of RCS files, and exchanged only delta information so
could make a number of interesting optimizations in transmission of data
and delta data (since RCS had rules for the version number's forms, etc). It
was from the very early days of the FreeBSD project (somewhere between
FreeBSD 2.0 and 2.1) because the sup protocol was killing the wallnut creek
CD-ROM servers with its load (a primary motivation for teaching it about the
structure of RCS files).

csup was a later rewrite in 'c' as the module-3 compiler fell into
disrepair. It
was written by Maxime Henrion and is protocol compatible with the cvsup
programs. It lacked a gui, but was way more portable and didn't require that
a new architecture in FreeBSD first port the Module-3 compiler to it so
updates were possible (only slight exaggeration). cvsup was ported between
three or four different Modula-3 compilers as support for the language was
fading away....

Both became obsolete when the FreeBSD project moved to svn. It offered
not-quite-as-good, but good-enough delta updates, so cvsup and csup
became relegated to the dustbin of history.

> The SUPDUP protocol used by ITS hosts was a "Display Protocol" based
> on TELNET:
> I think the similarity in naming was just a coincidence.

Now that you say that, I recall that as well...


[-- Attachment #2: Type: text/html, Size: 4462 bytes --]

      parent reply	other threads:[~2023-02-10 18:34 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <>
     [not found] ` <>
     [not found]   ` <>
     [not found]     ` <Y9GIus/>
     [not found]       ` <>
     [not found]         ` <>
2023-02-10  6:19           ` Lars Brinkhoff
     [not found]             ` <>
2023-02-10 10:12               ` Lars Brinkhoff
2023-02-10 15:25                 ` Warner Losh
2023-02-10 15:33                   ` Dan Cross
2023-02-10 15:44                     ` Clem Cole
2023-02-10 17:19                       ` Dan Cross
2023-02-10 18:33                         ` Lars Brinkhoff
2023-02-10 18:43                           ` Lars Brinkhoff
2023-02-10 18:44                         ` Warner Losh
2023-02-10 18:53                           ` Warner Losh
2023-02-10 18:21                     ` Lars Brinkhoff
2023-02-10 20:21                       ` Lars Brinkhoff
2023-02-10 18:34                     ` Warner Losh [this message]

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:

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

  git send-email \
    --in-reply-to='' \ \ \ \ \

* 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).