The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] SCCS roach motel
@ 2024-12-13 16:52 Marc Rochkind
       [not found] ` <A6DE3D0A-8ED7-4E82-87CF-F2BC7AE11761@seiden.com>
                   ` (3 more replies)
  0 siblings, 4 replies; 28+ messages in thread
From: Marc Rochkind @ 2024-12-13 16:52 UTC (permalink / raw)
  To: The UNIX Historical Society

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

IEEE Transactions on Software Engineering has asked me to write a
retrospective on the influence of SCCS over the last 50 years, as my SCCS
paper was published in 1975. They consider it one of the most influential
papers from TSE's first decade.

There's a funny quote from Ken Thompson that circulates from time-to-time:

"SCCS, the source motel! Programs check in and never check out!"

But nobody seems to know what it means exactly. As part of my research, I
asked Ken what the quote meant, sunce I wanted to include it. He explained
that it refers to SCCS storing binary data in its repository file,
preventing UNIX text tools from operating on the file.

Of course, this is only one of SCCS's many weaknesses. If you have anything
funny about any of the others, post it here. I already have all the boring
usual stuff (e.g., long-term locks, file-oriented, no merging).

Marc Rochkind
mrochkind.com

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

^ permalink raw reply	[flat|nested] 28+ messages in thread
* [TUHS] Re: SCCS roach motel
@ 2024-12-13 22:33 Norman Wilson
  2024-12-17  0:21 ` andrew
  0 siblings, 1 reply; 28+ messages in thread
From: Norman Wilson @ 2024-12-13 22:33 UTC (permalink / raw)
  To: tuhs

Rob Pike:

  According to the Unix room fortunes file, the actual quote is

  SCCS: the source-code motel -- your code checks in but it never checks out. Ken Thompson

====

As a Unix-room-culture aside: I believe this quote was what
inspired Andrew Hume to call his backup system the File Motel.

Norman Wilson
Toronto ON

^ permalink raw reply	[flat|nested] 28+ messages in thread
* [TUHS] Re: SCCS roach motel
@ 2024-12-13 22:57 Norman Wilson
  2024-12-13 23:19 ` Larry McVoy
  0 siblings, 1 reply; 28+ messages in thread
From: Norman Wilson @ 2024-12-13 22:57 UTC (permalink / raw)
  To: tuhs

This is verging on COFF material, and I won't mind if someone
moves the discussion thither:

Clem Cole:

  As a satisfied user of SCCS (and later Bitkeeper), it's still my preferred
  choice.

====

I have to admit SCCS is one of the many pieces of software
I tried for a week or two > 40 years ago and abandoned because
I couldn't stand it.  I don't think I ever tried RCS, because
I could see it didn't what I saw as the underlying problems.
CVS likewise.  Subversion was the earliest version-control
system that felt usable to me.

What bugged me so much?  The earlier systems were focussed
entirely (or for CVS, almost entirely) on individual files.
There was no way to link changes that affected more than one
file:
-- SCCS and RCS don't (so far as I can tell) understand any
relation between files at all.  When I'm working on a real
project of any size, there is almost always more than one
file, and there are often changes that affect multiple files
at once: if an interface changes, the changes to definitions
and uses really all should be a single commit, logged in one
go and reversible as a single coordinated operation; if I
refactor code, moving it between files and perhaps adding
files or removing them, likewise.  It is possible to check
in a bunch of files at once and reuse the log message, but
I couldn't find a way to make it a true coordinated single
commit; and neither SCCS nor RCS has a way I could find to
record, as a structured commit, that files are added or
removed from a directory or directory tree.
-- CVS can track adds and deletes and can bundle changes
into a single commit on the command line, but the changes
are still stored individually per file.
-- None of the systems even tries to track file renames,
something I also do occasionally as programs and especially
documentation evolves.

It wasn't until I discovered Subversion that I started using
version control regularly in my own work.

Ironically, a few years after I began using svn for myself,
I ended up working in places that had great compost heaps
of RCS and CVS.  This would have made sense in the 1990s,
but it was in the 2010s, and continues in the 2020s.

I now use hg for my personal work, and have been attempting
to drag my workplace into using git if only so new hires
don't have to learn clumsy outdated stuff just to do their
jobs.  I expect to retire (not for this reason) before I
really succeed, though.

Norman Wilson
Toronto ON

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2024-12-17  0:22 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-12-13 16:52 [TUHS] SCCS roach motel Marc Rochkind
     [not found] ` <A6DE3D0A-8ED7-4E82-87CF-F2BC7AE11761@seiden.com>
2024-12-13 17:58   ` [TUHS] " Marc Rochkind
2024-12-13 21:09     ` Dan Cross
2024-12-14  1:11       ` Marc Rochkind
2024-12-14  1:27         ` Dan Cross
2024-12-14  1:39           ` Larry McVoy
2024-12-14  6:20           ` Marc Rochkind
2024-12-14  1:38         ` Larry McVoy
2024-12-13 18:06 ` Larry McVoy
2024-12-13 18:32   ` Marc Rochkind
2024-12-13 18:39     ` Marc Rochkind
2024-12-13 18:49       ` Larry McVoy
2024-12-13 18:55     ` Larry McVoy
2024-12-13 19:55       ` Henry Bent
2024-12-14 18:29         ` arnold
2024-12-14 18:59           ` Larry McVoy
2024-12-13 21:46     ` Clem Cole
2024-12-13 21:22 ` Rob Pike
2024-12-13 21:27   ` Rob Pike
2024-12-13 21:37     ` Aron Insinga
2024-12-13 21:40       ` Aron Insinga
2024-12-14  0:37 ` Luther Johnson
2024-12-13 22:33 Norman Wilson
2024-12-17  0:21 ` andrew
2024-12-13 22:57 Norman Wilson
2024-12-13 23:19 ` Larry McVoy
2024-12-13 23:38   ` Warner Losh
2024-12-14  0:53     ` Larry McVoy

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