Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [stellation-res] Client-server organization

I agree that Stellation should exclusively use a client-server model, and
that the local access mode should go away.
As an additional (less significant) argument, the Eclipse client is
complicated by the need to support both modes, especially as Stellation is
enhanced to use new DBs in future.  There's no good reason why the end user
should know or care what kind of DB is hosting the Stellation repository.

- Jim

At 09:31 PM 1/25/2003, Mark C. Chu-Carroll wrote:
On Sat, 2003-01-25 at 14:43, Jonathan Gossage wrote:
> At the moment, clients can run either talking to a Stellation server or
> directly to a local database. I seem to remember some talk about wanting to
> regularize this and provide an environment where all access from clients to
> a repository goes through the Stellation server.
>
> Personally I prefer this mode as I don't particularly like multiple access
> modes unless there are compelling benefits that come with them.

I strongly believe that we should be presenting the system exclusively
as a client-server system. The server is sufficiently lightweight that
even if you're a single user always working on the same system, it's
not going to be a burden to run a Stellation server. There are potential
race conditions that are *deliberately* not fixed in the local access
mode. (The way that remote access works, the server obtains a
local-access repository handle. The kind of synchronization that would
be necessary to eliminate the race conditions in local access would
be complicated (especially in Postgres, due to some rather nasty
bugs in postgres JDBC - and for the moment, postgres remains our
primary DB), and would have a significant adverse effect on the
performance of the remote access.)

This is something that I've been pushing for a long time, but others
still seem to find the local-access mode compelling. I don't really
understand why - but for some reason, many people find the act of
having to run a server to be an unreasonable burden.


--------------------------------------------------------------------
Jim Wright, IBM T.J. Watson Research Center
*** The Stellation project: Advanced SCM for Collaboration
*** http://www.eclipse.org/stellation
*** Work Email: jwright@xxxxxxxxxxxxxx ------- Personal Email: jim.wright@xxxxxxx



Back to the top