Received: by 2002:ac0:aa62:0:0:0:0:0 with SMTP id w31-v6csp3933221ima; Tue, 23 Oct 2018 13:46:08 -0700 (PDT) X-Google-Smtp-Source: AJdET5cOVTCbnIRPzokTNLUG7Blwi5YL/nrIaZIijhqop3L/2ly1cr9TPcuvN+HLlrPNp3mxe23c X-Received: by 2002:a63:7986:: with SMTP id u128-v6mr2615318pgc.111.1540327568665; Tue, 23 Oct 2018 13:46:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540327568; cv=none; d=google.com; s=arc-20160816; b=CzmM7jAEY3G31qU4U077f8exRBUjLlUgFg7YG0AxyuKH6hCpxnMEt0aLtatYBcdqi6 n92hoO1mYMtN4nWX42+13N8gaaDa6SwdyWLWP6iZs7rreZU7GiPLC7TA0aFslFCUP+P6 L5tY5k3eHCwUrJDzzvfYm3/N3nWY48LmH2MbhcrprqQZsn2h4Dd5Gy0pxUZGP/7o1X/1 9x1ENh11O9LNizlWJ6Wb7xIm5jlyzoZOdS0uB+oE/9KwPm2pKGVxfeHl1ipkZlgDNmHP bvemkatr4Pu09dVfEYsuQ969Sl+4U/ZATQzsJO81a7yd3+dqB6HElElImi7VsSdSFfgl V0Jg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=MI3HnYSW9R01g1QkagjdCVkYoGAaef8P3ar3yvh8UHg=; b=nTMBT19WEQGFfhY3tzGgQSCrKsE3lB0H0WkuZdi6YtXFzTkGQ7OtHQ5KPK68gec7lG 6MP7AmIz9dljr++yAHtv/G+VPZzq616Mb4KRoJeZGaU2hqVblbp1mK996Z6IR9v+DyCc jl4fhZH3LJcDjRZa1cCmSDHqz1koEFbQPcr069+nEe/Y3Egw3l66faO7Lh71a2zL6DVj 2rBGgMUnXc6N5mx+YwtMQpdq96dYNmotnZfiNUGCH5HTpg37xLRKVMtmJRkGc5xXE9cg iByRtp+CL25N+rDQv4Qicq/B8z9gdQC1QHUVxOh5BOuoTntx32syxY9EhvGJ9fEYEbCF siMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="uSzP/nKF"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a8-v6si2216946ple.116.2018.10.23.13.45.51; Tue, 23 Oct 2018 13:46:08 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="uSzP/nKF"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727106AbeJXFGg (ORCPT + 99 others); Wed, 24 Oct 2018 01:06:36 -0400 Received: from mail-lj1-f182.google.com ([209.85.208.182]:36661 "EHLO mail-lj1-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725761AbeJXFGf (ORCPT ); Wed, 24 Oct 2018 01:06:35 -0400 Received: by mail-lj1-f182.google.com with SMTP id s15-v6so2685295lji.3 for ; Tue, 23 Oct 2018 13:41:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=MI3HnYSW9R01g1QkagjdCVkYoGAaef8P3ar3yvh8UHg=; b=uSzP/nKFwUAWlOeluh9iuqC+oV66IcQHupa8rDwjCMLEkFmYfkii357eFal/W4Uv6Z 7O31qbM2OQp+QEJphb8jOsmP+h16doJjRy7vRGgEZ49tyr5uW9hjHrugZr+pkTh97fe/ 0uDQUHrtsfkhgH7UZ1HBAN/PWtt1+THOlZzObm00xhhOGli7vNaGY9QyDJldjtWDY0Tk D+LYFaot8M8HMVLv2kmwxV0MYpzFRsaPtLgS3ts9sERgV/d7O+ZSgWy9tts1Lw8LP51w 5DtY2GAy8ZUyKog5SUoEiSEiNc9WWf5twgF3jDbe3jrtdC0QkK+paY1a2D6U+WG6lGAM ZN3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=MI3HnYSW9R01g1QkagjdCVkYoGAaef8P3ar3yvh8UHg=; b=lh3SG4m2laDtcv03joMob24Rdsz+pYjkcwXG1gJ4fg34zwecoophadJgWuqrOLmPSE o/RT0hb3btoS6rXydNZntscOadYzufFOhIMjz1VoJXxY39gpyuFneZcg7Mm9ZGsXKP5L PC32xuj/k9+XGFveR6kJTqrXLYJUH8TMOIxi5HkurpIJ0VMhxTl0yaGdruhiYBJpuzOu Z4RvtW4GA/QRcBFtSI0b/hkmZfzo5CCB615GHX+FwEQvkvgTb46+H39NQkpwiu97tsys i1mR7m08x/VVEXujHxDKgsRjPdLw36glmPX+Pq4aEF6hJj9fN15UdkT5Fm9Ze6/5tu7K cDIQ== X-Gm-Message-State: ABuFfoiYQyd5wONbxeQ7xiGQhusNf3TlNPG+K/qPSNaq4B7WymJeDGqS jtB0CvyFvbAifz0kIZpycAq3Yu5O X-Received: by 2002:a2e:8514:: with SMTP id j20-v6mr35718841lji.111.1540327291424; Tue, 23 Oct 2018 13:41:31 -0700 (PDT) Received: from [192.168.1.18] (dks61.neoplus.adsl.tpnet.pl. [83.24.22.61]) by smtp.gmail.com with ESMTPSA id 30-v6sm332179ljw.48.2018.10.23.13.41.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 23 Oct 2018 13:41:30 -0700 (PDT) Subject: Re: Git pull ack emails.. To: Linus Torvalds Cc: Ulf Hansson , Boris Brezillon , Catalin Marinas , Christoph Hellwig , Guenter Roeck , Jens Axboe , Linus Walleij , Mark Brown , Greg KH , Linux Kernel Mailing List References: From: Jacek Anaszewski Message-ID: <9ebaa11f-5406-c96e-52d7-4fba8770eb05@gmail.com> Date: Tue, 23 Oct 2018 22:41:28 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/23/2018 02:13 PM, Ulf Hansson wrote: > On 23 October 2018 at 10:41, Linus Torvalds > wrote: >> So I've obviously started pulling stuff for the merge window, and one >> of the things I noticed with Greg doing it for the last few weeks was >> that he has this habit (or automation) to send Ack emails when he >> pulls. >> >> In fact, I reacted to them not being there when he sent himself his >> fake pull messages. Because he didn't then send himself an ack for >> having pulled it ;( >> >> And I actually went into this saying "I'll try to do the same". >> >> But after having actually started doing the pulls, I notice how it >> doesn't work well with my traditional workflow, and so I haven't been >> doing it after all. >> >> In particular, the issue is that after each pull, I do a build test >> before the pull is really "final", and while that build test is >> ongoing (which takes anything from a few minutes to over an hour when >> I'm on the road and using my laptop), I go on and look at the *next* >> pull (or one of the other pending ones). >> >> So by the time the build test has finished, the original pull request >> is already long gone - archived and done - and I have moved on. >> >> End result: answering the pull request is somewhat inconvenient to my >> flow, which is why I haven't done it. >> >> In contrast, this email is written "after the fact", just scripting >> "who did I pull for and then push out" by just looking at the git >> tree. Which sucks, because it means that I don't actually answer the >> original email at all, and thus lose any cc's for other people or >> mailing lists. That would literally be done better by simple >> automation. >> >> So I've got a few options: >> >> - just don't do it >> >> - acking the pull request before it's validated and finalized. >> >> - starting the reply when doing the pull, leaving the email open in a >> separate window, going on to the next pull request, and then when >> build tests are done and I'll start the next one, finish off the old >> pending email. >> >> and obviously that first option is the easiest one. I'm not sure what >> Greg did, and during the later rc's it probably doesn't matter, >> because there likely simply aren't any overlapping operations. >> >> Because yes, the second option likely works fine in most cases, but my >> pull might not actually be final *if* something goes bad (where bad >> might be just "oops, my tests showed a semantic conflict, I'll need to >> fix up my merge" to "I'm going to have to look more closely at that >> warning" to "uhhuh, I'm going to just undo the pull entirely because >> it ended up being broken"). >> >> The third option would work reliably, and not have the "oh, my pull is >> only tentatively done" issue. It just adds an annoying back-and-forth >> switch to my workflow. >> >> So I'm mainly pinging people I've already pulled to see how much >> people actually _care_. Yes, the ack is nice, but do people care >> enough that I should try to make that workflow change? Traditionally, >> you can see that I've pulled from just seeing the end result when it >> actually hits the public tree (which is yet another step removed from >> the steps above - I do build tests between every pull, but I generally >> tend to push out the end result in batches, usually a couple of times >> a day). >> >> Comments? > > Welcome back! > > I have no strong opinions, in regards to the acks. > > Your current approach, with no ack at all, just means that I have to > do "git remote update" a few times, which I probably would have done > anyways. So, to me, feel free to pick whatever option that makes the > life easiest for you. Same for me, I do the update anyway to see if and how my pull request has been merged. -- Best regards, Jacek Anaszewski