From owner-freebsd-git@freebsd.org Tue Feb 4 18:32:16 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 F357322F4EC for ; Tue, 4 Feb 2020 18:32:16 +0000 (UTC) (envelope-from philip@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48Btb46D9Sz4L4t for ; Tue, 4 Feb 2020 18:32:16 +0000 (UTC) (envelope-from philip@freebsd.org) Received: from weatherwax.trouble.is (weatherwax.trouble.is [IPv6:2a00:1098:82:3a::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "weatherwax.trouble.is", Issuer "Let's Encrypt Authority X3" (verified OK)) (Authenticated sender: philip/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id BED59A6DC for ; Tue, 4 Feb 2020 18:32:16 +0000 (UTC) (envelope-from philip@freebsd.org) Received: from rincewind.trouble.is (rincewind.trouble.is [95.216.22.234]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits)) (Client CN "rincewind.trouble.is", Issuer "Let's Encrypt Authority X3" (verified OK)) by weatherwax.trouble.is (Postfix) with ESMTPS id 48Btb374cdz2ZV for ; Tue, 4 Feb 2020 18:32:15 +0000 (UTC) Received: by rincewind.trouble.is (Postfix, authenticated sender philip) id 48Btb30hzJz4BXM; Tue, 4 Feb 2020 18:32:14 +0000 (UTC) From: "Philip Paeps" To: freebsd-git@freebsd.org Subject: Re: Experiences with self-hosted git servers Date: Tue, 04 Feb 2020 10:32:10 -0800 X-Clacks-Overhead: GNU Terry Pratchett X-Mailer: MailMate (1.13.1r5676) Message-ID: In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; format=flowed 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 18:32:17 -0000 On 2020-02-04 06:37:57 (-0800), Ed Maste wrote: > 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. One of my customers is using Gitea and ... it's not great. I am not involved with the administration of Gitea but as far as I can tell, it's simply not mature software. It has its own "issue" and "pull request" thing similar to GitHub. Like GitHub it's woefully inadequate for all but the most basic defect-tracking. I don't believe it has neat integrations with things like Bugzilla or Phabricator so we'd have to provide our own. GitLab is a lot more mature and several of my customers have good experiences with it. It has a fairly useable issue-tracking system and a mature mechanism for plugging in external tools such as Buzilla and Phabricator. GitHub also works but it's not clear how well it interacts with external tools. As I understand it, they've also removed their self-hosted solution so I would consider it a non-starter unless there is a way to use it without losing control over authentication (i.e.: I would not trust an external organisation to authenticate FreeBSD developers). Philip -- Philip Paeps Senior Reality Engineer Alternative Enterprises