From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: raman Newsgroups: gmane.emacs.devel Subject: Re: In support of Jonas Bernoulli's Magit Date: Sat, 08 Jul 2017 17:04:20 -0700 Message-ID: References: <8737aac0rb.fsf@wanadoo.es> <7s37aapc4g.fsf@fencepost.gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=gb18030 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1499558683 1040 195.159.176.226 (9 Jul 2017 00:04:43 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 9 Jul 2017 00:04:43 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) Cc: Emacs developers , Richard Stallman , Stefan Monnier To: John Yates Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jul 09 02:04:35 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dTziC-00087G-RX for ged-emacs-devel@m.gmane.org; Sun, 09 Jul 2017 02:04:33 +0200 Original-Received: from localhost ([::1]:34377 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dTziF-0002P6-2N for ged-emacs-devel@m.gmane.org; Sat, 08 Jul 2017 20:04:35 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51423) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dTzi8-0002Or-SU for emacs-devel@gnu.org; Sat, 08 Jul 2017 20:04:29 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dTzi5-0004bO-Ns for emacs-devel@gnu.org; Sat, 08 Jul 2017 20:04:28 -0400 Original-Received: from mail-pf0-x22e.google.com ([2607:f8b0:400e:c00::22e]:35041) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dTzi5-0004b8-HW for emacs-devel@gnu.org; Sat, 08 Jul 2017 20:04:25 -0400 Original-Received: by mail-pf0-x22e.google.com with SMTP id c73so33050896pfk.2 for ; Sat, 08 Jul 2017 17:04:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=u4VKrJZ5TPJX3M0u8ow1T9os0hpqE3F4AMZS9xO2Xpw=; b=mMDZbr0A7UxXQHAKTTJfUmyJY+oGu2hTcYbGisvG1qXrLtfQWptk0ePXZcEneBg5t0 p9ej4OlupiOHgmGiJt+lhslf7D73mJ7D19E35WSvS7jqhZY/YaMU6CtxqKg2G4/wfeT0 lb1VUH7R9ZitKcITiESryM/BKjhoornP+4Ff06v6w6rFHQncrm4jHhGsbpvsUwjazUXh ALkWMVoOfNnibu7LnP9BZoNmsZI9mG6IBpQmWwbzNiP0cYJ4SblkFB4KoemglNL9kV09 7/p6mHfzUmbzZA3fg40PMpkUEhNSi2x4tKPtx90scPJAD8V+0uR8rWou1VOIjnrMBpoP oJ2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=u4VKrJZ5TPJX3M0u8ow1T9os0hpqE3F4AMZS9xO2Xpw=; b=oH3Yk5QJcbFNb1fwg8evJ4e7WRpJhc8U0+y0Bf5FeNUJoJbxxrjPWN6CLie8T1CGUW Sriaorr6+iozKOXgrNIz5IS4Q3ZI9PikWn6cMXrOmGShNfqPJJXVUicQuCi38FQLCMDz DpF2oQG2DPT7eveSELO6DBLWtEPMHnHUoFxTB/V9RbmN3A0HZTsiWu2nNRUlJ3usTzkB aIybOazR6gIChOU2cC0OODMo4gLP2Aac9ZiaLis+I0vV/g5lFM66+5AFx0/wz3Ke9FD0 trzrEP1edY0OkdOvnOt2dCRZ2UlgQ4veUjyGuBufNk4wSGFbIxahxGM0IKzmfQWoHG6K ODPQ== X-Gm-Message-State: AIVw110gBVyqrje+xjR01ufXGWmbA2pgmlObaKyDLC3IcahRzgBn63lp YAP5z9iyGP7Ad2/49GhKNQ== X-Received: by 10.84.217.137 with SMTP id p9mr10413200pli.80.1499558664263; Sat, 08 Jul 2017 17:04:24 -0700 (PDT) Original-Received: from raman-glaptop2 (c-73-170-121-60.hsd1.ca.comcast.net. [73.170.121.60]) by smtp.gmail.com with ESMTPSA id w66sm15897077pfi.63.2017.07.08.17.04.21 (version=TLS1_2 cipher=AES128-SHA bits=128/128); Sat, 08 Jul 2017 17:04:21 -0700 (PDT) In-Reply-To: (John Yates's message of "Sat, 8 Jul 2017 18:57:29 -0400") X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c00::22e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.devel:216349 Archived-At: John Yates writes: 1+-- well said and well explained!> On Sat, Jul 8, 2017 at 1:42 PM, raman <= raman@google.com> wrote: >> >> There are many things that Git lets you do that are at the power-user >> end of the spectrum --- an > d magit actually makes those doable, whereas >> the git commandline would never encourage you to venture even close. > > I mentioned earlier in this thread that because Magit is so compelling I > use it to induce susceptible colleagues to try emacs. Let me elaborate. > > I work at a company that is trying to up its software engineering > practices. An important part of that effort is mandating code reviews. > That alone though does not result in particularly useful reviews or > feedback. The main obstacle is that developers work until a task is > complete and then submit all of their changes as a single, overwhelming > review request. > > There are developers within the company who are familiar with patch > series culture as exemplified by the Gnu/Linux kernel. Others, though > having no first hand experience, understand the ideas and acknowledge > that offering code for review as a well groomed patch series would be > a big improvement. The problem is that in the real world code never > gets designed / authored / debugged such that it emerges naturally as > an intelligible, coherent patch series. It takes real work to extract > such a series. And of course most developers have absolutely no idea > idea how they would go about turning a workspace or even a chaotic > series of incremental commits into such a series. > > That is where Magit shines. It allows one to move arbitrary chunks > of code forward and back among a sequence of commits. As such it > gives a developer a concrete visualization of the emerging commits > and their contents. Nor is one restricted to moving hunks identified > by a diff tool. In Magit a chunk can just as easily be an arbitrary > marked region. > > When I demo Magit for my colleagues they immediately get excited. > It makes it clear that fostering a patch series culture need not be > a pipe dream. > > To date I am unaware of any other tool on any platform offering > similar functionality. > > Were an emacs user to ask me to suggest a package (s)he should use > to interact with git I would always plug Magit. Not that I would > discourage learning VC. Clearly (as Raman has explained) VC has a > role. Magit though alters how one thinks about presenting one's > coding efforts to the greater world. > > /john=816=A46 > --=20