ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Daniel Pittman <daniel@rimspace.net>
Subject: Re: [Fwd: Bug tracking system for ConTeXt]
Date: Thu, 28 Feb 2002 00:07:05 +1100	[thread overview]
Message-ID: <87vgcj5b0m.fsf@inanna.rimspace.net> (raw)
In-Reply-To: <Pine.BSF.4.30.0202271213350.74051-100000@warp.physik.fu-berlin.de> (Tobias Burnus's message of "Wed, 27 Feb 2002 12:23:20 +0100 (CET)")

On Wed, 27 Feb 2002, Tobias Burnus wrote:
> Marko Schuetz <MarkoSchuetz@web.de> wrote:

[...]

>> >From personal experience I can attest that Aegis is a great tool to
>> steer software development...
> A revision based system wouldn't be bad, that's true. The problem is
> that Hans version needs to be available in this system and frequently
> be updated. Otherwise it doesn't make that much a sense.
> 
> Does someone know where the strength of these RCS lay?
> - CVS (http://www.cvshome.org/)

This is widely used in public projects and, as such, it's easy to find
experts.

>From experience, it scales to very large projects poorly but, in this
context, that's hardly relevant. (no pun intended)

It's inability to cope with file moves is a real pain and it's per-file
version management makes it difficult to ensure the success or failure
of individual actions, especially as the system gets more disributed.

It's also insecure, requiring babysitting to ensure sanctity of access
at all and, unless SSH remote access used, it's almost impossible to
secure well.

> - Subversion (http://subversion.tigris.org/)

This is slated as a replacement for CVS. It's apparently self hosting
but appears to have gotten bogged down in the rush to incorporate XML,
WEBDAV, SOAP, .NET or whatever else the buzzword of the week is this
week.[1]

It's features as a revision control system are, with minor exceptions,
identical to CVS.

It's far less broadly used and employs vastly more complex technologies,
making it a much higher risk target than CVS, in terms of security.

> - arch (http://www.regexps.com/#arch)

This is very new and claims a lot. It's not well documented nor well
matured.

It seems to cope reasonably well with file renaming and atomic actions,
at least according to it's paperwork and it's author.

It's security is questionable, given that a number of exploitable errors
were found in the FTP client implementation built into it.

It requires a large number of non-standard libraries, totaling around
30,000 to 50,000 lines of C code, regardless of it's advertised 3,000
line count.

It's ability to support large scale development has been questioned by a
number of people who /do/ make competent source management systems[2].

My personal observations on the system and it's techniques supported
most of their claims though I have had next to no practical exposure to
the system.

> - aegis (http://aegis.sourceforge.net/)

Unless I am very much mistaken this is a development process tool that
works with your choice of revision control system and imposes additional
process on it.

Last I checked it talked about RCS, CVS and SCCS, but may support more.

This may be a solution to problems of greater scope than revision
control, which may actually be the problem you are trying to address
here, but it's not, in and of itself, a revision control system.

It also implies a lot more formal process than most open source
development efforts use which, if you are trying to make the development
of ConTeXt, would most likely impede your aim.

Of these, CVS is the only tool I would consider using for any sort of
distributed or open source development. It's not particularly secure but
it's better than the competition.

Of those you didn't, BitMover looks interesting but is not free in most
senses of the word.

PRCS also seems interesting but I have never gotten quite motivated
enough to do much about it. It's author has plans for a network protocol
but, as of my last check, this had not eventuated.

Subversion and arch are *NOT* mature enough that it would be fun to try
and use them for a real project, I would suggest.

...and I thought that the research at my last job would never come in
handy again. :)

        Daniel

Footnotes: 
[1]  I don't actually know that .NET or SOAP have been added yet but
     it's not a bad bet to make...

[2]  The chap who produced PRCS and X-Delta, who's name I cannot bring
     to mind[3], and Larry McVoy, of BitMover fame.

[3]  If you care enough I can dig it up. :)

-- 
Documentation is like sex: when it is good, it is very, very good;
and when it is bad, it is better than nothing.
        -- Dick Brandon


  reply	other threads:[~2002-02-27 13:07 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-02-26 12:50 Tobias Burnus
2002-02-27  0:33 ` Marko Schuetz
2002-02-27 11:23   ` Tobias Burnus
2002-02-27 13:07     ` Daniel Pittman [this message]
2002-02-27 14:24       ` Marko Schuetz
2002-02-27 20:46       ` Hans Hagen
2002-02-28 10:57         ` Berend de Boer
2002-02-28 12:28         ` Daniel Pittman
2002-02-28 16:48           ` Hans Hagen
2002-02-27 14:24     ` Marko Schuetz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87vgcj5b0m.fsf@inanna.rimspace.net \
    --to=daniel@rimspace.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).