comp.lang.ada
 help / color / mirror / Atom feed
From: Brian May <bam@snoopy.apana.org.au>
Subject: Re: GWindows and David Botton
Date: Tue, 05 Oct 2004 17:42:54 +1000
Date: 2004-10-05T17:42:54+10:00	[thread overview]
Message-ID: <sa4u0t91ugx.fsf@snoopy.apana.org.au> (raw)
In-Reply-To: mailman.184.1096937335.390.comp.lang.ada@ada-france.org

>>>>> "Stephen" == Stephen Leake <stephen_leake@acm.org> writes:

    Stephen> Because that's what SourceForge supports. We need a
    Stephen> server that won't go away, that many independent
    Stephen> developers can use.

Any site that allows HTTP access will work with TLA, although in
read-only access.

Any site that allows sftp access will work with TLA, not sure if
sourceforge does or not.

    Stephen> CVS may be old, but it does the job well enough.

It is also the most popular.

    Stephen> Is there an available, robustly supported server that provides
    Stephen> TLA/arch access, like SourceForge does for CVS?

Yes, there are. For example there is http://alioth.debian.org/, run by
Debian, see http://arch.debian.org/ for details. I believe alioth also
supports subversion. There are others available, I can't think of them
off-hand.

    >> * allows for renaming/moving files/directories, while maintaining full
    >> history, without resorting to ugly hacks.

    Stephen> That would be nice.

Yes, definitely. It means you can commit your project straight away,
even though you may plan to completely redesign the file system
layout.

There are several ways this can be done, one way is to insert a
special tag into every file. This means to move a file, you just move
it. TLA will pick it up automatically.

Some people don't like this approach, so other methods are
available. I use the explicit method, which means every file has a
separate .id file, in the .arch-ids directory, which contains a unique
identifier for the file. If you move a file, you move its id at the
same time (I use Unix aliases to help me with this), so tla knows what
has happened.

    >> * distributed repositories (meaning I can create my own repository,
    >> commit to it, and synchronise upstream changes, even if I don't have
    >> write access to the "official" server)

    Stephen> That's also nice, if it works well.

Its a future I haven't used extensively, but on the rare occasion I do
use it, it works pretty well.

    >> * GPG signed repository updates (could be good especially important
    >> when writing critical software; makes it harder for intruders to
    >> tamper with the archive undetected).

    Stephen> I'm not sure that's much better than ssh access.

ssh solves a different problem; ssh is transport layer, this is when
it is stored on disk.

So, when committing a changeset, I sign the changeset too. Now if
somebody managed to get write access to the repository, and changed it
to make it look like I inserted malicious code, the signature would no
longer match, and it would be clear the archive is corrupt.

    >> and this newsgroup... However, I use it for all my Ada software ;-).

    Stephen> Ok, that's a good recommendation.

;-)

To be fair, it does have some disadvantages:

* It requires a new mind set, and old CVS concepts have to be
  forgotten and relearnt.

* It was built by a developer who hates Windows. As such, Windows
  support is still not official. There are unofficial versions
  versions for Windows, some people have complained of poor
  performance and other issues. For example, Unix supports a
  repository with two files "README" and "readme", but if you try to
  use this repository on windows, you will get unpredictable results,
  as Windows is case-insensitive.

  However, I have used the cygwin version, it seems to work fine, at
  least for my small projects. A native windows version is also
  available.

* The lead developer likes command line tools, e.g. patch, reject
  files, etc. Some people may not like the absence of a GUI
  interface. Dealing with rejects by looking at a reject file from
  patch takes a bit of getting use to (the developers have good
  reasons for doing it this way, they say it makes it easier to manage
  conflicts this way).

* Some commands are low level compared with other source code revision
  systems. There is no "annotate" command for example (although you
  can get it with add on software). There is no single command to
  compare two arbitrary versions (although comparing the current
  checked out version with the same version in the repository is easy;
  Also finding a list of change-sets that aren't in your checked out
  version is easy).

