[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: HTTP protocol v2: rethunk.

From: C. Michael Pilato <cmpilato_at_collab.net>
Date: Wed, 05 Nov 2008 12:01:31 -0500

Ben Collins-Sussman wrote:
> This is the point where cmpilato, gstein, jerenkrantz, and many others
> all get to scream "I told you so". :-)

I told you so!

> In any case, I had a late-night face-to-face design meeting with
> {gstein, jerenkrantz, striker, pquerna, fitz} and as a group we worked
> out all of the details of exactly how we want to change our existing
> protocol. I'll be committing some massive updates to the
> notes/http-protocol-v2.txt file very soon for everyone to look at. In
> a nutshell, though: we're going to abandon DeltaV formalities and just
> let the client *assume* the format of different types of URLs; the
> client will be able to construct them all by itself.

Good.

> Meanwhile, in the same spirit of abandoning DeltaV, we want to do
> something we've been discussing doing for (literally) years:
> annnouncing a completely open syntax for fetching (rev,path) objects
> over HTTP. In the past, people have sort of figured out that
> "!svn/bc/REV/path" is the sooper-sekrit syntax, but we've warned
> people not to depend on it. No more of that. We'd like to officially
> support what source-browsers and other tools have already been doing
> for years:
>
> path?r=REV
>
> I already have a smallpatch for mod_dav_svn to support this, and look
> forward to others' review of it. It's really quite a tiny change, so
> I'd like to see it go out in 1.6 if nobody objects. I'll then have 6
> months to do all the 'big' protocol changes for 1.7.

I'll bet you a can of Starkist Solid White Albacore Tuna that you'll get
pressed into supporting the full peg-revision syntax if you open this can of
worms. An easy way to lose the bet is to do nothing and wait for me to
press you for it. ;-) An easy way to win the bet is to preclude the
pressing by adding the feature out of the box.

   path?[p=PEG&]r=REV (where P defaults to HEAD)

So how you wanna play this?

-- 
C. Michael Pilato <cmpilato_at_collab.net>
CollabNet   <>   www.collab.net   <>   Distributed Development On Demand

Received on 2008-11-05 18:01:31 CET

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.