comp.lang.ada
 help / color / mirror / Atom feed
From: Brian May <bam@snoopy.apana.org.au>
Subject: Re: GWindows and David Botton
Date: Fri, 08 Oct 2004 10:28:48 +1000
Date: 2004-10-08T10:28:48+10:00	[thread overview]
Message-ID: <sa4y8iikq7z.fsf@snoopy.apana.org.au> (raw)
In-Reply-To: mailman.197.1097014595.390.comp.lang.ada@ada-france.org

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

It sounds like Samuel Tardieu <sam@rfc1149.net> as more experience
then me at using TLA in large posts, so read his posts too. Some of my
thinking may still be CVS orientated, as most projects I use it there
is only one contributor (currently).

    Stephen> The question is whether the SourceForge servers are
    Stephen> running the TLA server software (I assume there is a
    Stephen> server executable?). As far as I know, they are not. Nor
    Stephen> does the typical user (that's us) have the permission to
    Stephen> run new code on the servers.

There is no such thing as a "TLA server" as such.

Instead it uses whatever server you currently have, e.g. apache, sftp,
etc.

All TLA needs is commands to retrieve given files, the client does the
rest of the work. For better support directory listed support is also
required, but there is an easy method to work around this for HTTP, by
putting the directory list into a downloadable file.

TLA, unlike CVS, doesn't require write access to the server, this
eliminates many security bugs with CVS in one go (last I heard
anonymous read-only CVS access has considered extremely insecure, as
CVS was never designed for anonymous access).

This means, to use TLA on sourceforge, all you need to do is dedicate
part of the sourceforge website for TLA, and mirror an official
repository onto a dedicated location on the sourceforge website.

Other alternatives may include using sftp to a read/write location on
sourceforge, or using <URL:http://alioth.debian.org/> (which is
Debian's version of sourceforge; I believe it has similar features but
also supports subversion and TLA).

    Stephen> Hmm. It seems somehow "wrong" to host a Windows project
    Stephen> on a Debian server :).

Nonsense. There is a special section for Microsoft products.  AFAIK,
The only requirement is that the project must be open source.

    Stephen> Do you have any insight into the reliability of alioth? I
    Stephen> know Debian in general strives for reliability over
    Stephen> wizzyness. But it is an all-volunteer organization. So
    Stephen> for our purposes, I think SourceForge is a better choice.

I can't really vouch for the reliability. I haven't heard of any major
issues for a long time now. It is easy to make copies of TLA archives
though, so if you a worried about reliability in terms of "I might
loose my work", keeping a backup on another server may be a good idea
(regardless of what server or source code revision system you use).

    Stephen> Ok, that would be useful in some situations. But I'm not
    Stephen> too worried about that sort of thing.

It seems like you should be. If somebody breaks into the sourceforge
server for instance, it is impossible to know what malicious damage
they may have done to what projects. You have to check each and every
line of source code in every repository. Even then, you need warning
that somebody broke in.

It was be nice if this wasn't an issue, unfortunately it is a real
problem.

In my previous posts, I completely forgot to mention a major advantage
- changesets. With CVS, when you check in a set of changes to multiple
files, the change to each file is considered separate. That means,
while in the middle of committing a large set of changes, somebody can
do an update and get a broken version. It also makes it harder to undo
specific changes, you need to work out all related files, and the
related versions first.

With TLA, each change is called a "changeset". A changeset can
incorporate changes (including file renames,deletions,additions) to a
set of files. This makes it easier to identify everything a developer
did in order to make a change. It is also a strict atomic unit, you
either get none of the changeset, or all of it.

Obviously, there is also a related learning curve here. To use this to
its maximum potential, it isn't a good idea to make numerous unrelated
changes, and commit them all at once. Instead you make "one distinct"
change at a time, and commit it. There are techniques to learn in case
you start making major changes, and find that there is an unrelated
bug you have to fix first. Also, knowing what a "distinct" change
means is a matter of personal judgement and experience.

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

    Stephen> Hey, we want people to learn new concepts (Ada vs C,
    Stephen> etc); that's a plus :).

Agreed ;-).

    >> * It was built by a developer who hates Windows. As such,
    >> Windows support is still not official.

    Stephen> That's obviously a killer for an explicitly Windows-only
    Stephen> project.

Yes. Although may want to talk to the developers of the Windows ports
before deciding based on this point.

    >> * The lead developer likes command line tools, e.g. patch,
    >> reject files, etc. Some people may not like the absence of a
    >> GUI interface.

    Stephen> I need an Emacs interface. As in I won't use it without
    Stephen> one.

IIRC, the lead developer (Tom Lord) uses emacs. I would be surprised
if this hasn't been considered in detail...

The only emacs feature I use, is its built in ability to handy reject
files. (I am a vim fan <grin>).

    Stephen> Have they ever seen Emacs pcvs? That's far and away the
    Stephen> best user interface to a CM tool I've ever seen.

There seem to be a list of emacs interfaces at
<URL:http://wiki.gnuarch.org/moin.cgi/Additional_20Tools>, under the
"Emacs interfaces" section. Some look like they could be very
good. Sorry, I haven't used any.

    >> * 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).

    Stephen> That's what the Emacs interface is for; you build
    Stephen> user-friendly front-end commands on top of the command
    Stephen> line primitives.

That probably largely explains the philosophy of the lead developer
(also an Emacs/LISP fan).
-- 
Brian May <bam@snoopy.apana.org.au>



  parent reply	other threads:[~2004-10-08  0:28 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
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 [this message]
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