comp.lang.ada
 help / color / mirror / Atom feed
From: "Ludovic Brenta" <ludovic@ludovic-brenta.org>
Subject: Re: ANNOUNCE: Debian build scripts on a public Monotone server
Date: 26 Sep 2006 01:13:29 -0700
Date: 2006-09-26T01:13:29-07:00	[thread overview]
Message-ID: <1159258409.115251.312670@m73g2000cwd.googlegroups.com> (raw)
In-Reply-To: <87venb9pmy.fsf@ludovic-brenta.org>

Ludovic Brenta wrote:
> Steve Whalen writes:
> > A quick glance at Monotone's change control history looks like they try
> > to ensure that existing projects can move forward through their
> > improvements.  Do you consider Monotone as "safe" for production
> > environments, even though they're not at "release 1.0" yet? Would you
> > recommend them as an alternative to CVS for new projects needing a
> > version control system, but wanting to be comfortable that they'll not
> > regret entrusting their project to Monotone?
>
> Yes, definitely.  They've had zero data-loss bugs in their entire
> history, despite changing the database schema a couple of times, and
> the netsync protocol another couple of times.  So, yes.

I'd like to add that my confidence in Monotone is not just because I
like the developers' attitude; it is also because:

- Monotone stores the SHA1 sum of everything in the database, and
verifies the sum when checking out, updating, merging, or syncing
between databases.  Any data corruption _will_ be detected, and
Monotone _will_ crash rather than corrupt data (never happened to me
though). (indeed, revision IDs are SHA1 sums, not "monotonic" numbers
that would make no sense in the context of a distributed version
control system).

- all commits to a database are signed by a crypto key, and so
authenticated in a tamper-proof way.

- the database is an SQLite database; one can always retrieve the data
using SQL commands, if things came to worst. In fact, I have already,
and successfully, tampered with some trial databases using SQL
commands. That's the almost only way one can delete data, BTW.

Now Monotone is not perfect, and not 1.0 yet. The areas where perhaps
it might be weak is scalability and performance. In my experience, it
shines both for small projects and for large projects with short
histories ( few revisions). But, apparently, as the number of revisions
grows, Monotone scales less than linearly. They're working on it at the
moment, with the first notable scalability improvements in the latest
version, 0.30.

-- 
Ludovic Brenta.




  parent reply	other threads:[~2006-09-26  8:13 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-09-25 20:18 ANNOUNCE: Debian build scripts on a public Monotone server Ludovic Brenta
2006-09-26  2:21 ` Steve Whalen
2006-09-26  5:13   ` Ludovic Brenta
2006-09-26  7:32     ` Ludovic Brenta
2006-09-26  8:13     ` Ludovic Brenta [this message]
2006-09-27  7:17       ` Alex R. Mosteo
2006-09-27  9:31   ` Samuel Tardieu
2006-09-27 13:29     ` Ludovic Brenta
2006-09-27 14:23       ` Samuel Tardieu
2006-09-27 14:56         ` Ludovic Brenta
2006-09-28  4:40         ` Brian May
2006-09-28  8:25           ` Samuel Tardieu
2006-09-26  5:04 ` Brian May
2006-09-26  5:13   ` Ludovic Brenta
2006-09-28  4:14   ` Brian May
2006-09-26  8:38 ` Georg Bauhaus
2006-09-26  9:32   ` Ludovic Brenta
2006-09-26 10:43     ` Georg Bauhaus
2006-09-26 10:52       ` Ludovic Brenta
2006-09-28  8:52       ` njs
2006-09-29  5:12         ` Brian May
2006-09-30  0:03           ` njs
2006-09-30 10:08             ` Martin Krischik
2006-09-30 11:45             ` Samuel Tardieu
2006-10-04 20:42               ` njs
2006-10-06  6:12                 ` Brian May
2006-10-06  8:24                   ` Ludovic Brenta
2006-10-08  7:34                     ` Brian May
2006-10-08  9:29                       ` njs
2006-10-08  9:24                     ` njs
2006-10-08  8:49                   ` njs
2006-09-26 17:33 ` Pascal Obry
2006-09-26 19:23   ` Ludovic Brenta
2006-09-26 19:57     ` Pascal Obry
2006-09-27  5:03   ` Brian May
2006-09-27 13:25     ` Ludovic Brenta
2006-09-27 14:40       ` Martin Krischik
2006-09-28  4:27         ` Brian May
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox