On Sat, Dec 14, 2024 at 11:29:45AM -0700, arnold(a)skeeve.com wrote:
Henry Bent <henry.r.bent(a)gmail.com> wrote:
On Fri, 13 Dec 2024 at 14:03, Larry McVoy
<lm(a)mcvoy.com> wrote:
On Fri, Dec 13, 2024 at 11:32:57AM -0700, Marc
Rochkind wrote:
Was your implementation of SCCS ever released by
itself?
See if the wayback machine has BitSCCS somewhere. It was pretty early,
before Rick showed up to fix my screwups. He did point out that my
weave implementation was the only one written such that I could have
N serial sets in my hand, and do one pass through the weave and get
N different checked out files. I don't think we ever used that but
if we did it would be in smerge.c.
There are many preservations of
http://www.bitmover.com/bitsccs/, but since
the BitSCCS sources were distributed via FTP the wayback machine doesn't
have the actual sources.
I did a bit of searching and found
ftp://linux.mathematik.tu-darmstadt.de/pub/linux/distributions/historic/jurix/source/compile/BitSCCS-0.5.2.tar.gz
; I don't know where that falls in the product's lifetime.
-Henry
Larry,
What about GNU CSSC? (
https://ftp.gnu.org/gnu/cssc/)? Isn't that a
reimplementation of SCCS?
It is, it's C++ and really slow. I looked at it to see if I could skip
reimplementing SCCS and decided I couldn't.
The problem with SCM in general, is it isn't sexy so it doesn't attract
the best people. I was a kernel engineer who got distracted by SCM.
I worked on performance, the Sun SCM group had tried to clone clearclase,
it was so slow that my friends were leaving Sun. I looked at what it
was doing and decided it was unfixable. I realized it was using SCCS
under the covers and I wrote NSElite (the slow thing was "NSE") and
did the magic such that I could clone/pull/push from my stuff to NSE.
The kernel group promptly dumped NSE and moved to NSElite.
Sun wanted me to go to the SCM group so that everything was politically
correct, I looked at the caliber of people there and declined, it was
a definite step down from working on the kernel.
BK is what you get when you let a kernel engineer do SCM.