[Geoserver-users] Re: [Geoserver-devel] Re: framework (lowering expectations)

Hi all,
I am jumping in the discussion just to share some thoughts and
concerns which comes after almost two years of work with geotools
geoserver.

First of all, I am not so sure that what we really need now is to
rewrite the GeoServer architecture to pursue a framework approach. I
am sorry and I do not intend to offend anybody but I think, given the
current state of things, we are going the wrong direction.

I am convinced that our priorities should be a bit different as a
couple of people said previously (Paul Ramsey for example, but also
someone else I do not remember exactly).
First of all there a couple of things that should be fixed as soon as
possible in Geotools/GeoServer.
1>Streaming renderer: where do we want to go if we do not make it
faster and stronger? I think should be clear that we need to spend
time on improving it (as currently Dave is doing)
2>If we want GeoServer to scale I believe we need to change the way
the configuration is managed. I have installations of geoserver with
hundreds of layers and I can tell you that it is impossible to manage
them due to the fact that keeping the all catalog in memory as we do
right now is not the best solution. In case you need to reload some
change it takes forever. Moreover some kind of ingestion engine would
be useful.
3>Raster Support: where do we want to go without raster support in
WMS? Sometimes I think that nobody sees that. WCS is for sure far less
important than WMS but WMS without support for raster is NOT a real
WMS. I have seen a lot expectation over the support for rasters but NO
real help besides Martin and Bryce. I know that lately me and Alessio
have kind of disappeared, this has been a mistake I recognized, but we
have been focusing on finding funding for supporting the work (problem
solved hopefully). From now on we will try to participate more but I
can tell you that my feeling sometimes is that our effort has been
kind of underestimated. As I said is just a feeling.
4>Better Spatial DB support, I know I am being generic but it is a
generic item anyway.

Besides, don't you guys see that people are abandoning geotools and geoserver
(especially the first one) because they are not stable at all. Andwe
now propose to change the structure of GeoServer? I know at least 2
groups working with Geotools/Geoserver who want to abandon geotools
and geoserver just because they heard of this switch after having seen
tons of changes in the last 2 years.

I think the idea of going toward a framework structure is good but I
strongly believe that we should put more energies on settling down
and improving what we have both in geotools as well as in geoserver.
1.3 has been a good release, I think next step should be integrating
the branches as they come to maturity as well as improving support in
geotools for rendering, styles and various formats. Only fter all this
we should start talking about a new framework otherwise we will give
the impression that we are aiming towards nice architectures but not
towards real production usability.

Talking about the GeoServer WCS branch.
As Alessio explained before, the WCS branch is trying to provide
support for rasters in WMS while at the same time is introducing a new
WCS service respecting the actual structure based on struts along with
the DTO concepts etc, etc.
The work going on on that side is extremely huge there are many things
we have done/ we have to do before having a good coverage framework.
One for all making the Geoserver WMS serving raster efficiently is
EXTREMELY difficult because of various reasons:

1> the streaming renderer needs to be improved a lot. I was a bit
delusional when I sent out an email about the fact that basically
StreamingRenderer right now DO NOT REALLY support coverages due to the
axis inversion issue (which I solved with a trick). I strongly believe
that we should spend some time on the rendering side before talking
about a new framework otherwise what will we put inside the framework?
Dave is doing a wonderful job on te feature side, maybe I should talk
to him a bit.
2>The coverage plugins when I started working with geotools where in
an inconsistent state. I have been working for months to improve them
and still I am doing that. I can tell you that right now things are
starting to be decently satisfying.
3>Geoserver had NO notion at all of the concept f coverages. Right now
coverages works as smoothly as features both with wcs and wms.

Conclusions:
I hope people don't get me wrong. I put passion in what I do and I try
to do it the best I can. I am sure I have made mistakes during my
contributions, I could have participated a lot more and maybe I could
have done things better. Me and alessio are open to criticism. I
strongly believe in geoserver and geotools and my will is to make them
more usable, more stable and more accepted.

Anyway due to time I have donated to geotools/geoserver and the
experience I have made using/developing it I think these observations
should be carefully evaluated. I think we are at at a critical point,
there is a lot of attention right now on us, I can tell you that NC3A
agency just issued a request for quotation for building a big
framework mplementing various OGC spec and it is looking at geoserver
as a reference for testing interoperability concepts (NC3A is also
funding the OWS4 from OGC). I am trying to convince people in NATO to
use GeoServer and Geotools as a base for developing apps. Again the
concern they have is "geotools and geoserver are good, but they do not
seem mature, they change too much".
Are we sure what we really need right no is focusing on a new
framework or settling down and improving what we have?
I believe what Paul Ramsey said in a previous email hit the target. I
think that for the moment we would maintain the complexity of the
actual structure while working on stability and integration of the
branches. Once this is in place we could start talking about a new
framework.

