[GRASS-dev] please review: draft announcement for future 6.3.0 release

Hi,

I have reviewed the 1454 CVS commits which have been done
in GRASS 6.3-CVS since 2006-08-11, 12:52 (change of name
in include/VERSION) since last Friday.

From that I have extracted relevant changes into a draft

announcement:
http://grass.itc.it/announces/announce_grass630.html

Once we have sorted out the remaining problems for native
winGRASS, we should get out the 6.3.0 technology preview.
Hopefully soon :slight_smile:

Also some module consolidation is needed for d.text.*, r.proj.*,
g.proj etc.

Please check the announcement in Web-CVS and update it, I am
sure that I missed a couple of important things.

Markus

Hi Markus,

what You understand under word "soon"? Day, week, month? I have hunted
some bugs in gis.m and most of them are fixed in CVS, but I want to
know how much time I (and others) have to continue hardenen gis.m to
make it solid as rock :slight_smile:

Maris.

2007/2/13, Markus Neteler <neteler@itc.it>:

Hi,

I have reviewed the 1454 CVS commits which have been done
in GRASS 6.3-CVS since 2006-08-11, 12:52 (change of name
in include/VERSION) since last Friday.

>From that I have extracted relevant changes into a draft
announcement:
http://grass.itc.it/announces/announce_grass630.html

Once we have sorted out the remaining problems for native
winGRASS, we should get out the 6.3.0 technology preview.
Hopefully soon :slight_smile:

Also some module consolidation is needed for d.text.*, r.proj.*,
g.proj etc.

Please check the announcement in Web-CVS and update it, I am
sure that I missed a couple of important things.

Markus

_______________________________________________
grass-dev mailing list
grass-dev@grass.itc.it
http://grass.itc.it/mailman/listinfo/grass-dev

Maris Nartiss wrote on 02/13/2007 09:07 AM:

Hi Markus,

what You understand under word "soon"? Day, week, month? I have hunted
some bugs in gis.m and most of them are fixed in CVS, but I want to
know how much time I (and others) have to continue hardenen gis.m to
make it solid as rock :slight_smile:

As soon as the pressing problems are solved :slight_smile:
Not in a day's range, IMHO.

Markus

Maris wrote:
> what You understand under word "soon"? Day, week, month? I have
> hunted some bugs in gis.m and most of them are fixed in CVS, but I
> want to know how much time I (and others) have to continue hardenen
> gis.m to make it solid as rock :slight_smile:

Markus wrote:

As soon as the pressing problems are solved :slight_smile:
Not in a day's range, IMHO.

TODO list at:
  http://grass.gdf-hannover.de/wiki/GRASS_6.3_Feature_Plan

high priority:
    * complete and stabilize the native winGRASS port
    * modify Makefile system to support translated HTML pages. Store
  translated HTML files in centralized directory with locale
  specificsubdirs, file name is module name.
    * replace r.proj with r.proj.seg; d.text with d.text.new

FWIW, I'm in no rush for it, and after 6.3.0 is released I think we
should still emphasize 6.2.x as the best version for all platforms
except native Windows and devels. Even then we need to highlight that it
is the first alpha/beta release for Win, as there will be problems. It
is of course nice to have everything else in place long before the
release.

Hamish

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Could you please let us know in more detail why this is so?
Thanks a lot.
pc

Hamish ha scritto:

we
should still emphasize 6.2.x as the best version for all platforms
except native Windows and devels.

- --
Paolo Cavallini
email+jabber: cavallini@faunalia.it
www.faunalia.it
Piazza Garibaldi 5 - 56025 Pontedera (PI), Italy Tel: (+39)348-3801953
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFF2a4Y/NedwLUzIr4RAmZrAJkBYjf86sGugBCDlfsYIT4jJNd+vQCfXjL5
XZ5Ds3jp38kDowE5gHK9f44=
=H885
-----END PGP SIGNATURE-----

Hamish ha scritto:
> we should still emphasize 6.2.x as the best version for all
> platforms except native Windows and devels.

Paolo Cavallini wrote:

Could you please let us know in more detail why this is so?

