From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Kastrup Newsgroups: gmane.emacs.devel Subject: Re: PROPOSAL: Move to git, now that bzr is no longer a req. Date: Sat, 04 Jan 2014 14:03:05 +0100 Organization: Organization?!? Message-ID: <87vbxzzypi.fsf@fencepost.gnu.org> References: <20140102095347.6834E381D0C@snark.thyrsus.com> <87fvp6bdd9.fsf_-_@ktab.red-bean.com> <8761q1ljny.fsf@gmail.com> <20140103175006.GE17261@thyrsus.com> <87iou0t72n.fsf@bzg.ath.cx> <87r48oq8ya.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1388840606 12833 80.91.229.3 (4 Jan 2014 13:03:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 4 Jan 2014 13:03:26 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Jan 04 14:03:32 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 1VzQt2-00056O-G1 for ged-emacs-devel@m.gmane.org; Sat, 04 Jan 2014 14:03:32 +0100 Original-Received: from localhost ([::1]:54378 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VzQt2-0003Zh-4f for ged-emacs-devel@m.gmane.org; Sat, 04 Jan 2014 08:03:32 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35789) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VzQst-0003Ye-OB for emacs-devel@gnu.org; Sat, 04 Jan 2014 08:03:29 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VzQsn-0006mO-QG for emacs-devel@gnu.org; Sat, 04 Jan 2014 08:03:23 -0500 Original-Received: from plane.gmane.org ([80.91.229.3]:39582) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VzQsn-0006mD-KL for emacs-devel@gnu.org; Sat, 04 Jan 2014 08:03:17 -0500 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1VzQsm-0004id-Hk for emacs-devel@gnu.org; Sat, 04 Jan 2014 14:03:16 +0100 Original-Received: from x2f4ba0b.dyn.telefonica.de ([2.244.186.11]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 04 Jan 2014 14:03:16 +0100 Original-Received: from dak by x2f4ba0b.dyn.telefonica.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 04 Jan 2014 14:03:16 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 48 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: x2f4ba0b.dyn.telefonica.de X-Face: 2FEFf>]>q>2iw=B6, xrUubRI>pR&Ml9=ao@P@i)L:\urd*t9M~y1^:+Y]'C0~{mAl`oQuAl \!3KEIp?*w`|bL5qr,H)LFO6Q=qx~iH4DN; i"; /yuIsqbLLCh/!U#X[S~(5eZ41to5f%E@'ELIi$t^ Vc\LWP@J5p^rst0+('>Er0=^1{]M9!p?&:\z]|;&=NP3AhB!B_bi^]Pfkw User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) Cancel-Lock: sha1:1XYKFXbbufrAXKWDdr470Gf7rek= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 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:167279 Archived-At: Thierry Volpiatto writes: > Bastien writes: > >> Richard Stallman writes: >> >>> Our ChangeLog files are very useful in debugging. >>> They complement the diffs between versions of the source files. >> >> I think everyone agrees with this. > > No, I still think changelog files are unuseful when using a decent dVCS. > With git you have "git-log --grep" and "git-grep" and even > "git-log -p --grep", and "git-log" is also just _working_. I actually use git repositories for working with Subversion based projects, and obviously also for working with Bazaar based projects. The first thing I do is checking out a Git mirror or running the (often expensive) import from Subversion. And the most important reason for that is not the workflow for _creating_ new patches (though being able to privately rebase is good), but for navigating the history of a project and searching its information. This is so much more workable than using the _native_ tools of the respective repositories that it isn't funny. Now the one thing that will _always_ cause trouble when creating/vetting a contribution for Emacs is the ChangeLog. Since Emacs is a reasonably fast-moving project and the ChangeLog is a central contention point like the Windows registry, you will _always_ get ChangeLog merge conflicts when committing. Now as long as the "native" repository of Emacs is Bazaar with its absurdly slow log generation, discussing the usefulness or uselessness of ChangeLog for daily work independently from Git migration seems pointless: the pros and cons cannot really be estimated by people not yet using Git. I'm quite convinced that nobody will miss ChangeLog files when working with Git. It's not even a tradeoff. In my book, that's one of the most important advantages of Git, but of course it is a hen-and-egg problem to convince people of that when their current experience tells them a ChangeLog file can be useful in the course of daily work. -- David Kastrup