From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.4 Received: from tb-ob1.topicbox.com (tb-ob1.topicbox.com [64.147.108.173]) by inbox.vuxu.org (Postfix) with ESMTP id 7688C21190 for ; Fri, 19 Apr 2024 01:15:44 +0200 (CEST) Received: from tb-mx0.topicbox.com (tb-mx0.nyi.icgroup.com [10.90.30.73]) by tb-ob1.topicbox.com (Postfix) with ESMTP id 20D99307C2 for ; Thu, 18 Apr 2024 19:15:44 -0400 (EDT) (envelope-from bounce.mMe7d866a5dbc8db8e84dd93be.r522be890-2105-11eb-b15e-8d699134e1fa@9fans.bounce.topicbox.com) Received: by tb-mx0.topicbox.com (Postfix, from userid 1132) id 1CD0015DFEBD; Thu, 18 Apr 2024 19:15:44 -0400 (EDT) ARC-Authentication-Results: i=2; topicbox.com; arc=pass; dkim=pass (2048-bit rsa key sha256) header.d=iitbombay-org.20230601.gappssmtp.com header.i=@iitbombay-org.20230601.gappssmtp.com header.b=DriVDIWf header.a=rsa-sha256 header.s=20230601 x-bits=2048; dmarc=pass policy.published-domain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=iitbombay.org; spf=pass smtp.mailfrom=bakul@iitbombay.org smtp.helo=mail-pl1-f180.google.com; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=content-type:content-transfer-encoding :mime-version:subject:date:references:to:in-reply-to:message-id :list-help:list-id:list-post:list-subscribe:reply-to:from :list-unsubscribe; s=sysmsg-1; t=1713482143; bh=S1cchNEZiD13uaZm ZPB+62WimG5/NrtddvqVcYLLO70=; b=Xtw5qIeF7NdsixEDxcD1lfaTiGanNTCg q1Ni71DW3PQZAnshte03zD1FHoOkT1wJz4IzCtujlXUuuwjG5utQ6riD0vE8Jk57 9ON8FStiSO4SqmPKoFzGM9fw/kAXiY8bFIycYJs+phYE7YLvMaGLMYuRZbmY9eoC bqtl2WBmsN4= ARC-Seal: i=2; a=rsa-sha256; cv=pass; d=topicbox.com; s=sysmsg-1; t= 1713482143; b=OpVx2RUcSny8SGzRG/ZCz0MQJQSBxG+nA/EuDyZvIyRZvYy+2/ YVKrewA8+GZ2rZC0umP3s/+1/suqDvq/rIg/XUttD9EI6YAai9UFHOidt2mN/28U L6dGrs0Kvr6WqK07KIuXlgicAHtfisfixMaIxx5p3A2OPGgVElibeSIGc= Authentication-Results: topicbox.com; arc=pass; dkim=pass (2048-bit rsa key sha256) header.d=iitbombay-org.20230601.gappssmtp.com header.i=@iitbombay-org.20230601.gappssmtp.com header.b=DriVDIWf header.a=rsa-sha256 header.s=20230601 x-bits=2048; dmarc=pass policy.published-domain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=iitbombay.org; spf=pass smtp.mailfrom=bakul@iitbombay.org smtp.helo=mail-pl1-f180.google.com; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) X-Received-Authentication-Results: tb-mx1.topicbox.com; arc=none (no signatures found); bimi=skipped (Insufficient authentication, DKIM required); dkim=pass (2048-bit rsa key sha256) header.d=iitbombay-org.20230601.gappssmtp.com header.i=@iitbombay-org.20230601.gappssmtp.com header.b=DriVDIWf header.a=rsa-sha256 header.s=20230601 x-bits=2048; dmarc=pass policy.published-domain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=iitbombay.org; iprev=pass smtp.remote-ip=209.85.214.180 (mail-pl1-f180.google.com); spf=pass smtp.mailfrom=bakul@iitbombay.org smtp.helo=mail-pl1-f180.google.com; x-aligned-from=pass (Address match); x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=jnApq4Cl; x-me-sender=none; x-ptr=pass smtp.helo=mail-pl1-f180.google.com policy.ptr=mail-pl1-f180.google.com; x-return-mx=pass header.domain=iitbombay.org policy.is_org=yes (MX Records found: aspmx.l.google.com,alt3.aspmx.l.google.com,alt2.aspmx.l.google.com,alt4.aspmx.l.google.com,alt1.aspmx.l.google.com); x-return-mx=pass smtp.domain=iitbombay.org policy.is_org=yes (MX Records found: aspmx.l.google.com,alt3.aspmx.l.google.com,alt2.aspmx.l.google.com,alt4.aspmx.l.google.com,alt1.aspmx.l.google.com); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=0 state=0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=9fans.net; h= content-type:content-transfer-encoding:mime-version:subject:date :references:to:in-reply-to:message-id:list-help:list-id :list-post:list-subscribe:reply-to:from:list-unsubscribe; s= dkim-1; t=1713482143; x=1713568543; bh=G8zpbk9KIGzXJ+MlqN+jr6LuP jw3zD5t65GHRCk0WyY=; b=nCGtrIUdJFGazKDrZboB85cIpEC+ZrcsCAFr6C02I jma7M7NIEUIDYx+BJ91mGRfEG1dmY+40tsvPwITYpjV/f7MnUoalIB3DD/xmzFDA Pe3ouQr1vc9bSFwphJIsPMLC3HOoAfV6yh8Ok30wmzfLbExTbhcWX3BoMT1REyJ3 bg= Received: from tb-mx1.topicbox.com (localhost.local [127.0.0.1]) by tb-mx1.topicbox.com (Postfix) with ESMTP id D6BE713739A1 for <9fans@9fans.net>; Thu, 18 Apr 2024 19:15:30 -0400 (EDT) (envelope-from bakul@iitbombay.org) Received: from tb-mx1.topicbox.com (localhost [127.0.0.1]) by tb-mx1.topicbox.com (Authentication Milter) with ESMTP id E4295954F48; Thu, 18 Apr 2024 19:15:30 -0400 ARC-Seal: i=1; a=rsa-sha256; cv=none; d=topicbox.com; s=arcseal; t= 1713482130; b=WCnAgKDye0tZ3ap68CFLTxnAn7DwkmMG3GTF6e6vVtbiRKo8mN VamxrmVm4PolYl3jbLnaiOOr70AX+VSY6vu03dXiWSYnaIKooOsqrPnf7COjqf/n ZaB/UCfWcZKdRWDzMtzehE0DokSwnc8nnWdYyp03PIj1ouDiAxNKPjFejbjhQPCa B7gJ0+WzDJqeDMD2tX0e8IdIuEKkRqfO29XzE+u4tQpqE0z6GYb7Gwb5dFsf70+h uV9dJ4/5bfq4uDFX5cnTKlBivGSQFPeO8lF5VizsfcsXXWjBalCIDop4ygYvvaBo Fowo7/iMuh3oVt77hf3y7yqW7F/roWEIKhWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=from:content-type:content-transfer-encoding :mime-version:subject:date:references:to:in-reply-to:message-id; s=arcseal; t=1713482130; bh=ixKrb75NZes2KfLkwVze/PSYohy3nBIbctR pXg1222A=; b=YDZHbrUh1LWRtCMsrlWEF1DCPPqJancn2sZ11JQ3MXiwua01VLC n1xy8So73ICBx7kaF4Vxbwq2xBli3kOG9WrhvS7KkLQjN2XX3yBDkADat/lFPXBT IsUsVlheOh9lczImU1ABAZQ2Y7TIFdyV/UFMHPXgpT3KKdeYmao1b3T7OTw+v73R ZHnmnJh0lThlZxIcmSZ6OFGGLTiIzdWKymlHgHY/R376u2daU5JYH6Ii+SfqXC8J Sl0GHu8O3wkJfbDiLkT+qggHI7sFMFHH52nI0V0rD3KMrMLDfTttIh9uPYqHSeEI EP3iEwJaG9F7fIwsATH16m6aM/icKrwoUAw== ARC-Authentication-Results: i=1; tb-mx1.topicbox.com; arc=none (no signatures found); bimi=skipped (Insufficient authentication, DKIM required); dkim=pass (2048-bit rsa key sha256) header.d=iitbombay-org.20230601.gappssmtp.com header.i=@iitbombay-org.20230601.gappssmtp.com header.b=DriVDIWf header.a=rsa-sha256 header.s=20230601 x-bits=2048; dmarc=pass policy.published-domain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=iitbombay.org; iprev=pass smtp.remote-ip=209.85.214.180 (mail-pl1-f180.google.com); spf=pass smtp.mailfrom=bakul@iitbombay.org smtp.helo=mail-pl1-f180.google.com; x-aligned-from=pass (Address match); x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=jnApq4Cl; x-me-sender=none; x-ptr=pass smtp.helo=mail-pl1-f180.google.com policy.ptr=mail-pl1-f180.google.com; x-return-mx=pass header.domain=iitbombay.org policy.is_org=yes (MX Records found: aspmx.l.google.com,alt3.aspmx.l.google.com,alt2.aspmx.l.google.com,alt4.aspmx.l.google.com,alt1.aspmx.l.google.com); x-return-mx=pass smtp.domain=iitbombay.org policy.is_org=yes (MX Records found: aspmx.l.google.com,alt3.aspmx.l.google.com,alt2.aspmx.l.google.com,alt4.aspmx.l.google.com,alt1.aspmx.l.google.com); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=0 state=0 X-ME-VSCause: gggruggvucftvghtrhhoucdtuddrgedvledrudekuddgvdduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpefhtgfggg fuffhfvfgjkffosehtqhhmtdhhtdejnecuhfhrohhmpeeurghkuhhlucfuhhgrhhcuoegs rghkuhhlsehiihhtsghomhgsrgihrdhorhhgqeenucggtffrrghtthgvrhhnpeeuheffgf dvjeduffetfeehtdefhfduffejuddvteetkeehgfeltdfhueetiedvkeenucfkphepvddt ledrkeehrddvudegrddukedtpddutdejrddvudehrddvvdefrddvvdelnecuvehluhhsth gvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepvddtledrkeehrddvudegrddukedt pdhhvghlohepmhgrihhlqdhplhduqdhfudektddrghhoohhglhgvrdgtohhmpdhmrghilh hfrhhomhepoegsrghkuhhlsehiihhtsghomhgsrgihrdhorhhgqedpnhgspghrtghpthht ohepuddprhgtphhtthhopeeolehfrghnsheslehfrghnshdrnhgvtheq X-ME-VSScore: 0 X-ME-VSCategory: clean Received-SPF: pass (iitbombay.org: Sender is authorized to use 'bakul@iitbombay.org' in 'mfrom' identity (mechanism 'include:_spf.google.com' matched)) receiver=tb-mx1.topicbox.com; identity=mailfrom; envelope-from="bakul@iitbombay.org"; helo=mail-pl1-f180.google.com; client-ip=209.85.214.180 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tb-mx1.topicbox.com (Postfix) with ESMTPS for <9fans@9fans.net>; Thu, 18 Apr 2024 19:15:30 -0400 (EDT) (envelope-from bakul@iitbombay.org) Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-1e8bbcbc2b7so3960885ad.0 for <9fans@9fans.net>; Thu, 18 Apr 2024 16:15:29 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713482128; x=1714086928; h=message-id:in-reply-to:to:references:date:subject:mime-version :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ixKrb75NZes2KfLkwVze/PSYohy3nBIbctRpXg1222A=; b=jnApq4ClNRCrh5l7Mx5gVFMH1PWG6DpHG4OSc2D+UaXviJHJ7Yl3FVLSBeabdGrOsd auGMFaymvCofb7TqvWTBoE7iOGOLiJXsXaRRtCd3scnmQMCUiJTJ4bGt4ylUwNkUJUfu hBypS72nAUj2dASc4LVf34TawmTJCuWOopAhc8RgxWyAAirwO93U/I8odqSBvftWPlLE a1IWDGWY7SKzBrZseWcL6qkjMA93UyLoV1eyvVAnLGCj7DOQiWGtpQVcIR0uhsl7mkbf EOUXHr8XidT5nIR1IlRFYozhnvHu1OVGAt0ZAmYnZyQEVdsbPayTK8Tuem3Hujh8bWQu 49+A== X-Gm-Message-State: AOJu0YzJn6gT+hwPiYtoH7AFBkbniVVCmh3AyrUU2vIUxNBUJWecLZh+ 0jftv8J+KyueyQATGXfAkCniqmTL7W8OaSDfOXXNi89f+2yizKXzd6qdlkzVHHaLsT3erPl3W8M = X-Google-Smtp-Source: AGHT+IFI06N1HARhRFHIc6WKHTGDpYg31Rr02b+nJfTpjxOX+okGA4KWwi12lTq5YYm++m6Sf++XjQ== X-Received: by 2002:a17:902:dac8:b0:1e4:19e3:56cb with SMTP id q8-20020a170902dac800b001e419e356cbmr867075plx.12.1713482128060; Thu, 18 Apr 2024 16:15:28 -0700 (PDT) Received: from smtpclient.apple (107-215-223-229.lightspeed.sntcca.sbcglobal.net. [107.215.223.229]) by smtp.gmail.com with ESMTPSA id ix19-20020a170902f81300b001e895c9ec6asm1559459plb.152.2024.04.18.16.15.27 for <9fans@9fans.net> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Apr 2024 16:15:27 -0700 (PDT) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.500.171.1.1\)) Subject: Re: [9fans] VCS on Plan9 Date: Thu, 18 Apr 2024 16:15:16 -0700 References: <4AB7C637-0E7D-492E-AA3A-BEAA980B22BB@iitbombay.org> To: 9fans <9fans@9fans.net> In-Reply-To: Message-Id: X-Mailer: Apple Mail (2.3774.500.171.1.1) Topicbox-Policy-Reasoning: allow: sender is a member Topicbox-Message-UUID: 8fcf0434-fdd9-11ee-8585-9cd7a7728bb1 Archived-At: =?UTF-8?B?PGh0dHBzOi8vOWZhbnMudG9waWNib3guY29tL2dyb3Vwcy85?= =?UTF-8?B?ZmFucy9UYWIyNzE1YjBlNmYzZTBhNS1NZTdkODY2YTVkYmM4ZGI4ZTg0ZGQ5?= =?UTF-8?B?M2JlPg==?= List-Help: List-Id: "9fans" <9fans.9fans.net> List-Post: List-Software: Topicbox v0 List-Subscribe: Precedence: list Reply-To: 9fans <9fans@9fans.net> From: "Bakul Shah via 9fans" <9fans@9fans.net> List-Unsubscribe: , Topicbox-Delivery-ID: 2:9fans:437d30aa-c441-11e9-8a57-d036212d11b0:522be890-2105-11eb-b15e-8d699134e1fa:Me7d866a5dbc8db8e84dd93be:1:e-ympAfoNS0hjuTg8coHm7dYAIoj2aL0z1CSvqF6Ec0 On Apr 18, 2024, at 1:41=E2=80=AFPM, Dan Cross wrote: >=20 > Culturally, there was a feeling that source revision a la RCS, SCCS, > etc, were unnecessary because the dump filesystem gave you snapshots > already. Moreover, those were automatic and covered more than one file > at a time; RCS/SCCS required some discipline in that one had to > remember to check in a new revision. And as Paul said, the idea of an > atomic, multi-file changeset was revolutionary at the time. Readers here may be interested in our experience (circa 1982!) At Fortune Systems, in 1982, Dave Yost come up with "cloned tree" system for source code control. The idea was, each developer gets their own src tree where all the files are initally hard linked with the mastr tree (& are readonly). We modified vi to always save the old file foo as ,foo and write out a new file foo. [Note that the Rand editor e which many of us used already did this.] This makes it easy to see that files with link count =3D=3D 1 are modified locally. When some feature / bugix is complete, someone would manually "commit" changes to the "master" branch using diff to review them. Dave wrote a paper about this called "A Rich Man's SCCS" in Usenix Summer 1985. Looking back, we had some (fuzzy) idea of a change set. But we didn't have a way to keep a log of what changed and why. And we didn't automate "commit". We did have a way of naming top level trees ("frozen" ones by the date of the latest modified file, development ones by the version we were working on + developer name). We also modified tar to allow saving and restoring a set of trees (recreating links for identical files). ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tab2715b0e6f3e0a5-Me7d86= 6a5dbc8db8e84dd93be Delivery options: https://9fans.topicbox.com/groups/9fans/subscription