[Geoserver-devel] framework

Hey guys,

Today I am going to summarize the last IRC meetings, and the notes from several breakout meetings about the framework, and post up a page that has all the ideas in one spot. I will send out a more formal email to the list, but this is just a heads up to start coming up with use-cases for GeoServer that the new framework can help implement.

I think I am also going to push the meeting back an hour to accommodate Gabriel and Justin a little bit better (http://timeanddate.com/worldclock/fixedtime.html?hour=8&min=00&sec=0&p1=141). I will keep the meeting to a strict 1 hour length so the people on the west coast aren't up super late.

Chris, could you contact the FROG guys and invite them?

So, from the meeting I would like to:
- gather use-cases
- lean more about Spring
- get a list of services
- get a list of modules
- talk about extension points
- make sure everyone has a better understanding of the overall picture

--
Brent Owens
(The Open Planning Project)

Brent Owens wrote:

So, from the meeting I would like to:
- gather use-cases
- lean more about Spring
- get a list of services
- get a list of modules
- talk about extension points
- make sure everyone has a better understanding of the overall picture

Could we also put plug-in system on the list?

My short term need is much narrower then a framework (I kind of feel that many of the usability aspects of a spatial framework are to be solved at the standards level, and this is where the FROG project is making use of much more direct and usable standards then GeoServer does). Justin does have experience in defining a plug-in system and adding the functionality after words.

Based on the conversations with Dave it looks like we will need to stick with what GeoServer uses now possibly with enough spring to wiring the modules up be done without developer overhead.

Jody

Yes plugins will definitely be discussed.
A lot of the usability will be with the standards in the framework as it is now. That isn't going anywhere. But we would like to make it easier for people to implement those standards (new ones that come out, or ones stuck on branches).We would like to branch out a little more from just the standards that the OGC supplies, and allow users to wire in their own needs; maybe hook GIS into their model easily by using GeoServer. Giving them easy tools to do that would be great.

Brent Owens
(The Open Planning Project)

Jody Garnett wrote:

Brent Owens wrote:

So, from the meeting I would like to:
- gather use-cases
- lean more about Spring
- get a list of services
- get a list of modules
- talk about extension points
- make sure everyone has a better understanding of the overall picture

Could we also put plug-in system on the list?

My short term need is much narrower then a framework (I kind of feel that many of the usability aspects of a spatial framework are to be solved at the standards level, and this is where the FROG project is making use of much more direct and usable standards then GeoServer does). Justin does have experience in defining a plug-in system and adding the functionality after words.

Based on the conversations with Dave it looks like we will need to stick with what GeoServer uses now possibly with enough spring to wiring the modules up be done without developer overhead.

Jody

Sorry for not chiming up earlier. I plan to be at the meeting tommorow because I need to voice my concens regarding the "framework". Mostly around peoples expectations of what to expect.

But just to set the stage I would like people to keep in mind that a good plugin system is not going to save geoserver. There is a fair bit of rearchitecture (and imho rewriting) that needs to be done before a plugin system in geoserver will actually be useful. Geoserver as written today is not a framework, it is an application. And trying to make it a framework through refactoring and adding a plugin system is not going to scale.

I am concerned that people think that something magical is going to arise out of adding spring. It is not. And to be blunt evolving GeoServer into a framework is not going to be painless or seemless.

-Justin

Brent Owens wrote:

Yes plugins will definitely be discussed.
A lot of the usability will be with the standards in the framework as it is now. That isn't going anywhere. But we would like to make it easier for people to implement those standards (new ones that come out, or ones stuck on branches).We would like to branch out a little more from just the standards that the OGC supplies, and allow users to wire in their own needs; maybe hook GIS into their model easily by using GeoServer. Giving them easy tools to do that would be great.

Brent Owens
(The Open Planning Project)

Jody Garnett wrote:

Brent Owens wrote:

So, from the meeting I would like to:
- gather use-cases
- lean more about Spring
- get a list of services
- get a list of modules
- talk about extension points
- make sure everyone has a better understanding of the overall picture

Could we also put plug-in system on the list?

My short term need is much narrower then a framework (I kind of feel that many of the usability aspects of a spatial framework are to be solved at the standards level, and this is where the FROG project is making use of much more direct and usable standards then GeoServer does). Justin does have experience in defining a plug-in system and adding the functionality after words.

Based on the conversations with Dave it looks like we will need to stick with what GeoServer uses now possibly with enough spring to wiring the modules up be done without developer overhead.

Jody

--
Justin Deoliveira
The Open Planning Project
jdeolive@anonymised.com

Good words, JD. Make sure to do the cost/benefit before leaping into a major re-factoring. Take a look at Mapserver as an interesting example of software which has remained basically an application while integrating more and more functionality. Sometimes the marginal costs of maintaining complexity in an application are worth bearing, just to keep stability and predicability. An interesting note though, eventually diminishing returns kick in -- the last couple Mapserver releases have included some nasty unexpected bugs from side-effects of other changes.

P

On 10-Apr-06, at 9:03 AM, Justin Deoliveira wrote:

Sorry for not chiming up earlier. I plan to be at the meeting tommorow because I need to voice my concens regarding the "framework". Mostly around peoples expectations of what to expect.

But just to set the stage I would like people to keep in mind that a good plugin system is not going to save geoserver. There is a fair bit of rearchitecture (and imho rewriting) that needs to be done before a plugin system in geoserver will actually be useful. Geoserver as written today is not a framework, it is an application. And trying to make it a framework through refactoring and adding a plugin system is not going to scale.

I am concerned that people think that something magical is going to arise out of adding spring. It is not. And to be blunt evolving GeoServer into a framework is not going to be painless or seemless.

-Justin

Brent Owens wrote:

Yes plugins will definitely be discussed.
A lot of the usability will be with the standards in the framework as it is now. That isn't going anywhere. But we would like to make it easier for people to implement those standards (new ones that come out, or ones stuck on branches).We would like to branch out a little more from just the standards that the OGC supplies, and allow users to wire in their own needs; maybe hook GIS into their model easily by using GeoServer. Giving them easy tools to do that would be great.
Brent Owens
(The Open Planning Project)
Jody Garnett wrote:

Brent Owens wrote:

So, from the meeting I would like to:
- gather use-cases
- lean more about Spring
- get a list of services
- get a list of modules
- talk about extension points
- make sure everyone has a better understanding of the overall picture

Could we also put plug-in system on the list?

My short term need is much narrower then a framework (I kind of feel that many of the usability aspects of a spatial framework are to be solved at the standards level, and this is where the FROG project is making use of much more direct and usable standards then GeoServer does). Justin does have experience in defining a plug-in system and adding the functionality after words.

Based on the conversations with Dave it looks like we will need to stick with what GeoServer uses now possibly with enough spring to wiring the modules up be done without developer overhead.

Jody

--
Justin Deoliveira
The Open Planning Project
jdeolive@anonymised.com

-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Very good points and I agree that rewriting will have to take place. I don't think anyone is expecting magic to happen with plugin capabilities being added. But it is a start. There is a *lot* of work ahead to refactor geoserver into a proper plugin system.

In order to decide where to go, we still need to get a clearer picture on what people want to see in the framework. Once we have gathered up a larger list of requirements, we can start trimming them and coming up with a realistic framework that meets most of our needs.

And like Paul R said, we need to do some cost benefit analysis. We can go all out with an incredible framework that works for everyone's needs, but that could take ages to do, and maybe only a couple will use that functionality?
So lets get our use-cases down, see what is feasible, and go from there.

Brent Owens
(The Open Planning Project)

Justin Deoliveira wrote:

Sorry for not chiming up earlier. I plan to be at the meeting tommorow because I need to voice my concens regarding the "framework". Mostly around peoples expectations of what to expect.

But just to set the stage I would like people to keep in mind that a good plugin system is not going to save geoserver. There is a fair bit of rearchitecture (and imho rewriting) that needs to be done before a plugin system in geoserver will actually be useful. Geoserver as written today is not a framework, it is an application. And trying to make it a framework through refactoring and adding a plugin system is not going to scale.

I am concerned that people think that something magical is going to arise out of adding spring. It is not. And to be blunt evolving GeoServer into a framework is not going to be painless or seemless.

-Justin

Brent Owens wrote:

Yes plugins will definitely be discussed.
A lot of the usability will be with the standards in the framework as it is now. That isn't going anywhere. But we would like to make it easier for people to implement those standards (new ones that come out, or ones stuck on branches).We would like to branch out a little more from just the standards that the OGC supplies, and allow users to wire in their own needs; maybe hook GIS into their model easily by using GeoServer. Giving them easy tools to do that would be great.

Brent Owens
(The Open Planning Project)

Jody Garnett wrote:

Brent Owens wrote:

So, from the meeting I would like to:
- gather use-cases
- lean more about Spring
- get a list of services
- get a list of modules
- talk about extension points
- make sure everyone has a better understanding of the overall picture

Could we also put plug-in system on the list?

My short term need is much narrower then a framework (I kind of feel that many of the usability aspects of a spatial framework are to be solved at the standards level, and this is where the FROG project is making use of much more direct and usable standards then GeoServer does). Justin does have experience in defining a plug-in system and adding the functionality after words.

Based on the conversations with Dave it looks like we will need to stick with what GeoServer uses now possibly with enough spring to wiring the modules up be done without developer overhead.

Jody

Justin Deoliveira wrote:

Sorry for not chiming up earlier. I plan to be at the meeting tommorow because I need to voice my concens regarding the "framework". Mostly around peoples expectations of what to expect.

But just to set the stage I would like people to keep in mind that a good plugin system is not going to save geoserver. There is a fair bit of rearchitecture (and imho rewriting) that needs to be done before a plugin system in geoserver will actually be useful. Geoserver as written today is not a framework, it is an application. And trying to make it a framework through refactoring and adding a plugin system is not going to scale.

I think we are both on the same page Justin - wanting to lower expectations.

I am trying to go after a very specific target - ran out of meeting time before making that clear. That target is reuse - I intended to reuse GeoServer WMS and WFS code. I need very little to make that happen, and would underline that this work will not improve the lot of ordinary geoServer development (well except by allowing more developers to work on it).

For some of the other concerns (such as the ever unpopular with developers config ui) you do not need to wait for a framework, research JMX and see a normal application handles configuration. The more we know the better job we can do for the next lot of developers.

I am concerned that people think that something magical is going to arise out of adding spring. It is not. And to be blunt evolving GeoServer into a framework is not going to be painless or seemless.

Understood :slight_smile: An recent experience on the FM should also provide warning of the dangers involved.
Jody

I beleive what came out of the meeting was a sort of Service = POJO
architecture. Sorry for the lack of a better term, I am sure Andrea can
explain that better. I agree with you that getting the raw framework
for that in place is not actually that much work. And we already have
the WMS / WFS code modularized enough (minus the http bindings of
course) to port them over easily enough.

However I am not sure that everyone is on board, it would be nice to
start some docs. I think a good idea would be to through the operations
in the WMS/WFS spec and map them to a workflow in this proposed
process.

-Justin

Quoting Jody Garnett <jgarnett@anonymised.com>:

Justin Deoliveira wrote:
> Sorry for not chiming up earlier. I plan to be at the meeting
tommorow
> because I need to voice my concens regarding the "framework".
Mostly
> around peoples expectations of what to expect.
>
> But just to set the stage I would like people to keep in mind that
a
> good plugin system is not going to save geoserver. There is a fair
bit
> of rearchitecture (and imho rewriting) that needs to be done before
a
> plugin system in geoserver will actually be useful. Geoserver as
> written today is not a framework, it is an application. And trying
to
> make it a framework through refactoring and adding a plugin system
is
> not going to scale.
I think we are both on the same page Justin - wanting to lower
expectations.

I am trying to go after a very specific target - ran out of meeting
time
before making that clear. That target is reuse - I intended to reuse
GeoServer WMS and WFS code. I need very little to make that happen,
and
would underline that this work will not improve the lot of ordinary
geoServer development (well except by allowing more developers to
work
on it).

For some of the other concerns (such as the ever unpopular with
developers config ui) you do not need to wait for a framework,
research
JMX and see a normal application handles configuration. The more we
know
the better job we can do for the next lot of developers.
> I am concerned that people think that something magical is going to
> arise out of adding spring. It is not. And to be blunt evolving
> GeoServer into a framework is not going to be painless or seemless.
Understood :slight_smile: An recent experience on the FM should also provide
warning of the dangers involved.
Jody

-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting
language
that extends applications into web and mobile media. Attend the live
webcast
and join the prime developer group breaking into this new coding
territory!

http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642

_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Justin Deoliveira
Software Engineer
The Open Planning Project
http://topp.openplans.org

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

Justin Deoliveira wrote:

I beleive what came out of the meeting was a sort of Service = POJO
architecture. Sorry for the lack of a better term, I am sure Andrea can
explain that better. I agree with you that getting the raw framework
for that in place is not actually that much work. And we already have
the WMS / WFS code modularized enough (minus the http bindings of
course) to port them over easily enough.
  

I just read the logs - one thing that I did not manage to make clear is that what I need short term is much less then
even the raw POJO Architecture you and Dave talked about.

WFS currently looks up a Data class in the application context, WMS does the same thing, there is already a nice separation there. I need to be able to resue the WMS and WFS in my own application, and I will supply a different Data class for them to find.

This is the minimum I need, the project structure on 1.4.x does give me this.

There are of course other basic needs that would help make reusing that code easier The ability to find things on the classpath and wire them up is not currently covered (goeserver wires up with a hand built struts file, geotools discouvers things with Factory SPI). The solutions to these were initially obvious (FactorySPI like geotools and Spring for Wiring). Andrea was able to show some better ways using only Spring - makes sense it needs to find things on the classpath for its reflection based wiring.

So taking the next step that Justin was working on is something we can share with the GeoServer community.

The next stage would be letting the existing RequestHandler "dispatch" system find its friends on the classpath. This would leave us with a really good support system for what GeoServer does right now - it would let the WCS work as a module rather then a branch etc...

This is what I would call 1.4.0, if it included the FM branch it would actually capture the "status quo" quite well.

Of course we all know that we can do better then this. A lot of the how can we do better points were covered during the meeting. OSGi is a much nicer "formal" system for both discovery and wiring then FactorySPI. We know that many of the request handlers could be automated to the point where the "services" (currenlty ResponseHandlers) could be written as normal POJOs. We know that the config ui is not maintainable as it currently stands (both a design flaw and STRUTS count against it). Etc...

However I am not sure that everyone is on board, it would be nice to
start some docs. I think a good idea would be to through the operations
in the WMS/WFS spec and map them to a workflow in this proposed
process.
  

If it is okay with you Justin I gotta hang back from the long term framework discussion right now (we have talked about it a lot, the only new thing on the table is the FROG project). I really need to just focus on getting the status quo off the ground on the 1.4.x branch.

Jody

>>... - it would let the WCS work as a module rather then a branch etc...

Okay, everyone is selling whats happening in 1.4 to allow this, but no one's really explained how its supposed to work. I've asked many times, but I've gotten no answers.

If the WCS branch was completely independent of the rest of Geoserver (ie. just another servlet), then I can see what you're saying working. In fact, if that really were the case, then they could just publish the WCS stuff as a separate servlet and not need to change [the current] geoserver much - if at all.

But, my understanding of the WCS branch is that its not independent (perhaps someone there can comment because I havent poked much around in what they're doing). It's modified the WMS so you can get raster-in-WMS. I assume there's some type of coverage server (unless they've just extended the wms). There's config system changes (including the GUI) and data changes. I assume they've added a few other things here and there.

I can see how the new spring system might help with adding in a new servlet, but what about the rest? These are the more interesting (and more important) tasks. Is the statement at the start of this message just hyper-marketing or is there some type of spring magic that makes all these other things trivial?

dave
ps. I'm looking forward to the wcs branch since there's a bunch of raster data that I'd like to publish.

David Blasby wrote:

>>... - it would let the WCS work as a module rather then a branch etc...

Okay, everyone is selling whats happening in 1.4 to allow this, but no one's really explained how its supposed to work. I've asked many times, but I've gotten no answers.

Right that is because nobody knows *exactly yet* - however here is the trick. When making a system like this I tend to:
- define an api as a conversation starter
- have someone start implementing against the api
- have someone else start writing the framework around the api
As both side learn what is needed, the API will be changed. If those implementing against the API find they are doing too much boiler plate code they will push back and the framework will need to do more. If they are running into assumptions the framework made incorrectly they will pull back some functionality and so on..

However that is how I like to set up a good system. I think you were asking for exact technical details...

Andrea was going to explain some of the details during Monday's meeting. Here is my rough take, remember I was sick when i was trying to listen to him so this is really only an overview. I cannot remember method names for example.

1. Maven 2 modules, so that you can specify what you want your WAR to depend on (aka an easy way to set up a geoserver configuration for release).
2. Replacing the struts xml file that specifies the geoserver modules (and how to wire them up), with a much more dynamic spring xml file for the same thing. The struts one is explicit (start data, then wfs, then wms, then config), the spring one can be split into chunks (one per each maven module) and can sort things out based on what "modules" are on the WARs classpath
3. FactorySPI to figure out what is on the classpath (aka what geoserver does now) involves having little text files in the manifest, or look into some Spring thing that apparently is more clean (you can search for classes implementing an interface) and does not involve a text file.

If the WCS branch was completely independent of the rest of Geoserver (ie. just another servlet), then I can see what you're saying working. In fact, if that really were the case, then they could just publish the WCS stuff as a separate servlet and not need to change [the current] geoserver much - if at all.

My understand is that it also hooks into the Request / Response (remember that any request to the "base url" + SERVICE=WCS should be dispatched to the WCS module. Now our request Request / Reponse system is already set up for extention, we would need to have it check the classpath for additional "handlers" inorder to dynamically intergrate additional services like WCS.

But, my understanding of the WCS branch is that its not independent (perhaps someone there can comment because I havent poked much around in what they're doing). It's modified the WMS so you can get raster-in-WMS. I assume there's some type of coverage server (unless they've just extended the wms). There's config system changes (including the GUI) and data changes. I assume they've added a few other things here and there.
I can see how the new spring system might help with adding in a new servlet, but what about the rest? These are the more interesting (and more important) tasks. Is the statement at the start of this message just hyper-marketing or is there some type of spring magic that makes all these other things trivial?

No magic, just build on the basics outlined above. But now lets think about what we can do with those basics ....
Just like the Request/Response system was set up to allow for expansion each module should advertise
how its "config" should be done. So right now we have a JSP that manually lists each "modules" config information, WFS, WMS and Data. Processing that off the classpath would smoothly add WCS into the mix.
In terms of the code dependence of WCS to WMS that is just handled by maven, does not make any difference to the runtime.

Now in terms of "hyper-marketing"? Nothing in spring will make the above problems go away, the only advantage we have is that our code is already modular and that we understand the codebase and know some easy places where we can already allow extension.

Spring may be good, and offer us some "obvious" ways to handle things like security, but for right now I a focused on a much smaller problem - cashing in on the already good design we have in GeoServer.

Phrased another way: Justin pointed out that there is a lot of work to be done to take full advantage of Spring. I do not deny that, I only want to point out that I do not want to take full advantage right now. Even the a small advantage, for a small change, is worthwhile.

ps. I'm looking forward to the wcs branch since there's a bunch of raster data that I'd like to publish.

We all are, uDig has a couple escape options but geotools based raster support would be good.

ps. I am a bit concerned that WCS is stuck behind the FM branch and we have not all lined up the resources needed to complete these things. Any chance we can scare up Justin some more help? I know I am volunteering, but perhaps someone on the WCS side of things would be interested in at least trying out opperations (to ensure they meet the WCS needs).

Jody

David Blasby wrote:

>>... - it would let the WCS work as a module rather then a branch etc...

Okay, everyone is selling whats happening in 1.4 to allow this, but no one's really explained how its supposed to work. I've asked many times, but I've gotten no answers.

In my opinion the problem with GeoServer is that is has *no* or little architecture in place. Please dont get me wrong, GeoServer has been a huge success and is very impressive. But taking it from an application to a framework is not a simple matter.

And so not having an architecture leads to no constraints when people design classes which leads to a big mess. I think the first step in putting one in place to take a step back and take a look at the bigger picture, figuring out what major sub systems will be, making the decisions that will constrain people when they are doing their design (example, the POJO service model), etc..

The reason you are not getting any answers to your questions is because you are asking very specific technical questions. And the "framework" is not well defined enough yet to answer them. Which is understandable since people arent really on the same page yet as to what the scope of it will be.

If the WCS branch was completely independent of the rest of Geoserver (ie. just another servlet), then I can see what you're saying working. In fact, if that really were the case, then they could just publish the WCS stuff as a separate servlet and not need to change [the current] geoserver much - if at all.

But, my understanding of the WCS branch is that its not independent (perhaps someone there can comment because I havent poked much around in what they're doing). It's modified the WMS so you can get raster-in-WMS. I assume there's some type of coverage server (unless they've just extended the wms). There's config system changes (including the GUI) and data changes. I assume they've added a few other things here and there.
I can see how the new spring system might help with adding in a new servlet, but what about the rest? These are the more interesting (and more important) tasks. Is the statement at the start of this message just hyper-marketing or is there some type of spring magic that makes all these other things trivial?

dave
ps. I'm looking forward to the wcs branch since there's a bunch of raster data that I'd like to publish.

--
Justin Deoliveira
The Open Planning Project
jdeolive@anonymised.com

Justin Deoliveira wrote:

Okay, everyone is selling whats happening in 1.4 to allow this, but no one's really explained how its supposed to work. I've asked many times, but I've gotten no answers.

In my opinion the problem with GeoServer is that is has *no* or little architecture in place. Please dont get me wrong, GeoServer has been a huge success and is very impressive. But taking it from an application to a framework is not a simple matter.

This is good Justin, we are giving Dave rather different answers - I tried to outline the "sizing exercise" in the other email by which I try to establish an API. Would such a procedure work out for you? Assuming there is ever time to work on this...

And so not having an architecture leads to no constraints when people design classes which leads to a big mess. I think the first step in putting one in place to take a step back and take a look at the bigger picture, figuring out what major sub systems will be, making the decisions that will constrain people when they are doing their design (example, the POJO service model), etc..

So we need to back up here, GeoServer does have an architecture, which we documented in the VWFS project. If you need to look at code rather then PDFs, look in the struts config file we can see the major modules be started up, and if we look at what is stored in the application context we can see how these modules currently "find" each other.

So I need to confirm, do you understand the current architecture? I have no interest in starting from scratch....

Jody

Hi all,
for the WCS branch our guidelines are to follow as much as possible the architecture, the interfaces and the programming style of the trunk release. Infact for the 1.3.0 release of GeoServer in any time you can switch the trunk version with the WCS branch without any problem because they are costantly and fully aligned. Our politic is to change something on the other services only if is strictly necessary or if there are blocking bugs o leaks of performance.

We are waiting for a detailed analysis of the 1.4.0 architecture to evaluate te cost of porting the WCS code in the new release. For sure there will be a lot of work for us to do this because at the end there are of course many important “points of contact” between WCS and the existing services.

In my opinion before switch to the 1.4.0 release the WCS branch should be ported on 1.3.0 trunk. This will reduce a lot the future work avoiding to do things twice.
Again, porting the WCS in the trunk at this time means just copy the WCS branch directory on the trnuk one.

Regards,
Alessio.

On 4/13/06, Justin Deoliveira <jdeolive@anonymised.com> wrote:

David Blasby wrote:

… - it would let the WCS work as a module rather then a branch etc…

Okay, everyone is selling whats happening in 1.4 to allow this, but no
one’s really explained how its supposed to work. I’ve asked many times,
but I’ve gotten no answers.
In my opinion the problem with GeoServer is that is has no or little
architecture in place. Please dont get me wrong, GeoServer has been a
huge success and is very impressive. But taking it from an application
to a framework is not a simple matter.

And so not having an architecture leads to no constraints when people
design classes which leads to a big mess. I think the first step in
putting one in place to take a step back and take a look at the bigger
picture, figuring out what major sub systems will be, making the
decisions that will constrain people when they are doing their design
(example, the POJO service model), etc…

The reason you are not getting any answers to your questions is because
you are asking very specific technical questions. And the “framework” is
not well defined enough yet to answer them. Which is understandable
since people arent really on the same page yet as to what the scope of
it will be.

If the WCS branch was completely independent of the rest of Geoserver
(ie. just another servlet), then I can see what you’re saying working.
In fact, if that really were the case, then they could just publish the
WCS stuff as a separate servlet and not need to change [the current]
geoserver much - if at all.

But, my understanding of the WCS branch is that its not independent
(perhaps someone there can comment because I havent poked much around in
what they’re doing). It’s modified the WMS so you can get
raster-in-WMS. I assume there’s some type of coverage server (unless
they’ve just extended the wms). There’s config system changes
(including the GUI) and data changes. I assume they’ve added a few
other things here and there.
I can see how the new spring system might help with adding in a new
servlet, but what about the rest? These are the more interesting (and
more important) tasks. Is the statement at the start of this message
just hyper-marketing or is there some type of spring magic that makes
all these other things trivial?

dave
ps. I’m looking forward to the wcs branch since there’s a bunch of
raster data that I’d like to publish.


Justin Deoliveira
The Open Planning Project
jdeolive@anonymised.com


This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642


Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel