[Geoserver-devel] Employment Opportunities at The Open Planning Project

Summary: The Open Planning Project (TOPP) is a nonprofit organization
dedicated to enhancing citizen and public interest group participation
in community planning practices through technology. TOPP believes that
a free, open and shared set of computing tools will improve the
democratic process by empowering public officials and citizens to
tackle issues more effectively. We're located in Manhattan and offer
great benefits, competitive salaries, and a dynamic workplace. Location
for the position is flexible.

We are seeking to fill junior to intermediate software developer
position(s) as we expand our open source GIS development into community
mapping projects, collaborative mapping, and the open SDI initiative.
(funding subject to approval) This position will include working with
David Blasby and other TOPP employees.

Core Responsibilities:
• Bug fixing, testing, and documentation to existing GeoTools and
GeoServer code
• Involvement in new services and architecture of GeoServer
• Involvement in data hosting and applications built on top of GeoServer

Qualifications:
• Bachelors Degree or above
• Minimum 2 years in spatial analysis
• Familiarity with GeoServer and GeoTools

To Apply:
Send résumé and cover letter to jarasi@anonymised.com .

----------------------------------------------------------
This mail sent through IMP: https://webmail.limegroup.com/

Hrm? not sure we really want to encourage use of the devel lists in this manner (perhaps a posting on your website in the future?). I have seen a few lists go wrong in this manner (prag programmer for example). But as long as the subject is in the open Refractions usually interested in hiring as well. It is a consulting company, so geotools work is often against a timeline with a set goal in mind.

Lets treat the TOPP posting as a list of Fun stuff to do:

This position will include working with
David Blasby and other TOPP employees.

- check! Working with dave is fun. Working with dave is available to any volunteer of geoserver, geotools, and hopefully udig (if I can tempt him with some SLD work)

Core Responsibilities:
• Bug fixing, testing, and documentation to existing GeoTools and
GeoServer code

- check! I repeat the documentation line, documentation is fun and cuts down on email for everyone.
In particular we need to go over our tutorials before 2.1.0 is released (and update or remove as required).
- jg: datastore tutorial (convert to FeatureCollection syntax)
- jg: property data store (ie advanced) convert to AbstractDataStore2

• Involvement in new services and architecture of GeoServer

- check! I want to work on this (well I will anyways), dave should we attack the geoserver devel list, or continue discussions on the OSI list?

• Involvement in data hosting and applications built on top of GeoServer

- catalog! Catalog seems to be stupidly important (James made contact with some guys from rome last week), let help them out as lack of catalog is holding everyone up. (Ask James, Jody or Dblasby)
- FeatureType! This is so needed, we have three ideas on the table (we just need to draw up a picture of each and choose which one we like the most) (ask Jody)
- FeatureTypeInfo or Registry - porting some nice udig code to geotools
- Joins (found out the Catalog api supports joins, basically supports more then one filter with a join taking place implicitly on matched attributes - ie magic) (talk to cholmes, jody, james)
- OSGi - giving geotools a professional plugin system (hints don't cut it) (talk to Justin)
- Versioning! I know dave is interested in the idea of Feature versions (or save points, or long term transaction support) (ask Dave, or Jody)
- Web Process Service - ask James
- Feature Portrayal Service (or SLD 1.1)- ask Richard or James
- fast raster support (GDAL - I think that was the name of the raster library) - ask Jesse

Send résumé and cover letter to jarasi@anonymised.com .

Do geotools developers need/want more exposure? We have a couple "team" pages in the wiki if people want to update their bio (although it seems that would best be left as a description on your confluence profile).

I certaintly got plenty of oppertunity to credit Martin with a bunch of the CRS work during the conference last week - people are very interested in what we are doing.

Jody

On 6/21/05, Jody Garnett <jgarnett@anonymised.com> wrote:

Hrm? not sure we really want to encourage use of the devel lists in this
manner (perhaps a posting on your website in the future?).

Personaly I think its is very valid use of the devel list. Many
members have been giving their free time to develop GeoTools and if
their are oportunities for them to earn a living on the back of that
contribution then I'm all for it. Job adds for general geospatial /
programming skills on the other hand are clearly off topic.

Hell, I just think its amazing to see a job add with 'GeoTools
experience' as a requirement :slight_smile:

Lets treat the TOPP posting as a list of Fun stuff to do:

...

That is an excelent overview of where we are going and where we need
to be going, any chance of editing it a little and posting it to the
website? perhaps with JIRA links, or hey, start a blog :slight_smile:

Hi all,

well, about fun stuff... amongst the hundreds of things we have to do
with GeoServer / Geotools for having the Road Information System run,
this one of versioning is worth mentioning:

On 21 Jun 2005 at 15:25, Jody Garnett wrote:

(hints don't cut it) (talk to Justin) - Versioning! I know dave is
interested in the idea of Feature versions (or save points, or long
term transaction support) (ask Dave, or Jody)

We were thinking about a "CVS model" for handling feature versioning:

- a feature repository (a DataStore) holds feature diffs, i.e. all
the changes are kept in storage, and from one version to the next I
can see if a feature has been edited, added, deleted or left
unchanged, who did the edit and when;
- A shared TAG database for tagging different featureTypes (a
"release version" of a road network means tagging arcs, nodes,
segmented attributes, related entities and so on);
- checkout in user sandboxes, perform edit, transactions, validation
in the sandbox (which behaves like an ordinary DataStore);
- "commit" from the sandbox to the repository;
- checkout from the repository to a "release" sandbox which might
have validations different from the editing sandboxes.
- ...

For a road network, we often need to insert road features BEFORE the
road is build on the real world; also we may want to produce
scenarios with different new road structures. As you know, inserting
new features in a line network would modify the network topology, so
doing this in a sandbox and committing the diffs later on seems to be
the right solution.

We were (of course!) thinking about incapsulating these behaviors in -
let's say - a VersionedRepositoryDataStore which possess the
versioning logic and makes use of another DataStore as storage
(again, the idea of putting one datastore on the top of the other).
Then we might have a VersionedSandboxDataStore which has the
checkin/checkout logic, stores the versioning info ad might access to
another DataStore for actually storing features.

We're still thinking about this, but sooner or later we'll start
coding... it would be great working with a widely accepted framework,
or specification... any ideas?

Sig

--
Luca Sigfrido Percich (luca.percich@anonymised.com)
Agenzia Milanese Mobilità e Ambiente s.r.l. (http://www.ama-mi.it)
Direzione Sistemi Informativi e Modellistica
Via Beccaria, 19 - 20122 Milano - tel. +39 02 884.67.262

James Macgill wrote:

On 6/21/05, Jody Garnett <jgarnett@anonymised.com> wrote:

Hrm? not sure we really want to encourage use of the devel lists in this
manner (perhaps a posting on your website in the future?).

Personaly I think its is very valid use of the devel list. Many
members have been giving their free time to develop GeoTools and if
their are oportunities for them to earn a living on the back of that
contribution then I'm all for it. Job adds for general geospatial /
programming skills on the other hand are clearly off topic.

Hell, I just think its amazing to see a job add with 'GeoTools
experience' as a requirement :slight_smile:

I agree - Cheers!

On a related note (we *do* often focus on the where around here), lets see if we can work on the *who*!

I have updated my confluence "profile" - http://docs.codehaus.org/display/~jive

With a picture - I got to meet James the first time, the only reason why
his dashing good looks were not a complete surprise is because we had hunted down his mailing address through his university at one point.

If you guys are game, why not update your profile? It does get linked to by every comment, every page and every release announcement. With a little encouragement James may even link the project.xml files?

Heck it even gets linked to by others:
- Radar – O’Reilly

That is an excelent overview of where we are going and where we need
to be going, any chance of editing it a little and posting it to the
website? perhaps with JIRA links, or hey, start a blog :slight_smile:

On a related note James has been kind to blog here:
- http://blogs.codehaus.org/people/jmacgill/

And I was going to give java.net a go (if anyone else had ideas of how to start that would be cool).

Jody

Luca Sigfrido Percich wrote:

We were thinking about a "CVS model" for handling feature versioning:

For me this sounds like an interesting application for a WEBDAV repository.
An implementation of WEBDAV has been done by
http://jakarta.apache.org/slide/ .

JBoss Portal 2.0 is using jakarta slide for its CMS repository. I never
tried it, but maybe something like this could be adapted to handle some GI
geometries besides portal functionalities.
http://www.jboss.org/products/jbossportal

Martin

We were thinking about a "CVS model" for handling feature versioning:

- a feature repository (a DataStore) holds feature diffs, i.e. all
the changes are kept in storage, and from one version to the next I
can see if a feature has been edited, added, deleted or left
unchanged, who did the edit and when;
- A shared TAG database for tagging different featureTypes (a
"release version" of a road network means tagging arcs, nodes,
segmented attributes, related entities and so on);
- checkout in user sandboxes, perform edit, transactions, validation
in the sandbox (which behaves like an ordinary DataStore);
- "commit" from the sandbox to the repository;
- checkout from the repository to a "release" sandbox which might
have validations different from the editing sandboxes.
- ...

For a road network, we often need to insert road features BEFORE the
road is build on the real world; also we may want to produce
scenarios with different new road structures. As you know, inserting
new features in a line network would modify the network topology, so
doing this in a sandbox and committing the diffs later on seems to be
the right solution.

We were (of course!) thinking about incapsulating these behaviors in -
let's say - a VersionedRepositoryDataStore which possess the
versioning logic and makes use of another DataStore as storage
(again, the idea of putting one datastore on the top of the other).
Then we might have a VersionedSandboxDataStore which has the
checkin/checkout logic, stores the versioning info ad might access to
another DataStore for actually storing features.

We're still thinking about this, but sooner or later we'll start
coding... it would be great working with a widely accepted framework,
or specification... any ideas?

Sig

--
Luca Sigfrido Percich (luca.percich@anonymised.com)
Agenzia Milanese Mobilità e Ambiente s.r.l. (http://www.ama-mi.it)
Direzione Sistemi Informativi e Modellistica
Via Beccaria, 19 - 20122 Milano - tel. +39 02 884.67.262

-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
>from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to

--
Weitersagen: GMX DSL-Flatrates mit Tempo-Garantie!
Ab 4,99 Euro/Monat: http://www.gmx.net/de/go/dsl

Catalog? Guys from Rome ( I guess Rome in Italy) willing to contribute? That’s just great because Me and Alessio will start working on a Catalog according to ogc specifications before the end of the summer. Could we know more about it?

Simone.

On 6/23/05, James Macgill <jmacgill@anonymised.com…> wrote:

On 6/21/05, Jody Garnett <jgarnett@anonymised.com> wrote:

Hrm? not sure we really want to encourage use of the devel lists in this
manner (perhaps a posting on your website in the future?).
Personaly I think its is very valid use of the devel list. Many
members have been giving their free time to develop GeoTools and if
their are oportunities for them to earn a living on the back of that
contribution then I’m all for it. Job adds for general geospatial /
programming skills on the other hand are clearly off topic.

Hell, I just think its amazing to see a job add with ‘GeoTools
experience’ as a requirement :slight_smile:

Lets treat the TOPP posting as a list of Fun stuff to do:

That is an excelent overview of where we are going and where we need
to be going, any chance of editing it a little and posting it to the
website? perhaps with JIRA links, or hey, start a blog :slight_smile:


SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. [http://ads.osdn.com/?ad_idt77&alloc_id492&opclick](http://ads.osdn.com/?ad_idt77&alloc_id492&opclick)


Geotools-devel mailing list
Geotools-devel@anonymised.coms.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Quoting Luca Sigfrido Percich <luca.percich@anonymised.com>:

Hi all,

well, about fun stuff... amongst the hundreds of things we have to do
with GeoServer / Geotools for having the Road Information System run,
this one of versioning is worth mentioning:

On 21 Jun 2005 at 15:25, Jody Garnett wrote:

> (hints don't cut it) (talk to Justin) - Versioning! I know dave is
> interested in the idea of Feature versions (or save points, or long
> term transaction support) (ask Dave, or Jody)

We were thinking about a "CVS model" for handling feature versioning:

- a feature repository (a DataStore) holds feature diffs, i.e. all
the changes are kept in storage, and from one version to the next I
can see if a feature has been edited, added, deleted or left
unchanged, who did the edit and when;
- A shared TAG database for tagging different featureTypes (a
"release version" of a road network means tagging arcs, nodes,
segmented attributes, related entities and so on);
- checkout in user sandboxes, perform edit, transactions, validation
in the sandbox (which behaves like an ordinary DataStore);
- "commit" from the sandbox to the repository;
- checkout from the repository to a "release" sandbox which might
have validations different from the editing sandboxes.
- ...

For a road network, we often need to insert road features BEFORE the
road is build on the real world; also we may want to produce
scenarios with different new road structures. As you know, inserting
new features in a line network would modify the network topology, so
doing this in a sandbox and committing the diffs later on seems to be
the right solution.

We were (of course!) thinking about incapsulating these behaviors in
-
let's say - a VersionedRepositoryDataStore which possess the
versioning logic and makes use of another DataStore as storage
(again, the idea of putting one datastore on the top of the other).
Then we might have a VersionedSandboxDataStore which has the
checkin/checkout logic, stores the versioning info ad might access to
another DataStore for actually storing features.

We're still thinking about this, but sooner or later we'll start
coding... it would be great working with a widely accepted framework,
or specification... any ideas?

I think we may be on our own on this one, which does make it a bit
exciting. I think CVS/SVN is a good model to follow though, if we are
to pick one. I was thinking that the global revision number of svn
might be a bit easier to handle, though I think it would require a
conceptual break from WFS's (extremely) vague feature versioning. Ok,
probably have some people saying 'huh?' right about now. WFS has about
half a paragraph on feature versioning, soley in the GetFeature
request, you can specify a FeatureVersion attribute, which seems to be
more like cvs style. I didn't find that it made a ton of sense, but
it's there, and at the very least we should try to support it.

I'd like to see most of this stuff at the WFS level, but obviously some
datastores are in order. Basically I think we should be able to handle
all the versioning transparently, throught a WFS-T request. We just
handle several datastore operations. Eventually it might be nice to
turn this into a spec, WFS-V or some such. But your version datastore
should be available through WFS. The cool thing about this is that you
could get the diffs of an area of the map by sending a getFeature
request on that bbox to the versioning datastore through WFS. But yes,
all this should be done in GeoTools, with GeoServer as just a thin
layer on top. I'd also like to see validation, and then yes, the
sandbox is a good idea - I was articulating it more as a 'peer review'
section, but I think it's the same idea - changes for someone else to
approve and commit. Another feature I think we'd like (we're basically
going for an open geodata collaborative platform - wiki for maps, easy
to use, but powerful enough to be 'real', do validation and peer review
and all) is the equivalent of JIRA's 'watching' - you could subscribe
to an area of the map that you knew about, and would be send updates
whenever someone edited that.

But yes, since we have no real spec, other than cvs and svn
inspirations, it would be good if we came up with some spec type
documents for this stuff, so others could follow our paths. It would
be neat if all WFS's started implementing a common versioning system.

best regards,

Chris

Sig

--
Luca Sigfrido Percich (luca.percich@anonymised.com)
Agenzia Milanese Mobilità e Ambiente s.r.l. (http://www.ama-mi.it)
Direzione Sistemi Informativi e Modellistica
Via Beccaria, 19 - 20122 Milano - tel. +39 02 884.67.262

-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration
Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

----------------------------------------------------------
This mail sent through IMP: https://webmail.limegroup.com/

Guys from Rome we are talking about are Jeroen Ticheler and GeoNetwork
OpenSource. Our preliminary discussions have taken place around the
opensdi list. He works for FAO, and has put a ton of great work into a
Catalog application. It's not currently implementing ogc catalog 2.0
spec, but they're planning on it. The programming philosophy is a bit
different, it's heavily based around xslt, which they get a bunch of
power out of, but makes it a bit confusing for people like me who don't
know xslt. Our plan is to not try a huge combination, but more or less
get GeoServer and GeoNetwork talking to eachother, having GeoNetwork
serve as a configuration server, where we can persist our datastore
type information in addition to the metadata. Editing could take place
in either, like if you edit your abstract, keywords, ect in your
FeatureType then they'll show up in the GeoNetwork metadata. If you
already have metadata that you uploaded to geonetwork, then it'll show
up in your GeoServer caps docs. What GeoNetwork offers right now is
z39.50 catalog, nice online metadata editor, groups and permissions,
and a wms client. I think it would be nice to integrate the groups and
permissions with the security stuff we want in GeoServer, though I've
not really thought about it much. In terms of ogc catalog 2.0, they
really just need to do the bindings, they already have the backend,
ability to store metadata in a database (with 2.0), and lucene to do
the results (which is what I did years ago, and is definitely the right
way to go). So yes, we should definitely all combine forces, and we'll
have something quite nice. I'm sure Jeroen would love to talk to you
guys, have you down for a day at FAO, he's quite keen on
collaborations. I'm trying to cc him, but I'm on webmail, so this
address is from memory, and may be wrong.

Chris

Quoting simone giannecchini <simboss1@anonymised.com>:

Catalog? Guys from Rome ( I guess Rome in Italy) willing to
contribute?
That's just great because Me and Alessio will start working on a
Catalog
according to ogc specifications before the end of the summer. Could
we know
more about it?
Simone.

On 6/23/05, James Macgill <jmacgill@anonymised.com> wrote:
>
> On 6/21/05, Jody Garnett <jgarnett@anonymised.com> wrote:
> > Hrm? not sure we really want to encourage use of the devel lists
in this
> > manner (perhaps a posting on your website in the future?).
> Personaly I think its is very valid use of the devel list. Many
> members have been giving their free time to develop GeoTools and if
> their are oportunities for them to earn a living on the back of
that
> contribution then I'm all for it. Job adds for general geospatial /
> programming skills on the other hand are clearly off topic.
>
> Hell, I just think its amazing to see a job add with 'GeoTools
> experience' as a requirement :slight_smile:
>
>
> > Lets treat the TOPP posting as a list of Fun stuff to do:
> ...
>
> That is an excelent overview of where we are going and where we
need
> to be going, any chance of editing it a little and posting it to
the
> website? perhaps with JIRA links, or hey, start a blog :slight_smile:
>
>
> -------------------------------------------------------
> SF.Net <http://SF.Net> email is sponsored by: Discover Easy Linux
> Migration Strategies
> from IBM. Find simple to follow Roadmaps, straightforward articles,
> informative Webcasts and more! Get everything you need to get up to
> speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&opclick
> _______________________________________________
> Geotools-devel mailing list
> Geotools-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geotools-devel
>

----------------------------------------------------------
This mail sent through IMP: https://webmail.limegroup.com/

Hi

If your looking for standards based repository you may want to look at Dspace or Fedora as in *Flexible* Extensible Digital Object and Repository Architecture <http://www.fedora.info/&gt; or at Jlibrary for a light RCP versioned repository implementation, Fedora has been integrated into the Eclipse RCP and uDig.

Regards

Tony Kennedy

Chris Holmes wrote:

Quoting Luca Sigfrido Percich <luca.percich@anonymised.com>:

Hi all,

well, about fun stuff... amongst the hundreds of things we have to do
with GeoServer / Geotools for having the Road Information System run,
this one of versioning is worth mentioning:

On 21 Jun 2005 at 15:25, Jody Garnett wrote:

(hints don't cut it) (talk to Justin) - Versioning! I know dave is
interested in the idea of Feature versions (or save points, or long
term transaction support) (ask Dave, or Jody)
     

We were thinking about a "CVS model" for handling feature versioning:

- a feature repository (a DataStore) holds feature diffs, i.e. all
the changes are kept in storage, and from one version to the next I
can see if a feature has been edited, added, deleted or left
unchanged, who did the edit and when;
- A shared TAG database for tagging different featureTypes (a
"release version" of a road network means tagging arcs, nodes,
segmented attributes, related entities and so on);
- checkout in user sandboxes, perform edit, transactions, validation
in the sandbox (which behaves like an ordinary DataStore);
- "commit" from the sandbox to the repository;
- checkout from the repository to a "release" sandbox which might
have validations different from the editing sandboxes.
- ...

For a road network, we often need to insert road features BEFORE the
road is build on the real world; also we may want to produce
scenarios with different new road structures. As you know, inserting
new features in a line network would modify the network topology, so
doing this in a sandbox and committing the diffs later on seems to be
the right solution.

We were (of course!) thinking about incapsulating these behaviors in
-
let's say - a VersionedRepositoryDataStore which possess the
versioning logic and makes use of another DataStore as storage
(again, the idea of putting one datastore on the top of the other).
Then we might have a VersionedSandboxDataStore which has the
checkin/checkout logic, stores the versioning info ad might access to
another DataStore for actually storing features.

We're still thinking about this, but sooner or later we'll start
coding... it would be great working with a widely accepted framework,
or specification... any ideas?
   
I think we may be on our own on this one, which does make it a bit
exciting. I think CVS/SVN is a good model to follow though, if we are
to pick one. I was thinking that the global revision number of svn
might be a bit easier to handle, though I think it would require a
conceptual break from WFS's (extremely) vague feature versioning. Ok,
probably have some people saying 'huh?' right about now. WFS has about
half a paragraph on feature versioning, soley in the GetFeature
request, you can specify a FeatureVersion attribute, which seems to be
more like cvs style. I didn't find that it made a ton of sense, but
it's there, and at the very least we should try to support it.

I'd like to see most of this stuff at the WFS level, but obviously some
datastores are in order. Basically I think we should be able to handle
all the versioning transparently, throught a WFS-T request. We just
handle several datastore operations. Eventually it might be nice to
turn this into a spec, WFS-V or some such. But your version datastore
should be available through WFS. The cool thing about this is that you
could get the diffs of an area of the map by sending a getFeature
request on that bbox to the versioning datastore through WFS. But yes,
all this should be done in GeoTools, with GeoServer as just a thin
layer on top. I'd also like to see validation, and then yes, the
sandbox is a good idea - I was articulating it more as a 'peer review'
section, but I think it's the same idea - changes for someone else to
approve and commit. Another feature I think we'd like (we're basically
going for an open geodata collaborative platform - wiki for maps, easy
to use, but powerful enough to be 'real', do validation and peer review
and all) is the equivalent of JIRA's 'watching' - you could subscribe
to an area of the map that you knew about, and would be send updates
whenever someone edited that.

But yes, since we have no real spec, other than cvs and svn
inspirations, it would be good if we came up with some spec type
documents for this stuff, so others could follow our paths. It would
be neat if all WFS's started implementing a common versioning system.

best regards,

Chris

Sig

--
Luca Sigfrido Percich (luca.percich@anonymised.com)
Agenzia Milanese Mobilità e Ambiente s.r.l. (http://www.ama-mi.it)
Direzione Sistemi Informativi e Modellistica
Via Beccaria, 19 - 20122 Milano - tel. +39 02 884.67.262

-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration
Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

----------------------------------------------------------
This mail sent through IMP: https://webmail.limegroup.com/

-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

This is very interesting from my perspective since we have to work on a catalog soon. About going down to Rome, we could arrange that since me and Alessio live like 3 hours far away and I was already planned on going for a small vacation.
We are going to take a look at the project to get an idea of it, afterwards we might have detailed discussion about directions and everything.

Simone.

On 6/23/05, Chris Holmes <cholmes@anonymised.com> wrote:

Guys from Rome we are talking about are Jeroen Ticheler and GeoNetwork
OpenSource. Our preliminary discussions have taken place around the
opensdi list. He works for FAO, and has put a ton of great work into a
Catalog application. It’s not currently implementing ogc catalog 2.0
spec, but they’re planning on it. The programming philosophy is a bit
different, it’s heavily based around xslt, which they get a bunch of
power out of, but makes it a bit confusing for people like me who don’t
know xslt. Our plan is to not try a huge combination, but more or less
get GeoServer and GeoNetwork talking to eachother, having GeoNetwork
serve as a configuration server, where we can persist our datastore
type information in addition to the metadata. Editing could take place
in either, like if you edit your abstract, keywords, ect in your
FeatureType then they’ll show up in the GeoNetwork metadata. If you
already have metadata that you uploaded to geonetwork, then it’ll show
up in your GeoServer caps docs. What GeoNetwork offers right now is
z39.50 catalog, nice online metadata editor, groups and permissions,
and a wms client. I think it would be nice to integrate the groups and
permissions with the security stuff we want in GeoServer, though I’ve
not really thought about it much. In terms of ogc catalog 2.0, they
really just need to do the bindings, they already have the backend,
ability to store metadata in a database (with 2.0), and lucene to do
the results (which is what I did years ago, and is definitely the right
way to go). So yes, we should definitely all combine forces, and we’ll
have something quite nice. I’m sure Jeroen would love to talk to you
guys, have you down for a day at FAO, he’s quite keen on
collaborations. I’m trying to cc him, but I’m on webmail, so this
address is from memory, and may be wrong.

Chris

Quoting simone giannecchini <simboss1@anonymised.com3…>:

Catalog? Guys from Rome ( I guess Rome in Italy) willing to
contribute?
That’s just great because Me and Alessio will start working on a
Catalog
according to ogc specifications before the end of the summer. Could
we know
more about it?
Simone.

On 6/23/05, James Macgill <jmacgill@anonymised.com> wrote:

On 6/21/05, Jody Garnett < jgarnett@anonymised.com> wrote:

Hrm? not sure we really want to encourage use of the devel lists
in this
manner (perhaps a posting on your website in the future?).
Personaly I think its is very valid use of the devel list. Many
members have been giving their free time to develop GeoTools and if
their are oportunities for them to earn a living on the back of
that
contribution then I’m all for it. Job adds for general geospatial /
programming skills on the other hand are clearly off topic.

Hell, I just think its amazing to see a job add with ‘GeoTools
experience’ as a requirement :slight_smile:

Lets treat the TOPP posting as a list of Fun stuff to do:

That is an excelent overview of where we are going and where we
need
to be going, any chance of editing it a little and posting it to
the
website? perhaps with JIRA links, or hey, start a blog :slight_smile:


SF.Net <http://SF.Net> email is sponsored by: Discover Easy Linux
Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. [http://ads.osdn.com/?ad_idt77&alloc_id492&opclick](http://ads.osdn.com/?ad_idt77&alloc_id492&opclick)


Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel


This mail sent through IMP: https://webmail.limegroup.com/

You may not of heard Chris, but we had a *great* meeting with these two at the OSG 05 conference. We, how shall I put this, accosted Josh and managed to get a great explanation of how Catalog 2.0 works from him.

So your plan may need a bit of modification, let me try and send an
email out describing what we learned about Catalog. And perhaps Dave Blasby can send out one describing one (or more) of the ideas on GeoNetwork/GeoServer collaboration.

Thinking: Since we are in a collaborative mood. Should we shift discussion to GeoAPI? (or at least GeoTools?). All the project are effected by this, udig for example really wants to talk to these catalog services.

Jody Garnett

Chris Holmes wrote:

Guys from Rome we are talking about are Jeroen Ticheler and GeoNetwork
OpenSource. Our preliminary discussions have taken place around the
opensdi list. He works for FAO, and has put a ton of great work into a
Catalog application. It's not currently implementing ogc catalog 2.0
spec, but they're planning on it. The programming philosophy is a bit
different, it's heavily based around xslt, which they get a bunch of
power out of, but makes it a bit confusing for people like me who don't
know xslt. Our plan is to not try a huge combination, but more or less
get GeoServer and GeoNetwork talking to eachother, having GeoNetwork
serve as a configuration server, where we can persist our datastore
type information in addition to the metadata. Editing could take place
in either, like if you edit your abstract, keywords, ect in your
FeatureType then they'll show up in the GeoNetwork metadata. If you
already have metadata that you uploaded to geonetwork, then it'll show
up in your GeoServer caps docs. What GeoNetwork offers right now is
z39.50 catalog, nice online metadata editor, groups and permissions,
and a wms client. I think it would be nice to integrate the groups and
permissions with the security stuff we want in GeoServer, though I've
not really thought about it much. In terms of ogc catalog 2.0, they
really just need to do the bindings, they already have the backend,
ability to store metadata in a database (with 2.0), and lucene to do
the results (which is what I did years ago, and is definitely the right
way to go). So yes, we should definitely all combine forces, and we'll
have something quite nice. I'm sure Jeroen would love to talk to you
guys, have you down for a day at FAO, he's quite keen on
collaborations. I'm trying to cc him, but I'm on webmail, so this
address is from memory, and may be wrong.

Chris

Quoting simone giannecchini <simboss1@anonymised.com>:

Catalog? Guys from Rome ( I guess Rome in Italy) willing to
contribute?
That's just great because Me and Alessio will start working on a
Catalog
according to ogc specifications before the end of the summer. Could
we know
more about it?
Simone.

On 6/23/05, James Macgill <jmacgill@anonymised.com> wrote:

On 6/21/05, Jody Garnett <jgarnett@anonymised.com> wrote:

Hrm? not sure we really want to encourage use of the devel lists

in this

manner (perhaps a posting on your website in the future?).

Personaly I think its is very valid use of the devel list. Many
members have been giving their free time to develop GeoTools and if
their are oportunities for them to earn a living on the back of

that

contribution then I'm all for it. Job adds for general geospatial /
programming skills on the other hand are clearly off topic.

Hell, I just think its amazing to see a job add with 'GeoTools
experience' as a requirement :slight_smile:

Lets treat the TOPP posting as a list of Fun stuff to do:

...

That is an excelent overview of where we are going and where we

need

to be going, any chance of editing it a little and posting it to

the

website? perhaps with JIRA links, or hey, start a blog :slight_smile:

-------------------------------------------------------
SF.Net <http://SF.Net> email is sponsored by: Discover Easy Linux
Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. Compare, Download & Develop Open Source & Business Software - SourceForge492&opclick
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
geotools-devel List Signup and Options

----------------------------------------------------------
This mail sent through IMP: https://webmail.limegroup.com/

Chris Holmes wrote:

I think we may be on our own on this one, which does make it a bit
exciting. I think CVS/SVN is a good model to follow though, if we are
to pick one.

Not entirely on your own - the VWFS project produced at least one research paper on the topic. You should glance through that, and consider a couple hours of research to see what the state of the
art is.
(http://vwfs.refractions.net/docs/Database_Research.pdf)

As I recall - oracle does the CVS style branch, merge thing. It is fairly common - with people resorting to a manual process when merge conflicts occur (there are lots of commerical tools to set up a
department to work through the merge conflict issues).

ArcSDE does pretty strict locking, but also has a branch merge manual conflict resolution process thing going on.

half a paragraph on feature versioning, soley in the GetFeature
request, you can specify a FeatureVersion attribute, which seems to be
more like cvs style. I didn't find that it made a ton of sense, but
it's there, and at the very least we should try to support it.

I think the *value* is also a string, wonder if we should do the SVN style numbering (where the number tells who branched where from what?)

I'd like to see most of this stuff at the WFS level, but obviously some
datastores are in order. Basically I think we should be able to handle
all the versioning transparently, throught a WFS-T request.

I suspect that a bit more is required at the DataStore level - remember that going back in time is the point, perhaps a timestamp based query? If you read through the OGC overview document timestamp and some kind of permission information is assumed at the Feature level. They also indicate that Feature is really more of a FEATURE and what we think of as Features are similar to "views" projected out into different application schemas.

The mind boggles.

turn this into a spec, WFS-V or some such. But your version datastore
should be available through WFS. The cool thing about this is that you
could get the diffs of an area of the map by sending a getFeature
request on that bbox to the versioning datastore through WFS. But yes,
all this should be done in GeoTools, with GeoServer as just a thin
layer on top.

Another thing that came up in the conference was the fact the people want to work offline in developing countries. I am sure Chris can relate. One of the pipe dreams I heard from two different people was shipping an Application, with a CD of data (the data was matched with a WFS) the user could edit and build up a set of differences - and submit them at a later date when connectivity was avaialble.

It is an interesting idea - technically possible. But the practice will depend on the design decisions you guys make now.

But yes, since we have no real spec, other than cvs and svn
inspirations, it would be good if we came up with some spec type
documents for this stuff, so others could follow our paths. It would
be neat if all WFS's started implementing a common versioning system.

Chris can you review the OGC overview document - it may give you ideas.

Jody

Jody Garnett a écrit :

Thinking: Since we are in a collaborative mood. Should we shift discussion to GeoAPI? (or at least GeoTools?). All the project are effected by this, udig for example really wants to talk to these catalog services.

Note: Degree wrote a catalog 2.0 implementation too. They sent their class to GeoAPI, and I was suppose to transform them into interfaces. The work is partially done here:

http://cvs.sourceforge.net/viewcvs.py/geoapi/pending/org/opengis/webservice/

(note: this is a "pending" directory. Nothing there is commited).

Actually, it is not clear to me if Degree did interfaces about catalog or about web services. Maybe catalog is part of web services.

The translation work from Degree classes to GeoAPI interfaces (including some cleaning work) is far from finished. I'm missing time for finishing this work. Is someone interrested in continuing this work, or should we stop and restart from sratch on new ground?

  Martin.