From owner-freebsd-git@freebsd.org Tue Feb 4 16:50:14 2020 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 5D10922B931 for ; Tue, 4 Feb 2020 16:50:14 +0000 (UTC) (envelope-from sean@chittenden.org) Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48BrKK2z4jz4852 for ; Tue, 4 Feb 2020 16:50:13 +0000 (UTC) (envelope-from sean@chittenden.org) Received: by mail-lf1-x12b.google.com with SMTP id z26so12608203lfg.13 for ; Tue, 04 Feb 2020 08:50:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chittenden.org; s=8eb15515; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DI+HDudFZbV+QXvz2DGkdhfRu3s8SBwb+rVbiS8hUAE=; b=ENmR0Ak+ZxjnVpvjqVHM6+250bQcQDv+X0/3C4V70vKuiYbOY3I+3EC+UGHr1bER7D OFvaxBUClJJddGG2lCxdRUmY2KKMY94cFAJnw5Rwr9jMb4F19XD6MZmGb/YlVvwX3E6o efEO/vzWxBRiFe8OcGCybpLGsMNU7wAqC3ADVGxry+2DY0rdhAT6gPAUjbZrtI7wAseI XXOC8mRgB0IJhIKjBBAYSRN/v6Ya+/eZeJ3CXOcpuSrqYzGv9dUj6pCwaQaCuXGJbTUZ hGMwnnkdH3qRQY+hg/Me6jPwbi95zbRQRgM4djws3mu26Jtw2rt3g2UBv7B+ipo8QoSS /gZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DI+HDudFZbV+QXvz2DGkdhfRu3s8SBwb+rVbiS8hUAE=; b=OfKXsSmSPmxo/LoWmRLkx4gq3QzI+HQOV+eLmZWos6lTNduaJfaNDI9E1PXCNBEbbA +ALrf1kCwpctQOUenWyCzPRysBraOvM4wDadE1HaiKWifwsfxusqWJMOxtWKe0FolyHg Ia/8UZKFm9yMH1X6hcughapWhxfgOJEEbDAW9GJ5q9GGh+BlJb7VIDw1JNxfxdpJ6axP PFkuvzP94T89zt92Yq6zTsgthP3+LKgCw8yIcBnwOQSb0IfA6CeKdnsPC+us31oInmSa bmimylAivrKqM3F171ejBAofcy/T+wAb/SSOif4mc8OqwyrMSjFIGuQND94Shcu4uqwE OMmA== X-Gm-Message-State: APjAAAU5lHpyPW+XPuSAVdGNv/JA+mnE2GEvr+UPmoubFisMchgYo5EI J+qVJYmDlkCNGV8doz497e65uwC6hfYb/KzwmeuKgg== X-Google-Smtp-Source: APXvYqzALK9r4gXhCSWzc3eX8l7wEAQeR0RRw5hoQkc8oT1AcDSlO9uCrtsmc33ycXmPppchkzO3nWTSglPbxNI6Ec8= X-Received: by 2002:ac2:5196:: with SMTP id u22mr14522937lfi.123.1580835011153; Tue, 04 Feb 2020 08:50:11 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Sean Chittenden Date: Tue, 4 Feb 2020 08:49:54 -0800 Message-ID: Subject: Re: Experiences with self-hosted git servers To: Ed Maste Cc: freebsd-git@freebsd.org X-Rspamd-Queue-Id: 48BrKK2z4jz4852 X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=chittenden.org header.s=8eb15515 header.b=ENmR0Ak+; dmarc=pass (policy=none) header.from=chittenden.org; spf=pass (mx1.freebsd.org: domain of sean@chittenden.org designates 2a00:1450:4864:20::12b as permitted sender) smtp.mailfrom=sean@chittenden.org X-Spamd-Result: default: False [-5.68 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[chittenden.org:s=8eb15515]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-git@freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[chittenden.org:+]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[b.2.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.5.4.1.0.0.a.2.list.dnswl.org : 127.0.5.0]; DMARC_POLICY_ALLOW(-0.50)[chittenden.org,none]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; IP_SCORE(-2.68)[ip: (-9.09), ipnet: 2a00:1450::/32(-2.50), asn: 15169(-1.75), country: US(-0.05)]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-git@freebsd.org X-Mailman-Version: 2.1.29 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: Tue, 04 Feb 2020 16:50:14 -0000 > > There are a number of options for self-hosting, such as Gitea, GitLab, > as well as git's plain built-in server. Phabricator (which we use for > code reviews) also includes a repository hosting module named > Diffusion. > Once upon a time I loaded FreeBSD into gitea to try and float that as a platform for people who felt strongly about integrated self-hosted SCMs. It didn't work out well for a repository of our size. I really, really want to like gitea, but don't think it's a good fit for this project. For other, smaller projects (and let's face it, ~99% of OSS code and corporate code bases is smaller) gitea works well. I've used it for a few small things around the house and am generally pleased (it just doesn't have the caching and indexing required for large histories). I am routinely frustrated with developers that select Gitlab for Go and Rust projects because they have a significantly higher probability of languishing in a void as undiscovered software, and it normally leads to a deadend for development because the project can't garner the support needed to hit critical mass. I am interested in hearing from FreeBSD users and developers who have > used one or more of these, or other Git hosting tools - what worked > well, what didn't? What do you wish you had known before getting > started? > The best solution and one that worked in practice at $JOB-1 was Github. With the exception of a few unicorn hours, it worked well, was fast, and required no training to bring in new hires to our project. We could focus on the task at hand instead of the services that enabled our productivity and collaboration. Credit where credit's due, it's an excellent service and has also demonstrated an extreme willingness to support our workflow (including fixing their SVN to git bridge for us, because our repository was so large). I like that Github is willing to give us weekly dumps of our issues and raw PR data, too. -sc