If at all possible I'd like to encourage you to not go this route.
Ultimately it's up to David though, and in the past I've
always offered
people the option of doing gt2 work directly in geoserver.
But I would
recommend against it.
I know it's not the best option, but it would only be a temporarily
solution,
and it also has some advantages.
It'll may come out that part of our code is of interest to others but maybe
not,
so we could leave it in GeoServer until the GeoTools PMC or whoever else has
reviewed it
and decided if and how to integrate it.
For package names, it's speedier for us to leave them as they're,
until someone tell us how to call them, otherwise we risk to have to rename
them several times.
Also there're things that may or may not be suited to go inside GeoTools.
For example we want to factor-out TransactionReponse to make it usable
even outside GeoServer. The resulting code will let you operate against
a group of DataStores as a whole inside a transaction but without passing
through WFS/HTTP. We always thought that the resulting code should go
inside GeoTools, but maybe that's not the case.
In a sense it will act as a service for client code, even if it won't have
anything to do with WFS, so why not let it stay inside GeoServer???
Put it another way, should GeoServer only be a Web interface upon GeoTools
or may it contain non Web functionalities as well???
I guess the main thing we could do for you is to quickly get geoserver
trunk working against 2.2.x. That's our plan, and we want to do it
soon, we've just been held up doing docs, making 1.3.0 super tight.
Perhaps we could consider branching into a 1.3.0 now, and we
could have
geoserver trunk working against 2.2.x, so you guys wouldn't
be the ones
doing all the bug fixing. Jody says udig is going to go to 2.2.x soon
as well.Basically we're transitioning to a model where any RnD work
should go on
a geotools branch, and you'd have the parallel GeoServer
branch going.
I'm sorry, I really didn't want to push anybody to do anything...!!!
Anyway, it would be great to have GeoServer on 2.2.x, but what about
stability???
Having two coordinated branches to work upon sounds good,
but I'm not really a CVS/SVN guru, so I can't tell what the best option
is...
It will start to be the case where bugs are fixed on trunk first, and
then maybe backported to the older branches. But if you are
staying on
2.1.x you will start to miss out on more and more bug fixes as time
goes on, and upgrading to the latest will be more painful.
Yes, in fact I don't like to remain still on 2.1.x but, if I din't
misunderstood,
it seems that David did bug fixing inside 2.1.x only, so that 2.2.x will
contain
things missing from 2.1.x and viceversa. If this is really the case I have
to stay
where GeoServer is.
What is your time frame on this?
We're quite time-tight by now, we must produce something as soon as
possible...
And is your end product going to be
maintained, or just left after it's done? Like if you're just doing
this for a couple months, need some results, and don't
necessarily need
a future-proof system, then what you're proposing makes sense. But if
the system is to go through upgrade cycles, I really don't think you
want to have it just live on 2.1.x.
We have both needs. We must have something working as soon as possible,
but then it must be upgraded with all the new functionalities.
So the decision to stay with 2.1.x would be temporarily, maybe for the
remaining months of 2005 or so.
Anyway once the system is working and functional-complete,
we may have no need to mantain it much...
But I do understand
deadlines, and
that you must evaluate the risks for yourself. And my bias is
obviously towards getting as much in geotools as possible - but its
benefits over the long term have also been proven time and again by
personal experience. But at the very least I'm glad you're
doing it on
a geoserver branch, it does increase the chances of someone coming
along later and learning from what you will have done.
Yes, in fact this would be a minimal but better than nothing solution.
At least it would all be public and available for others to see, review
and eventually decide if and how to integrate.
Chris
Bye Paolo
P.S: I tried creating the branch from
https://svn.codehaus.org/geoserver/trunk/geoserver
to
https://svn.codehaus.org/geoserver/branches/sis-branch
using TortoiseSVN and the same commit credentials I have for GeoTools,
but it said I'm not authorized. I remember you voted my commit rights
for GeoServer, but maybe they hadn't been put in place.