Simone.

--
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Simone Giannecchini
Software Engineer
Freelance Consultant

http://simboss.wordpress.com/

"Canterò le mie canzoni per la strada
ed affronterò la vita a muso duro
un guerriero senza patria e senza spada
con un piede nel passato
e lo sguardo dritto e aperto nel futuro."

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

On 4/13/06, Alessio Fabiani <alessio.fabiani@anonymised.com> wrote:

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
>

Very valid concerns Simone.

The "framework" has still to be decided, but right now it is leaning towards very minor changes. Basically hooking a few areas together with a plugin system. It sounds like it will be a lot or work, but it will be quite trivial to get the system in place. Then over time parts can be turned into plugins (if it is needed).
If Geoserver were to be reworked from the ground up (very unlikely), it would be very long term. And it might not even be needed at all, that still needs to be evaluated. But one of the hopes for going to at least a plugin system is to allow the branches to merge easier, or to allow future development of W?S services to be attached with little work. This also has to be weighed with the development costs and implications to others, and the benefits from going this route.

Stability and fixing existing bugs are up at the top of the list of things to work on. Dave has already made huge improvements on rendering with PostGIS and removed a number of bugs. If framework development goes ahead, it will not pull away resources from bug fixing and improvements. The two paths of development will occur simultaneously, hopefully with little clobbering.
TOPP is also currently testing production usability of GeoServer in order to help improve the product. We have learned a lot from it and have a long list of fixes that will greatly improve the usability of GeoServer, and the stability of it.

