I'll be a few moments late for the first meeting.
As someone actively involved in trying to pull Geoserver towards a direction where a particular class of users can deploy it (government agencies with need to conform to standard schemas for certain data) I'd like to kick off with a few comments, to save time in the meetings..
1) Its been a massive pain having a functionality improvement, a branch reorganisation, a code reorganisation and a build system reorganisation happening simultaneously. Resources seem to be diverted to improving the old stable branch at the same time. If the new build, framework etc was so important, it needs full attention to get over the hurdles ASAP. I've now lost track of how many branches are being worked on "complex features" , "FM" , "1.4" and "WCS" all seem to be variously discussed, when the original plan was a fairly simple milestone release plan. This seems to have occured as a result of new maven build and Spring framework insertion, but its difficult to trace. Possibly Maven 2 is yet another track. If the decision is to make the next release dependent on all these, then I hope that there is a good game plan for stitching them together again! The nature of the agenda suggests that this is not such a foregone conclusion though!
2) Geoserver needs better ability to trace the implementation classes that get instantiated behind interfaces when an operation is invoked. At the moment, this seems to need the skills to attach a debugger - and I for one have found the changing nature of the beast difficult to keep working in environments like Eclipse - so I keep giving up on it and using unit tests - usually after a lot of pain tracking down where these need to be created. Again, this seems to be a function of many resources being spent in
3) I think a range of practical goals needs to be established (sort of like "buy-in" acceptability unit tests)
* A build system that is working, well documented and used by the all the main developers, with clear deployment and debugging strategies
* deployment to major Tomcat versions (4.1.x, 5.5.x)
* deployment against a core list of data stores (I'd suggest PostGIS, Oracle spatial, shapefile, Geometyrless (Generic JDBC), a set of raster formats for WCS ) should have unit tests
* A set of functionality unit tests for Read-only access - WFS, WMS, WMS with SLD, WMS GetFeature should all work against each single data store
* A set of tests for WFS-T (I'd imagine this would be certified against fewer data stores)
* CITE tests
use this approach to make the trunk more robust instead of splitering into lots of branches.
4) the config directory thing is a big step forward. Being able to bundle demo as unit tests against a data configuration is great.
5) Development is not "open" enough in practice because too much important stuff has been left on branches for too long, and they now behave very differently, and its probably too hard to work out what works and what doesnt. Maybe there we should narrow down a few obvious extension points (new renderer, new functions in WFS call, new data stores, fix or extend an existing data store etc) and provide clear guidance. To do this, probably needs a big effort to bring all the major upheavals together into a new build, and some way of helping the experimental branches to move to this.
6) As someone trying to make a contribution by bringing the user needs to the developers, the product to the users and maintain some small parts, I cant conceive of trying to support that functionality across branches built off parts of the tree that dont support to key functions. So maybe, we need to look at what the potential users need, then work backwards to how we need to behave as developers.
Brent Owens wrote:
Hello GeoServer community,
Tomorrow we will be holding our regular IRC meeting, but this time the topics will have some more weight to them. We need to discuss the future of GeoServer and how everything will tie together.
Right now we have several branches of development going on, and they all need to be merged to a final result with a common goal. This meeting we need to decide what that goal is and how we are going to get there.
One of the other things I would like to accomplish in the meeting is opening up development a little more. Right now with the branches, much of the development has been closed and developers left in the dark. Lets fix this.
Here is the agenda thus far. Please look it over and add more topics via email to me/list or propose them before the meeting starts:
1) The current status of GeoServer: who is working on what, and where do they need to go with it
2) A common goal ("where are we taking geoserver?", "where does everyone want it to go?")
3) Steps needed to reach that goal (project planning)
4) Tyeing in the new framework (1.4 development), FROGS
5) How we are going to open up development
6) Maintenance and new development
The meeting will be one hour long, so please be punctual. I will make sure topics are limited in time so we can cover everything. This meeting is just a first of several, so don't worry if we don't get to fully discuss everything.
The first meeting time will be on *Tuesday, 5:00-UTC:* http://timeanddate.com/worldclock/fixedtime.html?month=4&day=4&year=2006&hour=7&min=0&sec=0&p1=141
Check your location and what time it is.
Not everyone will be able to attend, so there is the second meeting on *Tuesday, 19:00-UTC:*
http://timeanddate.com/worldclock/fixedtime.html?month=4&day=4&year=2006&hour=21&min=0&sec=0&p1=141
The same topics will be discussed in the second meeting and minutes from the previous meeting will be shared.