[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [stellation-res] WVCM - I love apache :-)
|
On Friday, August 22, 2003, at 05:08 AM, Jonathan Gossage wrote:
-----Original Message-----
From: stellation-res-admin@xxxxxxxxxxxxxxx
[mailto:stellation-res-admin@xxxxxxxxxxxxxxx]On Behalf Of Mark C.
Chu-Carroll
Sent: Wednesday, August 20, 2003 10:24 PM
To: stellation-res@xxxxxxxxxxxxxxx
Subject: [stellation-res] WVCM - I love apache :-)
In the course of poking around get a more accurate idea of how much
work would
be involved in WVCM-ifying Stellation, I popped on over to Apache, to
see what they
had.
In the jakarta project, Apache has implemented Tomcat, which is a
complete
servlet container implementation. As it turns out, it also includes a
complete
HTTP server implementation for use outside of Apache; further, the
servlet
container there actually has an implementation of a WebDAV servlet
that
implements all of basic WebDAV. To extend that to provide complete
protocol
support for WebDAV in the servlet engine will be *very* easy - it's an
excellent,
clear implementation, which is deliberately designed to make it easy
to
extend
for things like DeltaV.
(Note that what I'm saying is easy is just the simple protocol
support:
receiving
and parsing requests, and generating correctly formatted responses.
This is
completely independent of how much work it is to implement the
underlying protocol
semantics, which will definitely *not* be very easy. But the heavy
grungework of
writing tons of code for parsing and generating correct HTTP is
already
done
for us.)
Have you looked at the Eclipse implementation of WebDAV? Although it is
documented as being an interim api/implementation and subject to
change, but
it looks reasonably complete.
I haven't looked at the code, but I've talked to some people who are
involved in it.
As I understand it, there are two parts to the WebDAV code that they're
building.
One is the client - the new team client for 3.0 is going to be
WebDAV/WCVM based. We're going to build on that code.
The other part is the server, and for the server, they're using Tomcat
with the Tomcat WebDAV servlet, and building up a WebDAV/DeltaV server
on top of CVS. From our point of view, this part isn't particularly
useful (or, more accurately, the part of it that
is useful to that is Tomcat, and the generic parts of the protocol
implementation
servlets go back to apache tomcat - so by getting the apache stuff, we
get what
we want.)
-Mark
Mark Craig Chu-Carroll, IBM T.J. Watson Research Center
*** The Stellation project: Advanced SCM Research
*** http://stellation.eclipse.org
*** Work: mcc@xxxxxxxxxxxxxx/Home: markcc@xxxxxxx