I think all of these issues are being worked on, I am not exactly
keeping up-to-date with the latest developments (due to time
constraints). I could imagine some of these points might be show
stoppers for some people, it depends on the developers who will be
using it, and what it is for, I guess.

Then there is also subversion. I realize the arch developers dislike
subversion, saying some of the design decisions are really bad,
doesn't support distributed repositories, archive format is ugly, etc,
but it does work well for a number of projects, and doesn't have some
of the limitations mentioned above.

Somebody once made the analogy that subversion like a newer version of
CVS, TLA is a complete rewrite from scratch.
-- 
Brian May <bam@snoopy.apana.org.au>



  reply	other threads:[~2004-10-05  7:42 UTC|newest]

Thread overview: 114+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-09-23  1:44 GWindows and David Botton Fionn mac Cuimhaill
2004-09-23  2:51 ` stephane richard
2004-09-24  1:08   ` Stephen Leake
2004-09-24  1:14     ` stephane richard
2004-09-24 16:26     ` Matthew Heaney
2004-09-25 12:19       ` Stephen Leake
2004-09-26 13:22       ` Craig Carey
2004-09-24  0:35 ` Stephen Leake
2004-09-24  3:38   ` Randy Brukardt
2004-09-24  5:41     ` Martin Dowie
2004-09-24 10:37     ` stephane richard
2004-09-25 12:06       ` Stephen Leake
2004-09-27 20:59         ` Randy Brukardt
2004-09-28 17:47           ` Pascal Obry
2004-09-28 18:25             ` stephane richard
2004-10-03 17:04               ` David Botton
2004-10-03 16:32         ` David Botton
2004-10-03 17:59           ` Marius Amado Alves
2004-10-03 19:32             ` Ludovic Brenta
2004-10-03 20:21               ` Jerry van Dijk
2004-10-04 19:13               ` tmoran
2004-10-05  0:54                 ` David Botton
2004-10-05  1:23                   ` David Botton
2004-10-05  1:27                   ` Stephen Leake
2004-10-05  3:39                     ` David Botton
2004-10-05 23:20                   ` Randy Brukardt
2004-10-03 19:24           ` Jerry van Dijk
2004-10-04  2:06           ` Stephen Leake
2004-10-04 13:23             ` David Botton
2004-10-04 13:43             ` David Botton
2004-09-24 17:00     ` Cesar Rabak
2004-09-24  5:45   ` Fionn mac Cuimhaill
2004-09-24 22:14     ` String handling and character encodings Björn Persson
2004-09-25 12:01     ` GWindows and David Botton Stephen Leake
2004-09-26 16:21       ` Fionn mac Cuimhaill
2004-10-03 16:37         ` David Botton
2004-09-26 21:57     ` Stephen McNeill
2004-09-26 22:08       ` tmoran
2004-09-27  6:13       ` Fionn mac Cuimhaill
2004-09-27  7:30         ` GWindows license (Was: GWindows and David Botton) Jacob Sparre Andersen
2004-09-27 12:31         ` GWindows and David Botton Georg Bauhaus
2004-09-27 21:23           ` Stephen McNeill
2004-10-03 16:40         ` David Botton
2004-10-04  1:57           ` Stephen Leake
2004-10-04 13:31             ` David Botton
2004-10-05  0:54               ` Stephen Leake
2004-10-05 15:39                 ` David Botton
2004-10-05 19:44                   ` tmoran
2004-10-05 21:33                     ` David Botton
2004-10-05 22:13                       ` stephane richard
2004-10-06 21:17                       ` tmoran
2004-10-05 22:40                   ` Stephen Leake
2004-10-05 23:28                     ` Randy Brukardt
2004-10-06  3:50                       ` David Botton
2004-10-06  3:46                     ` David Botton
     [not found]           ` <ullenfdo8.fsf@acm.org>
2004-10-04 12:46             ` Stephen Leake
2004-10-04 23:13               ` Brian May
2004-10-04 23:45                 ` stephane richard
2004-10-05 17:52                   ` Ludovic Brenta
2004-10-05 18:08                     ` Chris Humphries
2004-10-05 18:24                       ` Ludovic Brenta
2004-10-05 19:07                         ` Pascal Obry
2004-10-05 20:27                           ` SourceForge, CVS and revision control systems (was: GWindows and David Botton) Ludovic Brenta
2004-10-05 20:54                             ` Pascal Obry
2004-10-05 22:43                         ` GWindows and David Botton Stephen Leake
2004-10-07 18:49                           ` Ludovic Brenta
2004-10-16  2:36                             ` Benjamin Ketcham
2004-10-16 13:22                               ` CVS front-ends Stephen Leake
2004-10-16 14:33                                 ` Matthew Heaney
2004-10-16 15:07                                   ` Pascal Obry
2004-10-16 15:56                                     ` Stephen Leake
2004-10-16 16:37                                       ` Pascal Obry
2004-10-19  2:48                           ` GWindows and David Botton Kaz Kylheku
2004-10-05  0:48                 ` Stephen Leake
2004-10-05  7:42                   ` Brian May [this message]
2004-10-05 22:16                     ` Stephen Leake
2004-10-06  8:48                       ` Pascal Obry
2004-10-06 18:56                         ` Marius Amado Alves
2004-10-06 20:07                           ` David Botton
2004-10-06 20:18                             ` David Botton
2004-10-06 21:25                               ` tmoran
2004-10-09  9:49                           ` Jerry van Dijk
2004-10-07  0:22                         ` Stephen Leake
2004-10-08  0:28                       ` Brian May
2004-10-06 20:08                   ` Samuel Tardieu
2004-10-08  0:36                     ` Brian May
2004-09-24 18:58   ` Pascal Obry
2004-09-24 20:14     ` Marius Amado Alves
2004-09-24 20:48       ` tmoran
2004-09-24 22:20       ` GTK Björn Persson
2004-09-24 22:22       ` GWindows and David Botton Georg Bauhaus
2004-09-25  2:34       ` Jeff C r e e.m
2004-09-25  6:03       ` Pascal Obry
2004-09-25 10:42         ` Marius Amado Alves
2004-09-25 11:38           ` Georg Bauhaus
2004-09-25 13:11           ` Ed Falis
2004-09-25 15:59             ` Jacob Sparre Andersen
2004-09-25 18:15               ` Ed Falis
     [not found]         ` <41554B8F.6040401@netcabo.pt>
2004-09-25 12:49           ` Stephen Leake
     [not found]           ` <uekkqfr96.fsf@acm.org>
2004-09-25 13:05             ` Marius Amado Alves
2004-09-25 11:46       ` Ludovic Brenta
2004-09-25 12:43     ` GtkAda vs Windex, Gwindows Stephen Leake
2004-10-04 17:11       ` Warren W. Gay VE3WWG
2004-10-04 21:11         ` Ludovic Brenta
2004-10-05 16:38           ` GtkAda Package Hierarchy (was ...vs Windex, Gwindows) Warren W. Gay VE3WWG
2004-10-05 16:56         ` GtkAda vs Windex, Gwindows Stephane Riviere
2004-10-05 17:09           ` stephane richard
2004-10-05 20:42             ` Warren W. Gay VE3WWG
2004-10-03 16:18     ` GWindows and David Botton David Botton
2004-10-03 16:03   ` David Botton
  -- strict thread matches above, loose matches on Subject: below --
2004-09-28  6:39 Robert C. Leif
2004-09-28  6:56 ` tmoran
     [not found] <uoejghjq3.fsf@acm.org>
2004-10-06  4:19 ` Alexander E. Kopilovich
2004-10-06  4:39   ` David Botton
replies disabled

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