Sure.

[warning to reader: rambling opinion follows]

A new user can't be expected to hit a moving target.
They will want to run through tutorials and other documentation which
depend on static versions to work. (hence 6.x line compatibility rules)

More beta testers would be great, but they must have the confidence to
know that the mistake is a bug in the software and not their own, and
how to debug or work around the problem. Otherwise it is very
frustrating if they put a lot of time into a problem only to learn
it is a bug.

And I don't want to push half finished possibly buggy code on new users.
They will run into a problem, and even if the problem may be fixed in a
day then they're turned off and think the whole thing is a buggy mess.

Especially right now when 6.2.1 is not so far from 6.3-cvs in features.
(complication- in future I will tell a Debian/Etch user to install 6.2.1
from DebianGIS backports, not 6.0.2 from default Etch/stable.)

e.g. In the past I've told colleagues so-and-so is a simple task in
GRASS and been slightly embarrassed when the CVS version I'm using was
broken that day for that feature with them looking on. It's usually a
simple fix, but it makes a bad impression. I've also noticed that when
I've installed a CVS version for someone they will keep that version
installed for literally years. Bug support for that is a nightmare-
they can't upgrade because their version of OSX is pre-10.4, etc.
and it is just one day's CVS from a year ago-- who can remember what
state the code was in that day? [this happened yesterday actually;
ended up just doing the job on my computer. :-/ ]

This parallels the Debian stable/unstable debate. They are intended for
two entirely different audiences. I have no doubt that new users should
use a well tested stable release, and no doubt that power-users will
prefer the new the CVS development version. Power users don't need our
advice, so our generic advice should be targeted to the new user, and
that advice be to start with the stable branch.

regards,
Hamish

Hi, just a small flamme.

2007/2/20, Hamish <hamish_nospam@yahoo.com>:

[warning to reader: rambling opinion follows]

A new user can't be expected to hit a moving target.
They will want to run through tutorials and other documentation which
depend on static versions to work. (hence 6.x line compatibility rules)

That's true. gis.m has changed since 6.2 and my lab work with
screenshots from 6.2 now differs form 6.3 screens.

More beta testers would be great, but they must have the confidence to
know that the mistake is a bug in the software and not their own, and
how to debug or work around the problem. Otherwise it is very
frustrating if they put a lot of time into a problem only to learn
it is a bug.

We need more testers, as some problems, that I fixed in gis.m, where
there for loong time and no one noticed (reported) them.

And I don't want to push half finished possibly buggy code on new users.
They will run into a problem, and even if the problem may be fixed in a
day then they're turned off and think the whole thing is a buggy mess.

I have exactly problem You describe - students running lab works from
my homemade LiveCD with GRASS (6.3.CVS). They found a lot of UI bugs,
I submitted patches for all of them, but it's not so easy now to
upgrade, as I have to remaster whole LiveCD image to get fixes in.
Users of nazi-upgrade policy distros (read: Debian) are in similar
situation.

Especially right now when 6.2.1 is not so far from 6.3-cvs in features.
(complication- in future I will tell a Debian/Etch user to install 6.2.1
from DebianGIS backports, not 6.0.2 from default Etch/stable.)

There are really a lot of different bugfixes in 6.3 in different
areas. Developer activity in fixing old bugs has been really amaizing
if compare with some time a go. Thanks to all of You! Maybee 6.3 will
not have lots of new features, but it will have lots of bugfixes, and
that's really important for endusers.

e.g. In the past I've told colleagues so-and-so is a simple task in
GRASS and been slightly embarrassed when the CVS version I'm using was
broken that day for that feature with them looking on. It's usually a
simple fix, but it makes a bad impression. I've also noticed that when
I've installed a CVS version for someone they will keep that version
installed for literally years. Bug support for that is a nightmare-
they can't upgrade because their version of OSX is pre-10.4, etc.
and it is just one day's CVS from a year ago-- who can remember what
state the code was in that day? [this happened yesterday actually;
ended up just doing the job on my computer. :-/ ]

