All of lore.kernel.org
 help / color / mirror / Atom feed
* Switching to git?
@ 2007-12-06 17:45 Pavel Roskin
  2007-12-06 18:04 ` Otavio Salvador
                   ` (2 more replies)
  0 siblings, 3 replies; 41+ messages in thread
From: Pavel Roskin @ 2007-12-06 17:45 UTC (permalink / raw)
  To: The development of GRUB 2

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



^ permalink raw reply	[flat|nested] 41+ messages in thread

end of thread, other threads:[~2008-01-04 17:58 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-06 17:45 Switching to git? Pavel Roskin
2007-12-06 18:04 ` Otavio Salvador
2007-12-07  1:42   ` willem
2007-12-07 11:43     ` Otavio Salvador
2007-12-08  5:39       ` willem
2007-12-08  0:06     ` Vesa Jääskeläinen
2007-12-08  1:16       ` Otavio Salvador
2007-12-08  2:54         ` Pavel Roskin
2007-12-12 14:30 ` Robert Millan
2007-12-12 15:03   ` Otavio Salvador
2007-12-12 16:21     ` Amin Azez
2007-12-12 15:36   ` Pavel Roskin
2007-12-12 16:01     ` Robert Millan
2007-12-15 10:54 ` Robert Millan
2007-12-16  4:32   ` Otavio Salvador
2007-12-16 11:03     ` Robert Millan
2007-12-16 17:21       ` Pavel Roskin
2007-12-17  7:02   ` Yoshinori K. Okuji
2007-12-17 11:11     ` Markus Elfring
2007-12-17 23:53       ` willem
2007-12-17 11:40     ` Tomáš Ebenlendr
2007-12-17 12:20       ` Markus Elfring
2007-12-17 11:58     ` Otavio Salvador
2007-12-18  0:10       ` willem
2007-12-18  1:20         ` Pavel Roskin
2007-12-18  2:04           ` Otavio Salvador
2007-12-18  2:57           ` Yoshinori K. Okuji
2007-12-18 12:05             ` Otavio Salvador
2007-12-18 18:30               ` Vesa Jääskeläinen
2007-12-18 21:32                 ` Pavel Roskin
2007-12-21 17:54                   ` Vesa Jääskeläinen
2007-12-19  0:11                 ` Gregg C Levine
2007-12-22  8:28               ` Yoshinori K. Okuji
2007-12-22 11:16                 ` Robert Millan
2007-12-23  4:58                   ` Pavel Roskin
2008-01-04 17:06                 ` Jeroen Dekkers
2008-01-04 17:39                   ` Otavio Salvador
2007-12-18 16:29             ` Pavel Roskin
2007-12-22  8:50               ` Yoshinori K. Okuji
2007-12-22 11:20                 ` Robert Millan
2007-12-22 12:28                   ` Yoshinori K. Okuji

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.