Hi,
I would like to ask space for a new module in the community
area.

The module will be called GeoSynch and will build on top of the
versioning work done in the past to allow a distributed network
of editors to share their work on a set of common layers.
It's by all intents and purposes a simplified down version of
a distributed versioning control system.

Each editing node, that we call unit, will have one instance
of GeoServer running, a versioning PostGIS data store, and
one or more uDig clients directly connected to the PostGIS
data store via the versioning data store that will make edits
to it.

A central node (called, in an explosion of creativity, Central)
will contact each unit in turn and trade changesets with them:
it will gather all of the new unit changes and push to the unit
all of the changes gathered from the other units since the
last synchronization.
Unlike standard VCS Central takes the control of the synch process,
this is done for two reasons:
- bandwitdh control: this way central can operate at maximum capacity
   without being swamped
- concurrency control: to keep the design simple it's not possible
   for two units to synchronize on the same layer at the same time.
   Central will orchestrate the synchronizations so that the above
   cannot happen.

Since units can edit the same feauture at the same time, conflict
might happen: the system will take care of them, raising them
on the Unit side and allowing the uDig client to deal with them.

The GeoSynch community module will implement the call and
synchronization parts of the above, and will be configured to
act either as Central or as a Unit.

Oh, if you're wondering about the WFS-V protocol, there will
be no actual use of it as GeoSynch will build changesets talking
directly to the datastore, and the two GeoSynchs will talk to each
other using their own protocol.
However, it might be that we're going to reuse some bits of the WFS-V
XML encoding.

While this work is sponsored for a specific purpose and
has a contract and deadlines behind it, we'll make sure that
the GeoSynch module stays of general interest and can
be used in other setups. In fact in the current design there
are no specific vendor bits [1]

Sooo... can I get my community module? :-)

Cheers
Andrea

[1]: tomorrow I'll try to share a bit of of the design

-- 
Andrea Aime
OpenGeo - http://opengeo.org
Expert service straight from the developers.

------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Reply via email to