Feel free to add to the geosdev page (http://docs.codehaus.org/display/GEOSDEV/Framework+Planning) about the framework, addressing concerns or adding comments.

Brent Owens
(The Open Planning Project)

Simone Giannecchini wrote:

Hi all,
I am jumping in the discussion just to share some thoughts and
concerns which comes after almost two years of work with geotools
geoserver.

First of all, I am not so sure that what we really need now is to
rewrite the GeoServer architecture to pursue a framework approach. I
am sorry and I do not intend to offend anybody but I think, given the
current state of things, we are going the wrong direction.

I am convinced that our priorities should be a bit different as a
couple of people said previously (Paul Ramsey for example, but also
someone else I do not remember exactly).
First of all there a couple of things that should be fixed as soon as
possible in Geotools/GeoServer.
1>Streaming renderer: where do we want to go if we do not make it
faster and stronger? I think should be clear that we need to spend
time on improving it (as currently Dave is doing)
2>If we want GeoServer to scale I believe we need to change the way
the configuration is managed. I have installations of geoserver with
hundreds of layers and I can tell you that it is impossible to manage
them due to the fact that keeping the all catalog in memory as we do
right now is not the best solution. In case you need to reload some
change it takes forever. Moreover some kind of ingestion engine would
be useful.
3>Raster Support: where do we want to go without raster support in
WMS? Sometimes I think that nobody sees that. WCS is for sure far less
important than WMS but WMS without support for raster is NOT a real
WMS. I have seen a lot expectation over the support for rasters but NO
real help besides Martin and Bryce. I know that lately me and Alessio
have kind of disappeared, this has been a mistake I recognized, but we
have been focusing on finding funding for supporting the work (problem
solved hopefully). From now on we will try to participate more but I
can tell you that my feeling sometimes is that our effort has been
kind of underestimated. As I said is just a feeling.
4>Better Spatial DB support, I know I am being generic but it is a
generic item anyway.

Besides, don't you guys see that people are abandoning geotools and geoserver
(especially the first one) because they are not stable at all. Andwe
now propose to change the structure of GeoServer? I know at least 2
groups working with Geotools/Geoserver who want to abandon geotools
and geoserver just because they heard of this switch after having seen
tons of changes in the last 2 years.

I think the idea of going toward a framework structure is good but I
strongly believe that we should put more energies on settling down
and improving what we have both in geotools as well as in geoserver.
1.3 has been a good release, I think next step should be integrating
the branches as they come to maturity as well as improving support in
geotools for rendering, styles and various formats. Only fter all this
we should start talking about a new framework otherwise we will give
the impression that we are aiming towards nice architectures but not
towards real production usability.

Talking about the GeoServer WCS branch.
As Alessio explained before, the WCS branch is trying to provide
support for rasters in WMS while at the same time is introducing a new
WCS service respecting the actual structure based on struts along with
the DTO concepts etc, etc.
The work going on on that side is extremely huge there are many things
we have done/ we have to do before having a good coverage framework.
One for all making the Geoserver WMS serving raster efficiently is
EXTREMELY difficult because of various reasons:

1> the streaming renderer needs to be improved a lot. I was a bit
delusional when I sent out an email about the fact that basically
StreamingRenderer right now DO NOT REALLY support coverages due to the
axis inversion issue (which I solved with a trick). I strongly believe
that we should spend some time on the rendering side before talking
about a new framework otherwise what will we put inside the framework?
Dave is doing a wonderful job on te feature side, maybe I should talk
to him a bit.
2>The coverage plugins when I started working with geotools where in
an inconsistent state. I have been working for months to improve them
and still I am doing that. I can tell you that right now things are
starting to be decently satisfying.
3>Geoserver had NO notion at all of the concept f coverages. Right now
coverages works as smoothly as features both with wcs and wms.

Conclusions:
I hope people don't get me wrong. I put passion in what I do and I try
to do it the best I can. I am sure I have made mistakes during my
contributions, I could have participated a lot more and maybe I could
have done things better. Me and alessio are open to criticism. I
strongly believe in geoserver and geotools and my will is to make them
more usable, more stable and more accepted.

Anyway due to time I have donated to geotools/geoserver and the
experience I have made using/developing it I think these observations
should be carefully evaluated. I think we are at at a critical point,
there is a lot of attention right now on us, I can tell you that NC3A
agency just issued a request for quotation for building a big
framework mplementing various OGC spec and it is looking at geoserver
as a reference for testing interoperability concepts (NC3A is also
funding the OWS4 from OGC). I am trying to convince people in NATO to
use GeoServer and Geotools as a base for developing apps. Again the
concern they have is "geotools and geoserver are good, but they do not
seem mature, they change too much".
Are we sure what we really need right no is focusing on a new
framework or settling down and improving what we have?
I believe what Paul Ramsey said in a previous email hit the target. I
think that for the moment we would maintain the complexity of the
actual structure while working on stability and integration of the
branches. Once this is in place we could start talking about a new
framework.

Simone.

--
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Simone Giannecchini
Software Engineer
Freelance Consultant

http://simboss.wordpress.com/

"Canterò le mie canzoni per la strada
ed affronterò la vita a muso duro
un guerriero senza patria e senza spada
con un piede nel passato
e lo sguardo dritto e aperto nel futuro."

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

On 4/13/06, Alessio Fabiani <alessio.fabiani@anonymised.com> wrote:
  

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
    
-------------------------------------------------------
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=k&kid0944&bid$1720&dat1642
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Hey, sorry I've not been responding, I've been traveling. And still am, and I'll sound in fully later.

Let's stop using the term 'framework', since that's not what we're talking about now. All we're talking about is making GeoServer more modular. In the far future this may end up as a 'framework', but for now it's concieved as just giving GeoServer a few more legs.

We want to redo the core config, but we're not going to do it this round. I believe all that's really on the table is putting geoserver services into modules, which has been done. And then wiring them together with Spring, which is geared up to be done.

I'm against doing any kind of JMX for this time around (unless someone does it as just an extended interface against what we already have).

The work on the tablereally should just take a few days to complete, the rest of the work is really just documenting it all and writing 'how to write a new service', and 'how spring works with geoserver'. So really all that remains is documentation. We've started on this with putting each service in it's own package, this is just the next incremental step.

I definitely do not underestimate the work you guys have done, I've been following it and it's been some amazing some stuff. (though I concede it's been a bit low profile and others might not). I must admit I'm caught a little off guard right now as I thought you had desired to merge later, so I had not been planning it with the current work going on. I had also hoped that the complex feature/fm stuff would be moving a bit faster, so that it would be wrapping up now.

As for moving WCS branch to stable trunk, it needs to go through a more formal code review. I am interested in porting some of the non WCS/Raster stuff over to trunk though, namely KML and the layer nesting you've done.

But unless how config is done in WCS has evolved since I last checked, it needs some changing. The menu is too complicated, it was already confusing with Store and FeatureType, and now Coverage and some other category is added. The big thing I see that needs to happen before getting it to trunk is to have a single category of 'data', and the user need not know the difference between a raster file format and a vector format. You configure them roughly the same way. They just will be available as WCS or WFS, depending, and in the WMS for all.

If the desire to get it in to trunk now is just because of the crazy new framework, you need not be as concerned. I'm pretty positive the major changes were already done, when you had to migrate WCS to its own module. Everything that's _actually_ on the table now is pretty minor.

So to repeat: We're not doing a framework now. All we're doing is completing the trend to be a bit more modular that started with the reorg of modules. A few days actual coding remain, and then lots of docs to write.

These steps take us _slightly_ closer to the framework ideal. But it's a ways away. But we should write up well all the ideas now of what a framework could and should look like. I'd like to continue to slowly move in that direction, but it should be very evolutionary, supporting the branches we have going and being stable all along the way.

best regards,

Chris

Simone Giannecchini wrote:

Hi all,
I am jumping in the discussion just to share some thoughts and
concerns which comes after almost two years of work with geotools
geoserver.

First of all, I am not so sure that what we really need now is to
rewrite the GeoServer architecture to pursue a framework approach. I
am sorry and I do not intend to offend anybody but I think, given the
current state of things, we are going the wrong direction.

I am convinced that our priorities should be a bit different as a
couple of people said previously (Paul Ramsey for example, but also
someone else I do not remember exactly).
First of all there a couple of things that should be fixed as soon as
possible in Geotools/GeoServer.
1>Streaming renderer: where do we want to go if we do not make it
faster and stronger? I think should be clear that we need to spend
time on improving it (as currently Dave is doing)
2>If we want GeoServer to scale I believe we need to change the way
the configuration is managed. I have installations of geoserver with
hundreds of layers and I can tell you that it is impossible to manage
them due to the fact that keeping the all catalog in memory as we do
right now is not the best solution. In case you need to reload some
change it takes forever. Moreover some kind of ingestion engine would
be useful.
3>Raster Support: where do we want to go without raster support in
WMS? Sometimes I think that nobody sees that. WCS is for sure far less
important than WMS but WMS without support for raster is NOT a real
WMS. I have seen a lot expectation over the support for rasters but NO
real help besides Martin and Bryce. I know that lately me and Alessio
have kind of disappeared, this has been a mistake I recognized, but we
have been focusing on finding funding for supporting the work (problem
solved hopefully). From now on we will try to participate more but I
can tell you that my feeling sometimes is that our effort has been
kind of underestimated. As I said is just a feeling.
4>Better Spatial DB support, I know I am being generic but it is a
generic item anyway.

Besides, don't you guys see that people are abandoning geotools and geoserver
(especially the first one) because they are not stable at all. Andwe
now propose to change the structure of GeoServer? I know at least 2
groups working with Geotools/Geoserver who want to abandon geotools
and geoserver just because they heard of this switch after having seen
tons of changes in the last 2 years.

I think the idea of going toward a framework structure is good but I
strongly believe that we should put more energies on settling down
and improving what we have both in geotools as well as in geoserver.
1.3 has been a good release, I think next step should be integrating
the branches as they come to maturity as well as improving support in
geotools for rendering, styles and various formats. Only fter all this
we should start talking about a new framework otherwise we will give
the impression that we are aiming towards nice architectures but not
towards real production usability.

Talking about the GeoServer WCS branch.
As Alessio explained before, the WCS branch is trying to provide
support for rasters in WMS while at the same time is introducing a new
WCS service respecting the actual structure based on struts along with
the DTO concepts etc, etc.
The work going on on that side is extremely huge there are many things
we have done/ we have to do before having a good coverage framework.
One for all making the Geoserver WMS serving raster efficiently is
EXTREMELY difficult because of various reasons:

1> the streaming renderer needs to be improved a lot. I was a bit
delusional when I sent out an email about the fact that basically
StreamingRenderer right now DO NOT REALLY support coverages due to the
axis inversion issue (which I solved with a trick). I strongly believe
that we should spend some time on the rendering side before talking
about a new framework otherwise what will we put inside the framework?
Dave is doing a wonderful job on te feature side, maybe I should talk
to him a bit.
2>The coverage plugins when I started working with geotools where in
an inconsistent state. I have been working for months to improve them
and still I am doing that. I can tell you that right now things are
starting to be decently satisfying.
3>Geoserver had NO notion at all of the concept f coverages. Right now
coverages works as smoothly as features both with wcs and wms.

Conclusions:
I hope people don't get me wrong. I put passion in what I do and I try
to do it the best I can. I am sure I have made mistakes during my
contributions, I could have participated a lot more and maybe I could
have done things better. Me and alessio are open to criticism. I
strongly believe in geoserver and geotools and my will is to make them
more usable, more stable and more accepted.

Anyway due to time I have donated to geotools/geoserver and the
experience I have made using/developing it I think these observations
should be carefully evaluated. I think we are at at a critical point,
there is a lot of attention right now on us, I can tell you that NC3A
agency just issued a request for quotation for building a big
framework mplementing various OGC spec and it is looking at geoserver
as a reference for testing interoperability concepts (NC3A is also
funding the OWS4 from OGC). I am trying to convince people in NATO to
use GeoServer and Geotools as a base for developing apps. Again the
concern they have is "geotools and geoserver are good, but they do not
seem mature, they change too much".
Are we sure what we really need right no is focusing on a new
framework or settling down and improving what we have?
I believe what Paul Ramsey said in a previous email hit the target. I
think that for the moment we would maintain the complexity of the
actual structure while working on stability and integration of the
branches. Once this is in place we could start talking about a new
framework.

Simone.

--
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Simone Giannecchini
Software Engineer
Freelance Consultant

http://simboss.wordpress.com/

"Canterò le mie canzoni per la strada
ed affronterò la vita a muso duro
un guerriero senza patria e senza spada
con un piede nel passato
e lo sguardo dritto e aperto nel futuro."

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

On 4/13/06, Alessio Fabiani <alessio.fabiani@anonymised.com> wrote:

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

--
Chris Holmes
The Open Planning Project
thoughts at: http://cholmes.wordpress.com

Simone Giannecchini wrote:

Hi all,
I am jumping in the discussion just to share some thoughts and
concerns which comes after almost two years of work with geotools
geoserver.
  

Hi Simone, thanks for the honest feedback. I see Brent has sent a nice reply, and I will try
to fill in a couple gaps.

First of all, I am not so sure that what we really need now is to
rewrite the GeoServer architecture to pursue a framework approach. I
am sorry and I do not intend to offend anybody but I think, given the
current state of things, we are going the wrong direction.
  

I do as well, I am sorry if my language confused the issue. At the end of the day I am talking about
changing one config file (from struts to spring). And if we want the complete picture we can also
change one java file.

I am convinced that our priorities should be a bit different as a
couple of people said previously (Paul Ramsey for example, but also
someone else I do not remember exactly).
  

I happen to know Refractions is trying to put aside some time to help on the datastore stability front. We all
know this is a real problem.

Besides, don't you guys see that people are abandoning geotools and geoserver
(especially the first one) because they are not stable at all. Andwe
now propose to change the structure of GeoServer? I know at least 2
groups working with Geotools/Geoserver who want to abandon geotools
and geoserver just because they heard of this switch after having seen
tons of changes in the last 2 years.
  

I am concerned about this remark, and if you or anyone you know is able to help - please. We all could
really use it. Recently we have gotten some very good feedback from the GeoAPI list, I can point to
progress on the stability front but it will honestly take a community effort to bring this under control.

Thanks for the update on the coverage progress :slight_smile: There are several examples of how the streaming
renderer can be improved.

Conclusions:
I hope people don't get me wrong. I put passion in what I do and I try
to do it the best I can. I am sure I have made mistakes during my
contributions, I could have participated a lot more and maybe I could
have done things better. Me and alessio are open to criticism. I
strongly believe in geoserver and geotools and my will is to make them
more usable, more stable and more accepted.
  

Simone (and Alessio) you guys have been great and we are all really looking forward to the
improvements in coverage. I have a question, Bryce tells me that operation is needed for the
ISO coverage interfaces to be completed, can anyone give me feedback on the operation API
in the FM branch? While I know that it is complete, I would really value someone who could give
me feedback on usability.

Anyway due to time I have donated to geotools/geoserver and the
experience I have made using/developing it I think these observations
should be carefully evaluated. I think we are at at a critical point,
there is a lot of attention right now on us, I can tell you that NC3A
agency just issued a request for quotation for building a big
framework mplementing various OGC spec and it is looking at geoserver
as a reference for testing interoperability concepts (NC3A is also
funding the OWS4 from OGC).

You can look at our experience with GeoTools and uDig as part of OWS-3. We were able to
gain a lot of serious advantages, one of which is an implementation that is viewable by all of how
standards can actually work together. This was really impressive in for the ebRIM catalog where
uDig achieved a much greater level of automation then some of the other participants.

On the downside we did not always get enough time to bring all our work back to the community,
some seriously good stuff like GTXML is only working its way back now.

I am trying to convince people in NATO to use GeoServer and Geotools as
a base for developing apps. Again the concern they have is "geotools and
geoserver are good, but they do not seem mature, they change too much".
  

If needed I would be happy to arrange a meeting and answer any questions along these lines.

Are we sure what we really need right no is focusing on a new
framework or settling down and improving what we have?
  

The answer is clear, however we should also pay attention to those who do wish a new framework.

Jody