That's why I have stable version in paralel - I allways can compare -
is this a new bug or old one :slight_smile:

This parallels the Debian stable/unstable debate. They are intended for
two entirely different audiences. I have no doubt that new users should
use a well tested stable release, and no doubt that power-users will
prefer the new the CVS development version. Power users don't need our
advice, so our generic advice should be targeted to the new user, and
that advice be to start with the stable branch.

I like better Gentoo approach. Or look at R how they manage
stable/unstable problem. I don't say that we have to follow, but
Debians approach (use as old software as possible) isn't only one and
right way.

regards,
Hamish

Just my 0.02 of flamme,
Maris.

P.S. Markus, why -dev list reply-to has not set to -dev? It's a
feature or a bug?

Maris Nartiss wrote on 02/20/2007 08:43 AM:

...
P.S. Markus, why -dev list reply-to has not set to -dev? It's a
feature or a bug?

It's a feature because we agreed here on:
  "Reply-To" Munging Considered Harmful
  http://www.unicom.com/pw/reply-to-harmful.html

Most lists do like that. In the past the list was configured
with "Reply-To" set to "grass-dev" and quite some problems
due to people accidentially posting private stuff to the list happened.

I am using "mutt" which supports list reply. Certainly it would
be fancy if gmail did the same.

Markus

Maris Nartiss wrote:

There are really a lot of different bugfixes in 6.3 in different
areas. Developer activity in fixing old bugs has been really amaizing
if compare with some time a go. Thanks to all of You! Maybee 6.3 will
not have lots of new features, but it will have lots of bugfixes, and
that's really important for endusers.

All important bug fixes are backported to the 6.2 branch as well. So the
latest releasebranch_6_2 in CVS will be the most bug free version of
all. That isn't to say it will be nicer to use versus 6.3 (e.g. won't
include new & smoother GUI features), but 6.2.x should cause the least
problems.

I like better Gentoo approach. Or look at R how they manage
stable/unstable problem. I don't say that we have to follow, but
Debians approach (use as old software as possible) isn't only one and
right way.

You are right, Debian's is not the only valid model. It's just the one I
work with ;). Without getting into a big thread about it, Debian/
stable's approach is better described as "use the best tested software
as possible". The thinking is that known bugs in well tested software
from yesterday is better than unknown bugs in flashy new software. But
of course every distro has the right to pick where they want to sit, and
every user can pick the distro that is best for them.

My point of view is somewhat biased towards the needs of the DebianGIS
project, so pepper to taste. [WRT the version in Debian: it happened
that the first well tested & bug free version of the 6.2 line (6.2.1)
was released just before the Etch package freeze and the Debian
maintainers decided it was too close to give the new grass package
proper testing before then. It was decided it was better to keep the
6.2.1 stable package for Etch in the DebianGIS repository on Alioth.
It's a shame, but hard to argue with.]

Hamish

Hamish wrote on 02/20/2007 10:27 PM:

... [WRT the version in Debian: it happened
that the first well tested & bug free version of the 6.2 line (6.2.1)
was released just before the Etch package freeze and the Debian
maintainers decided it was too close to give the new grass package
proper testing before then. It was decided it was better to keep the
6.2.1 stable package for Etch in the DebianGIS repository on Alioth.
It's a shame, but hard to argue with.]
  

In fact, a shame. Since it was 6.2.*1*, this could indicate that *bugs* have
been fixed. Well, their decision.

Markus

Hamish wrote:
> ... [WRT the version in Debian: it happened
> that the first well tested & bug free version of the 6.2 line
> (6.2.1) was released just before the Etch package freeze and the
> Debian maintainers decided it was too close to give the new grass
> package proper testing before then. It was decided it was better to
> keep the 6.2.1 stable package for Etch in the DebianGIS repository
> on Alioth. It's a shame, but hard to argue with.]

Markus:

In fact, a shame. Since it was 6.2.*1*, this could indicate that
*bugs* have been fixed. Well, their decision.

The problem wasn't 6.2.1 source.tgz being too "raw" and untested, it was
that the .deb package + debian modifications would be too "raw" and
untested.

Hamish