[Geoserver-devel] gt trunk

Gabriel,

I'd like to stay on the 2.1.x branch for a while. No one's really
defined whats going to be happening on the gt2 trunk (2.2) yet.

We might find that we have to move to 2.2 fairly soon as I'm betting
thats where the new Feature/FeatureType improvements will be. The
coverage stuff is also likely to be on 2.2.

I also want to change the labeling stuff, and I'm not sure if that
should be done in 2.1 or 2.2.

So, in short, I really dont know and it depends on whats happening on
the geotools level. As I said, I really like being on the 2.1.x branch
since its much less work since there's only been a few API changes on
that branch. I'm mostly worried about 2.2 being much different from
2.1. Alternatively, we could have a 2.1 branch, a 2.2 branch, and
trunk (but that could be a lot of work).

What do you want to see in 2.1 and in 2.2?

dave

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

On Tuesday 26 July 2005 17:37, dblasby@anonymised.com wrote:

Gabriel,

I'd like to stay on the 2.1.x branch for a while. No one's really
defined whats going to be happening on the gt2 trunk (2.2) yet.

We might find that we have to move to 2.2 fairly soon as I'm betting
thats where the new Feature/FeatureType improvements will be. The
coverage stuff is also likely to be on 2.2.

I also want to change the labeling stuff, and I'm not sure if that
should be done in 2.1 or 2.2.

So, in short, I really dont know and it depends on whats happening on
the geotools level. As I said, I really like being on the 2.1.x branch
since its much less work since there's only been a few API changes on
that branch. I'm mostly worried about 2.2 being much different from
2.1. Alternatively, we could have a 2.1 branch, a 2.2 branch, and
trunk (but that could be a lot of work).

What do you want to see in 2.1 and in 2.2?

I don't know what people think, but my feeling is that 2.1 has been released
and so all new functionalities should go on 2.2. Also don't know if 2.2 API
is going to change in a way that creates too many incompatibilities with 2.1
that people prefer to have a stable 2.1 branch for a while. It seems to be
Jody's thinking at least and he has very good reasons.
By the other hand we're going to have a deep inspection of the featuretype api
and, though I don't think it will end up with huge changes, I do think this
should be done on 2.2.
I would say to let 2.2 on trunk and develop _any_ new thing on it, and do just
bug fixes on 2.1, whether they come from a fix on 2.1 itself or a backport
from trunk.

Jody mentions having a stable release process, something like realeasing every
six months, but I'm concerned that we'll be able to manage such a discipline,
and not get stuck in large integration processes between branches.
May be I would try somehing like Chris' idea of making a point release on a
release early-release often basis, and I understand that such a strategy
would require a lot more of day-to-day involvement from those of us that are
more intermittently showing up, at least to maintain our modules up to
date...

ok, I know I'm going around in circles... I would prefer 2.1 freeze and 2.2 on
trunk holding the load of new functionality, and GeoServer 1.4.x on 2.2.x

do you think it's too risky for the stability of Geoserver and uDig?
If so, would you preffer doing complex features support on 2.1.x?

gabriel.

dave

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

Moving this discussion to Geotools ...

What do you want to see in 2.1 and in 2.2?
   

I don't know what people think, but my feeling is that 2.1 has been released and so all new functionalities should go on 2.2. Also don't know if 2.2 API is going to change in a way that creates too many incompatibilities with 2.1 that people prefer to have a stable 2.1 branch for a while. It seems to be Jody's thinking at least and he has very good reasons.

By the other hand we're going to have a deep inspection of the featuretype api and, though I don't think it will end up with huge changes, I do think this should be done on 2.2.

So far the minimal change I can make to FeatureType to have it work is to add a:
public AttributeType Feature.getAttributeTypes() method
(With the understanding that the AttributeTypes are in the same order as the values).

That will get us consistency, but it is a lot of email and IRC to explain why. The other change would be to treat the FeatureType and Feature as pure data. And leave the XPath query (done by Filter PropertyName element) to be implemented by JXPath. This would mean most modules would interact with Feature data by way of Filter and Expression - which is a *very* smart move. If styling and rendering always interacts via Expression then we can set up that subsystem to work on XML for example.

But I am starting to get off topic ...

I would say to let 2.2 on trunk and develop _any_ new thing on it, and do just bug fixes on 2.1, whether they come from a fix on 2.1 itself or a backport from trunk.

That is my understanding as well. I also would not cry if you need to backport additive plugins, some things
did not make the cut for Geotools 2.1.0 (like hsql datastore).

Jody mentions having a stable release process, something like realeasing every six months, but I'm concerned that we'll be able to manage such a discipline, and not get stuck in large integration processes between branches.
May be I would try somehing like Chris' idea of making a point release on a release early-release often basis, and I understand that such a strategy would require a lot more of day-to-day involvement from those of us that are more intermittently showing up, at least to maintain our modules up to date...

I am happy with either approach - I will point out that Cholmes idea of releasing when someone commits to
merging in a new feature is was dependent on the person doing the merge putting in the work to update all
the modules. This policy would increase platform stability, but the overhead of big changes may be so big that
the library would never improve.

Users may be happy with a steady release policy - it is a total tradeoff. What do you think would be the most benefit?

ok, I know I'm going around in circles... I would prefer 2.1 freeze and 2.2 on trunk holding the load of new functionality, and GeoServer 1.4.x on 2.2.x

do you think it's too risky for the stability of Geoserver and uDig?
If so, would you preffer doing complex features support on 2.1.x?

I think Geotools PMC needs to do the leadership thing. Once uDig and GeoServer know what is going to happen
we can plan accordingly.

Jody

Jody Garnett wrote:

I think Geotools PMC needs to do the leadership thing. Once uDig and GeoServer know what is going to happen
we can plan accordingly.

One thing all the plans have in common is:
a) More uses of branches for RnD - no experiments on trunk
b) Releases more often (either on feature addition when RnD is merged with trunk, or on a regular schedule)

The point of difference is who does the work (PMC member for scheduled releases) or RnD contributor (in order to publish the results of their merge).

Idea: We don't send out milestone relesaes anymore. Perhaps someone doing an RnD merge can publish a Milestone, and the PMC can publish dot releases every six months. Trunk would always be stable everyone wins :slight_smile:

Jody