bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Revision control


From: Arne Babenhauserheide
Subject: Re: Revision control
Date: Sun, 8 Jun 2008 01:18:25 +0200
User-agent: KMail/1.9.9

Am Samstag 07 Juni 2008 17:54:46 schrieb olafBuddenhagen@gmx.net:
> >     ... And, in my opinion, that contributes to the ``usefulness''
> >     of knowing Git.  Isn't the intent for Hurd is to be based on
> >     ``very simple yet powerful ideas''?  And to provide layered
> >     (rather than monolithic) implementation of its features?
>
> Indeed, what I consider most interesting about the Hurd is that it
> extends UNIX mechanisms in a way making the UNIX principles more
> generally applicable. It seems to me that anyone fully appreciating the
> advantages of Hurd must also appreciate UNIX concepts, and thus git...

I do appreciate UNIX mechanisms, but I don't completely appreciate git because 
of its weak usability, because it isn't really split that well (see 'git 
checkout') and because of some glitches like having to garbage collect 
regularly instead of having a lean implementation in the first place. 

Would you use a file system you have to repack regularly? Just think about 
what would happen, if we build a server on top of git, which used it as 
filesystem backend. 
With Mercurial as backend it would just work. 


I don't see your claim that "If you appreciate Hurd you must appreciate git". 
And even if you appreciate some aspects of the design of git, you don't have 
to appreciate its usability (the usability is what you get in the end). 


And while Mercurial doesn't spread its binary files around like git, it builds 
on simple concepts which can even be explained to nontechnical people, and 
which can be accessed individually. 

This was one of the things which helped to convince me, that Mercurial is the 
right choice for me: 

"""Unlike many revision control systems, the concepts upon which Mercurial is 
built are simple enough that it’s easy to understand how the software really 
works. Knowing this certainly isn’t necessary, but I find it useful to have 
a “mental model” of what’s going on. 

This understanding gives me confidence that Mercurial has been carefully 
designed to be both safe and efficient. And just as importantly, if it’s easy 
for me to retain a good idea of what the software is doing when I perform a 
revision control task, I’m less likely to be surprised by its behaviour. 

In this chapter, we’ll initially cover the core concepts behind Mercurial’s 
design, then continue to discuss some of the interesting details of its 
implementation."""
- http://hgbook.red-bean.com/hgbookch4.html#x8-640004


And you can easily access all the core functionality of Mercurial using either 
the default Python shell (just do "from mercurial import <module>", or 
advanced shells like ipython (which I very much appreciate). 

With ipython you can work with it at least as comfortable as with basic 
command line tools. 

I just looked into the source code, and it is split into seperate modules 
which do one task (as I expected, but what I wanted to verify), and most 
additional functionality is inside extensions and can be activated when it is 
needed. 


Best wishes, 
Arne
-- 
Unpolitisch sein
Heißt politisch sein
Ohne es zu merken. 
- Arne Babenhauserheide ( http://draketo.de )

-- Weblog: http://blog.draketo.de
-- Infinite Hands: http://infinite-hands.draketo.de - singing a part of the 
history of free software. 
-- Ein Würfel System: http://1w6.org - einfach saubere (Rollenspiel-) Regeln

-- Mein öffentlicher Schlüssel (PGP/GnuPG): 
http://draketo.de/inhalt/ich/pubkey.txt

Attachment: signature.asc
Description: This is a digitally signed message part.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]