From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0KnK-0003gn-7o for mharc-grub-devel@gnu.org; Thu, 06 Dec 2007 12:45:54 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0KnI-0003cv-DQ for grub-devel@gnu.org; Thu, 06 Dec 2007 12:45:52 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0KnH-0003aB-6n for grub-devel@gnu.org; Thu, 06 Dec 2007 12:45:51 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0KnG-0003Zp-Tj for grub-devel@gnu.org; Thu, 06 Dec 2007 12:45:50 -0500 Received: from c60.cesmail.net ([216.154.195.49]) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.60) (envelope-from ) id 1J0KnG-0005Gs-Q7 for grub-devel@gnu.org; Thu, 06 Dec 2007 12:45:50 -0500 Received: from unknown (HELO relay.cesmail.net) ([192.168.1.81]) by c60.cesmail.net with ESMTP; 06 Dec 2007 12:45:56 -0500 Received: from [192.168.1.21] (static-72-92-88-10.phlapa.fios.verizon.net [72.92.88.10]) by relay.cesmail.net (Postfix) with ESMTP id 3EC9B618FE1 for ; Thu, 6 Dec 2007 12:45:49 -0500 (EST) From: Pavel Roskin To: The development of GRUB 2 Content-Type: text/plain Date: Thu, 06 Dec 2007 12:45:48 -0500 Message-Id: <1196963148.15804.44.camel@dv> Mime-Version: 1.0 X-Mailer: Evolution 2.12.1 (2.12.1-3.fc8) Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Subject: Switching to git? X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 17:45:52 -0000 Hello! This is a reaction to the "BTS overhaul" post, I just don't want to hijack the thread with a separate topic. If someone asked me what is the project that is not using git but would benefit from it most, I would say it's GRUB. First and foremost, git (together with StGIT and other tools) relieves the pressure to commit. CVS and Subversion allow to work with only one patch at a time. I can have only one patch applied to the working directory if I want to commit one of the patches safely. There is no support for refining series of patches. StGIT exists precisely for that, and even bare git is getting better at that. Another closely related advantage is that git allows parallel development. Branching is built in from the beginning. There are unofficial forks of GRUB 1 already (such as grub4dos). git would help turn forks into branches, bring them under one roof and eventually allow merging all useful features together. Not to be overlooked it the git-bisect command. No amount of code review can prevent bugs, especially for software that interacts with "black box" firmware and hardware. Having an effective mechanism for bug isolation is essential. Tools for viewing history of the git repository, such as qgit, gitk and tig have no equivalents for CVS. And the tools for mailing series of patches are great time savers. git is actively developed and has a vibrant community. Yet it's well past the point where major incompatibilities are routinely introduced. Other GNU projects have switched to git. Savannah supports git. The list of the GNU projects using git is pretty impressive: http://git.sv.gnu.org/gitweb/ I think GNU GRUB would be a welcome addition. -- Regards, Pavel Roskin