[GRASS-dev] Release policy: towards an urgent GRASS GIS release with Python3 support

Dear all,

we rather urgently need to publish trunk as the new stable version in
order to get rid of the current Python2 issues.
Python2 is close to EOL and being slowly dropped. Our interfaces to
other software including QGIS require Python3. Also packaging becomes
increasingly difficult on various operating systems as well as the
usage of GRASS GIS in cloud environments (Openshift etc).

I would suggest to only publish a single release of GRASS GIS 7.6 and
to concentrate on the 7.8 release with Python3 support.

Hence, I propose to start a new releasebranch_7_8 asap.

The following maintenance scheme would result:

- releasebranch_6_4: sleeping, rather EOL
- releasebranch_7_2: EOL
- releasebranch_7_4: LTS
- releasebranch_7_6: interim stable release
- releasebranch_7_8: LTS
- trunk: G79, towards 8

Again, we need to come to speed with Python3 support in terms of
actually releasing it and the current trunk version looks works quite
well.

We may discuss to make 7.6 LTS and 7.4 EOL but many distros won't
allow to update to 7.6 nor a 7.6 LTS will motivate us to avoid
backporting and focus on 7.8 :slight_smile:

Opinions?

Markus

PS:
- EOL (End Of Life)
- LTS (Long Term Support)

Am 27. Dezember 2018 10:38:39 MEZ schrieb Markus Neteler <neteler@osgeo.org>:

Dear all,

we rather urgently need to publish trunk as the new stable version in
order to get rid of the current Python2 issues.
Python2 is close to EOL and being slowly dropped. Our interfaces to
other software including QGIS require Python3. Also packaging becomes
increasingly difficult on various operating systems as well as the
usage of GRASS GIS in cloud environments (Openshift etc).

I would suggest to only publish a single release of GRASS GIS 7.6 and
to concentrate on the 7.8 release with Python3 support.

Hence, I propose to start a new releasebranch_7_8 asap.

The following maintenance scheme would result:

- releasebranch_6_4: sleeping, rather EOL
- releasebranch_7_2: EOL
- releasebranch_7_4: LTS
- releasebranch_7_6: interim stable release
- releasebranch_7_8: LTS
- trunk: G79, towards 8

Again, we need to come to speed with Python3 support in terms of
actually releasing it and the current trunk version looks works quite
well.

We may discuss to make 7.6 LTS and 7.4 EOL but many distros won't
allow to update to 7.6 nor a 7.6 LTS will motivate us to avoid
backporting and focus on 7.8 :slight_smile:

Opinions?

+1
Moritz

Markus

PS:
- EOL (End Of Life)
- LTS (Long Term Support)
_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-dev

Markus Neteler wrote

Dear all,

we rather urgently need to publish trunk as the new stable version in
order to get rid of the current Python2 issues.
Python2 is close to EOL and being slowly dropped. Our interfaces to
other software including QGIS require Python3. Also packaging becomes
increasingly difficult on various operating systems as well as the
usage of GRASS GIS in cloud environments (Openshift etc).

I would suggest to only publish a single release of GRASS GIS 7.6 and
to concentrate on the 7.8 release with Python3 support.

Hence, I propose to start a new releasebranch_7_8 asap.

The following maintenance scheme would result:

- releasebranch_6_4: sleeping, rather EOL
- releasebranch_7_2: EOL
- releasebranch_7_4: LTS
- releasebranch_7_6: interim stable release
- releasebranch_7_8: LTS
- trunk: G79, towards 8

Again, we need to come to speed with Python3 support in terms of
actually releasing it and the current trunk version looks works quite
well.

We may discuss to make 7.6 LTS and 7.4 EOL but many distros won't
allow to update to 7.6 nor a 7.6 LTS will motivate us to avoid
backporting and focus on 7.8 :slight_smile:

Opinions?

+1

regarding winGRASS with python 3, first steps for setup the OSGeo4W are
already done, see
https://trac.osgeo.org/grass/ticket/3719

-----
best regards
Helmut
--
Sent from: http://osgeo-org.1560.x6.nabble.com/Grass-Dev-f3991897.html

Il giorno gio 27 dic 2018, 10:38 Markus Neteler <neteler@osgeo.org> ha scritto:

Dear all,

Dears,

We may discuss to make 7.6 LTS and 7.4 EOL but many distros won’t
allow to update to 7.6 nor a 7.6 LTS will motivate us to avoid
backporting and focus on 7.8 :slight_smile:

Opinions?

Are we sure that a so big change does not require a major release, moving forward to 8.0?

I remember already some discussion about it but I don’t remember if we arrive to a conclusion.

Markus

my2cents

Luca

On Thu, Dec 27, 2018 at 12:18 PM Luca Delucchi <lucadeluge@gmail.com> wrote:

Il giorno gio 27 dic 2018, 10:38 Markus Neteler <neteler@osgeo.org> ha scritto:

...

Are we sure that a so big change does not require a major release, moving forward to 8.0?

I remember already some discussion about it but I don't remember if we arrive to a conclusion.

AFAIK there was no conclusion.

Keep in mind that changing to grass80 will break most of the existing
interfaces (QGIS, R, ...) which rely on grass7x for startup. It will
take a long time for them to catch up and propagate their needed
changes through their update channels.
And Python3 support is rather a "must" nowadays, rather a big bugfix
than a new feature.

My suggestion would be to see it in a rather pragmatic way and use V8
to roll out e.g. a new raster format.

my2cents,
Markus

I agree that we need tp release GRASS with python 3 support as soon as possible and 7.8 seems more feasible
than 8.0. I would like to hear from Anna on how much much is needed and whether she or Vashek need to spend
some significant time on it (which would be OK with me as this is a critical need). They are on vacation at this time
so I am not sure whether they will respond (Martin may have talked to them recently).

Helena

On Dec 27, 2018, at 6:26 AM, Markus Neteler <neteler@osgeo.org> wrote:

On Thu, Dec 27, 2018 at 12:18 PM Luca Delucchi <lucadeluge@gmail.com> wrote:

Il giorno gio 27 dic 2018, 10:38 Markus Neteler <neteler@osgeo.org> ha scritto:

...

Are we sure that a so big change does not require a major release, moving forward to 8.0?

I remember already some discussion about it but I don't remember if we arrive to a conclusion.

AFAIK there was no conclusion.

Keep in mind that changing to grass80 will break most of the existing
interfaces (QGIS, R, ...) which rely on grass7x for startup. It will
take a long time for them to catch up and propagate their needed
changes through their update channels.
And Python3 support is rather a "must" nowadays, rather a big bugfix
than a new feature.

My suggestion would be to see it in a rather pragmatic way and use V8
to roll out e.g. a new raster format.

my2cents,
Markus
_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-dev

Helena Mitasova
Professor at the Department of Marine,
Earth, and Atmospheric Sciences
Associate director and faculty fellow at the Center for Geospatial Analytics
North Carolina State University
Raleigh, NC 27695-8208
hmitaso@ncsu.edu
http://geospatial.ncsu.edu/osgeorel/publications.html

"All electronic mail messages in connection with State business which are sent to or received by this account are subject to the NC Public Records Law and may be disclosed to third parties.”