From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: DVCS design philosophy Date: Thu, 30 Oct 2014 12:59:34 -0400 Message-ID: References: <87bnouapiy.fsf@fencepost.gnu.org> <20141029150600.GA5701@thyrsus.com> <20141029141216.7abbbc0d@anarchist.wooz.org> <20141029222946.GA13673@thyrsus.com> <545178BE.2050505@cs.ucla.edu> <87k33i9fgi.fsf_-_@violet.siamics.net> <20141030083156.GA2683@thyrsus.com> <20141030153304.GC12453@thyrsus.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1414775775 22806 80.91.229.3 (31 Oct 2014 17:16:15 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 31 Oct 2014 17:16:15 +0000 (UTC) Cc: Ivan Shmakov , emacs-devel@gnu.org To: "Eric S. Raymond" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Oct 31 18:16:09 2014 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XkFnz-0001hf-0u for ged-emacs-devel@m.gmane.org; Fri, 31 Oct 2014 18:16:07 +0100 Original-Received: from localhost ([::1]:39690 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XkFny-0002Tu-Fv for ged-emacs-devel@m.gmane.org; Fri, 31 Oct 2014 13:16:06 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35619) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XkEH0-000231-P9 for emacs-devel@gnu.org; Fri, 31 Oct 2014 11:42:23 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xjt4R-0000SI-91 for emacs-devel@gnu.org; Thu, 30 Oct 2014 12:59:42 -0400 Original-Received: from chene.dit.umontreal.ca ([132.204.246.20]:34218) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xjt4R-0000Rs-4m for emacs-devel@gnu.org; Thu, 30 Oct 2014 12:59:35 -0400 Original-Received: from ceviche.home (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id s9UGxWe0031496; Thu, 30 Oct 2014 12:59:32 -0400 Original-Received: by ceviche.home (Postfix, from userid 20848) id 3595A660F3; Thu, 30 Oct 2014 12:59:34 -0400 (EDT) In-Reply-To: <20141030153304.GC12453@thyrsus.com> (Eric S. Raymond's message of "Thu, 30 Oct 2014 11:33:04 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV5110=0 X-NAI-Spam-Version: 2.3.0.9393 : core <5110> : inlines <1462> : streams <1330558> : uri <1830478> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 132.204.246.20 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:176097 Archived-At: > I sometimes regret this, as I am quite prone to typos. But I don't > think the Bzr/Git/Hg choice to make programmer's intent part of that > record is unreasonable, either. One property it does guarantee is > non-repudiability. [ This is getting very far from Emacs, but I find it interesting, so here I am. Did I say it was my last message in this thread? ] My view on this is that we need to distinguish the tree from the ways to get to it. So, the revision would get a hash which only depends on the files in it and not on the commit message, nor the author, nor the parent revisions. Then the arcs between revisions (i.e. the patches) would have their own hash which would take into account the author, the commit message, the date, and of course the hashes of the "from" and "to" revisions. Stefan