Stephan,

You wrote: "I am more than happy to watch the process of getting a development
trunk in OpenJUMP development."

That is awesome. I don't think that anyone is going to argue with your
volunterring. :]

You wrote: "The so called trunk is the (current) CVS HEAD which gets
branched into release-branches which can be kept separately."

I think I am trying to describe the same thing, but not as well.I may
have incorrectly referred to a "stable branch" and an "unstable
branch" when what we really want is a stable code in the trunk or CVS
HEAD and a branch for the unstable code.

The Sunburned Surveyor

P.S. - Are you a registered developer on SourceForge? You will need to
be registered before we will be able to give you admin rights to the
CVS repository at the JPP.



On 6/4/07, Stephan Holl <[EMAIL PROTECTED]> wrote:
> Hello Sunburned,
>
> I am more than happy to watch the process of getting a development
> trunk in OpenJUMP development. As I am no dev (and therefor not able
> to voite) but a power-user I would second Saschas proposal of CVS
> structure:
> > > >
> > > >                   1 month    n-month       (n+1)-month
> > > > --\---- devel-----\----...---\--------------\-----....----\-->
> > > >    \               \          \              \             \
> > > >     release 1.2 --------....---\              \             \
> > > >                                 \              \             \
> > > >                                  release 1.3-------------------->
>
> The so called trunk is the (current) CVS HEAD which gets branched into
> release-branches which can be kept separately. I am involved in several
> OS software development where this structure is quite common.
>
> To introduce this now would lead into adding a branch (release_1.2) of
> the current HEAD. Perhaps it is not so difficult to set up nightly
> builds from both HEAD and release-branch?
>
> Just my 0.02 ¢
>
>        Stephan
>
>
> "Sunburned Surveyor" <[EMAIL PROTECTED]>,
> [20070604-10:34:27]:
>
> > I took some time to read over the chapter in the CVS manual on
> > branching and merging. I have some comments now on the method I think
> > we should use for the development branch in the OpenJUMP CVS.
> >
> > I believe that we should use the method described in Michael's option
> > #3 in this thread. This is basically two branches in the CVS, one
> > stable and one unstable. Developers can work on and test changes and
> > new features in the development branch. When changes or new features
> > have been completed in the unstable branch they can be merged into the
> > stable branch, as long as they don't break the nightly build. (The
> > nightly build will continue to be built from the stable branch.)
> >
> > Sascha wrote: "I would vote for short merging intervals (1 month or
> > so). Such a merge brings the current release to a new second digit
> > after the stable version number (1.2 -> 1.2.1). If we think
> > its time for new major release we can increment the first
> > after dot (1.2 -> 1.3). Having the devel and the stable
> > branch coupled so tightly helps us to fix urgent bugs in time
> > and develop new features."
> >
> > I don't know how well this will work for our group of developers. I
> > may be mistaken, but under this type of system I believe all changes
> > or new features in the unstable branch would have to be working in a
> > month of less after they are commited, because they will be going into
> > the stable branch at 1 month intervals. I can forsee a situation under
> > this sytem where we are always holding back a merge of the stable and
> > unstable branches because one or more developers (probably me) doesn't
> > have his stuff "working" and ready to commit. Then the other
> > developers are upset because they have to wait for their changes to
> > get into the stable brach via the merge.
> >
> > I would suggest this system as a possible alternative:
> >
> > Each developer and/or development team would be responsible for moving
> > its changes and new features from the unstable branch to the stable
> > branch. (I believe we could accomplish this by using some good file
> > structure organization.) If the different developers can coordinate a
> > "universal merge" from the unstable branch to the stable branch that's
> > great, but under this system it wouldn't be forced.
> >
> > Every six months we will shoot for a new release of the stable branch.
> > At this point we can update the version number of the unstable branch.
> >
> > Here is an example:
> >
> > Let's say the that we create the unstable branch of OpenJUMP today.
> > The current revision number of the OpenJUMP CVS is 1.3. Based on what
> > I read in the CVS manual I think our unstable branch would receive a
> > revision number of 1.3.2. At the end of the year we make a new stable
> > release of OpenJUMP and update the revision number of OpenJUMP to 1.4.
> > At this point we would also update the revision number of the unstable
> > branch to 1.4.2.
> >
> > Under this system there would be 3 versions of OpenJUMP available at
> > any one point in time:
> >
> > [1] The latest stable release. (An annual or biannual snapshot of the
> > stable branch of the OpenJUMP CVS.)
> > [2] The nightly build of the stable branch in the OpenJUMP CVS.
> > [3] The development builds created by different development teams from
> > the unstable branch of the OpenJUMP CVS.
> >
> > I'd say a month before a planned stable release we would freeze all
> > merging of changes and new features from the unstable branch into the
> > stable branch.
> >
> > Let me know what you guys think of the basic system that I have
> > outline. If there are no major objections I can work on making the
> > needed changes to the CVS this week.
> >
> > The Sunburned Surveyor
> >
> > On 6/3/07, Sunburned Surveyor <[EMAIL PROTECTED]> wrote:
> > > Thanks for all of the suggestions about how we can manage a
> > > development branch in the OpenJUMP CVS. I have downloaded the CVS
> > > manual and the CVS book this morning. Please give me a few days to
> > > read about branching and merging and then I will try to add
> > > something intelligent to this conversation.
> > >
> > > Hopefully we can then make a decision about how to implement a
> > > development branch, while preserving our nightly build.
> > >
> > > The Sunburned Surveyor
> > >
> > > On 6/3/07, Sascha L. Teichmann <[EMAIL PROTECTED]> wrote:
> > > > I would prefer the following:
> > > >
> > > >                   1 month    n-month       (n+1)-month
> > > > --\---- devel-----\----...---\--------------\-----....----\-->
> > > >    \               \          \              \             \
> > > >     release 1.2 --------....---\              \             \
> > > >                                 \              \             \
> > > >                                  release 1.3-------------------->
> > > >
> > > > Have one current stable and one devel branch. No support
> > > > for older versions. You can do this if you have enough man
> > > > power. Which we don't have at the moment.
> > > > I would vote for short merging intervals (1 month or so).
> > > > Such a merge brings the current release to a new second digit
> > > > after the stable version number (1.2 -> 1.2.1). If we think
> > > > its time for new major release we can increment the first
> > > > after dot (1.2 -> 1.3). Having the devel and the stable
> > > > branch coupled so tightly helps us to fix urgent bugs in time
> > > > and develop new features. But the development/release model
> > > > should not be set in stone. It depends on the man power
> > > > (which hopefully will increase). All it have to be is
> > > > that has to be transparent to the users.
> > > >
> > > > - Sascha
> > > >
> > > >
> > > > Michaël Michaud schrieb:
> > > > > Hi,
> > > > > I can see several ways to manage stable/development versions
> > > > > (mainly depending on how much effort we can put in maintaining
> > > > > all the stuff - not much until now).
> > > > > Hope my ascii art will be readable
> > > > >
> > > > > 1 - The most simple (CVS must be always clean and releases are
> > > > > done after a period where every developper concentrate on tests
> > > > > and bug fixes)
> > > > > -----------------------------------------------> Development
> > > > > version (CVS) \                             \
> > > > >     release 1.2             release 1.3
> > > > >
> > > > >
> > > > > 2 - Stable versions are derived from development CVS as needed
> > > > > (bugs fixes are done on both branches during some weeeks, but
> > > > > the development
> > > > > branche is ging on without threatening the stable one)
> > > > > -----------------------------------------------> Development
> > > > > version (CVS) \                                      \
> > > > >    ----------->1.2               ------------>1.3       Bug
> > > > > fixing
> > > > >
> > > > > 3 - Two branches
> > > > > (needs to take new developments of the development branch, to
> > > > > backport them and to test them in the stable branch)
> > > > > -----------------------------------------------> Development
> > > > > version \
> > > > > \                                  \ \
> > > > > \                                   \ Syncronization work
> > > > > -----------------------------------------------> Stable branch
> > > > >
> > > > > It seems to me that we have not enough development resource to
> > > > > do more than [2], but I'm not a professional developper, and I
> > > > > may ignore how we can organize ourself to have a stable branch
> > > > > and a development branch without loosing too much energy.
> > > > >
> > > > > My two cents
> > > > >
> > > > > Michaël
> > > > >
> > > > >
> > > > > Stefan Steiniger a écrit :
> > > > >
> > > > >> Hei,
> > > > >>
> > > > >> hope it is ok to send a copy on the list.
> > > > >>
> > > > >> I am not sure about it, since it doubles efforts in copying and
> > > > >> syncronizing the sources and i think nightly builts have to be
> > > > >> somehow stable (i.e. are runnable)
> > > > >>
> > > > >> What would be possible is to make a new tree from the current
> > > > >> module that contains the "stable" version. While the current
> > > > >> cvs versions stays would be the instable one.
> > > > >>
> > > > >> Because i would not like to loose the nightly built. This
> > > > >> would ensure that changes made are still one day afterwards
> > > > >> avaliable to users.
> > > > >>
> > > > >> other oppinions?
> > > > >>
> > > > >> sorry if i missed some of the emails that dicussed that issue
> > > > >> - simply to much are coming in at the time.
> > > > >>
> > > > >> stefan
> > > > >>
> > > > >> Sunburned Surveyor schrieb:
> > > > >>
> > > > >>
> > > > >>> Stefan,
> > > > >>>
> > > > >>> It sounds like a couple of the developers would like to have
> > > > >>> an unstable branch of the OpenJUMP code base that they could
> > > > >>> work in. Would you have a problem hosting this in the
> > > > >>> OpenJUMP CVS?
> > > > >>>
> > > > >>> If you have reasons to avoid this I will create a copy of the
> > > > >>> OpenJUMP code at the SurveyOS that can be used instead, but I
> > > > >>> think it would be easier to keep the two branches in the same
> > > > >>> repository.
> > > > >>>
> > > > >>> Let me know what you prefer. I can let the list know about our
> > > > >>> decision and make the changes needed.
> > > > >>>
> > > > >>> Thanks,
> > > > >>>
> > > > >>> Landon
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >> -------------------------------------------------------------------------
> > > > >> This SF.net email is sponsored by DB2 Express
> > > > >> Download DB2 Express C - the FREE version of DB2 express and
> > > > >> take control of your XML. No limits. Just data. Click to get
> > > > >> it now. http://sourceforge.net/powerbar/db2/
> > > > >> _______________________________________________
> > > > >> Jump-pilot-devel mailing list
> > > > >> Jump-pilot-devel@lists.sourceforge.net
> > > > >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >
> > > > >
> > > > > -------------------------------------------------------------------------
> > > > > This SF.net email is sponsored by DB2 Express
> > > > > Download DB2 Express C - the FREE version of DB2 express and
> > > > > take control of your XML. No limits. Just data. Click to get it
> > > > > now. http://sourceforge.net/powerbar/db2/
> > > > > _______________________________________________
> > > > > Jump-pilot-devel mailing list
> > > > > Jump-pilot-devel@lists.sourceforge.net
> > > > > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> > > >
> > > > -------------------------------------------------------------------------
> > > > This SF.net email is sponsored by DB2 Express
> > > > Download DB2 Express C - the FREE version of DB2 express and take
> > > > control of your XML. No limits. Just data. Click to get it now.
> > > > http://sourceforge.net/powerbar/db2/
> > > > _______________________________________________
> > > > Jump-pilot-devel mailing list
> > > > Jump-pilot-devel@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> > > >
> > >
> >
> > -------------------------------------------------------------------------
> > This SF.net email is sponsored by DB2 Express
> > Download DB2 Express C - the FREE version of DB2 express and take
> > control of your XML. No limits. Just data. Click to get it now.
> > http://sourceforge.net/powerbar/db2/
> > _______________________________________________
> > Jump-pilot-devel mailing list
> > Jump-pilot-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>
>
> --
> Stephan Holl <[EMAIL PROTECTED]>, http://intevation.de/~stephan
> Tel: +49 (0)541-33 50 8 32 | Intevation GmbH | AG Osnabrück - HR B 18998
> Geschäftsführer:  Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner
>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to