From owner-freebsd-git@freebsd.org Mon Feb 8 23:00:44 2021 Return-Path: Delivered-To: freebsd-git@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 60DF7545403 for ; Mon, 8 Feb 2021 23:00:44 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4DZM242Nztz3HSY; Mon, 8 Feb 2021 23:00:44 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from John-Baldwins-MacBook-Pro.local (unknown [IPv6:2601:648:8681:1cb0:104b:9965:e3ac:c524]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id E367028B62; Mon, 8 Feb 2021 23:00:43 +0000 (UTC) (envelope-from jhb@FreeBSD.org) To: Warner Losh , "Osipov, Michael (LDA IT PLM)" Cc: freebsd-git References: <49046db6-88d9-d59d-85f5-ecc1321b07c6@siemens.com> From: John Baldwin Subject: Re: gitup(1) in base Message-ID: Date: Mon, 8 Feb 2021 15:00:42 -0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-git@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of git use in the FreeBSD project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Feb 2021 23:00:44 -0000 On 2/8/21 1:29 PM, Warner Losh wrote: > On Mon, Feb 8, 2021 at 2:00 PM Osipov, Michael (LDA IT PLM) < > michael.osipov@siemens.com> wrote: >> * It makes the base system complete and suitably replaces svnlite >> > > It's not clear that there's a consensus that we require this functionality > in the base for it to be complete.... There's also not a clear consensus > that there shouldn't be one in the base.... I think if it's not a hassle it's probably worth having a git client in base. git itself would be a hassle due to licensing and dependencies, but having a way to fetch ports and src out of the box is probably useful. > I think that on the whole this is a good idea, but with proper framing to > mitigate future risks. If we put this into stable/13, then we're > effectively committing to it for the next 3-odd years. This could land us > in trouble should there need to change directions and use a different > solution. We normally make stability guarantees for stable branches, and > this brand-new software presents a risk in our ability to execute on this... So I think putting it into 13.0 and 13 right now probably is a risk. I think we could perhaps afford a slower path which might be to import it into HEAD but not target it for 13 until 13.1 or 13.2. This gives us time to have experience with having folks use it on head and having some burn-in time. We could also perhaps put some really clear sign posts around it in 13.0 if we did import it into 13 saying "this is subject to being removed or replaced during the branch", but I worry that even if we make really big signs some users will miss them, so my preference (for what it matters) is the slower path. -- John Baldwin