From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: poffice@blade.nagaokaut.ac.jp Delivered-To: poffice@blade.nagaokaut.ac.jp Received: from kankan.nagaokaut.ac.jp (kankan.nagaokaut.ac.jp [133.44.2.24]) by blade.nagaokaut.ac.jp (Postfix) with ESMTP id 0520319C03DD for ; Thu, 26 Nov 2015 12:29:32 +0900 (JST) Received: from voscc.nagaokaut.ac.jp (voscc.nagaokaut.ac.jp [133.44.1.100]) by kankan.nagaokaut.ac.jp (Postfix) with ESMTP id BE6E8B5D895 for ; Thu, 26 Nov 2015 13:00:38 +0900 (JST) Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by voscc.nagaokaut.ac.jp (Postfix) with ESMTP id 3980818CC7E8 for ; Thu, 26 Nov 2015 13:00:39 +0900 (JST) Received: from [221.186.184.76] (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 01585120522; Thu, 26 Nov 2015 13:00:37 +0900 (JST) X-Original-To: ruby-core@ruby-lang.org Delivered-To: ruby-core@ruby-lang.org Received: from dcvr.yhbt.net (dcvr.yhbt.net [64.71.152.64]) by neon.ruby-lang.org (Postfix) with ESMTP id 88A071204B9 for ; Thu, 26 Nov 2015 13:00:32 +0900 (JST) Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 9F60620442; Thu, 26 Nov 2015 04:00:31 +0000 (UTC) Date: Thu, 26 Nov 2015 04:00:31 +0000 From: Eric Wong To: Ruby developers Message-ID: <20151126040031.GA8217@dcvr.yhbt.net> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ML-Name: ruby-core X-Mail-Count: 71695 Subject: [ruby-core:71695] Re: [Ruby trunk - Feature #11741] Migrate Ruby to Git from Subversion X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" me@jonathanmoss.me wrote: > * Solution: Gitlab is a tool with great documentation and a great > API, so learning should be quick. Gitlab is also much more visually > appealing (IMO) as compared to Redmine. Disclaimer: I'm not speaking for anyone else, anywhere. Fwiw, Redmine also supports git, too. How well does Gitlab work for users without JavaScript or graphical interfaces? As long as I run Ruby without a GUI or JS, I expect to be able to contribute to it from computers without those things. Redmine at least mostly works from w3m. Fwiw, I'd rather not have any bug tracker at all, just a mailing list like the git project itself. > * Subversion is centralized, so all source code is in one place > * Solution: This makes svn.ruby-lang.org a SPOF (single point of failure). By Git being decentralized, everyone has a copy of all of Ruby's history locally and easily accessible. > (Sorry I couldn't come up with anymore cons, I only use Git, and have not used Subversion before) The problem with all GitLab/GitHub/Redmine is they still are centralized message boards where people may hide their email addresses (maybe Redmine is better than the other 2, here). This is a SPOF when the central server goes down and people cannot communicate. ruby-lang.org lists are closed to non-subscribers, which is still an SPOF (but at least we have each other's email addresses in case the list server goes down). Email to lists is also replicated nearly instantaneously to other archives (gmane, probably others). Honestly any subscriber has all the data to setup their own archive mirrors (and I might do this, soon). A better way would be for ruby-lang.org to allow posting from non-subscribers and thus encourage everyone to Cc: everyone else. This mitigates the SPOF component greatly (and is what git and linux-kernel lists @vger.kernel.org do) to the point which nobody really notices or cares. So if we migrate entirely to git, we ought to adopt the workflows git developers themselves use.