[Incubator] Re: [Live-demo] Definition of "stable" software

Cameron Shorter cameron.shorter at gmail.com
Sun Jan 31 15:01:16 EST 2010


Hamish,
You raise some good points about "What should  we consider as stable 
software" for the LiveDVD.

I think that this question is equally valid for the OSGeo incubation 
process too, and should be added to the incubation list of questions.

I think we need to define "stable software" so that we have a clear yard 
stick and guidelines for assessing whether to put a project in our 
"stable" or "beta" section of our LiveDVD.

Here is a definition:
"The term /stable/ refers to a version of software that is substantially 
identical to a version that has been through enough real-world testing 
to reasonably assume there are no significant problems, or at least that 
any problems are known and documented."
http://en.wikipedia.org/wiki/Software_release_life_cycle#Stable_or_unstable

So I suggest we ask:
* Does the project have a build process which puts our candidate 
releases which are tested before releasing a stable release?

* Does the project have a test suite which is run before putting out a 
stable release? Ideally tests should be run before putting out any release.

* Does the project have a diverse community who test candidate releases 
before putting out a stable release?

These questions should be included in the Incubation Project Status 
Template:
http://wiki.osgeo.org/wiki/Project_Status_Template

They should also be added to the LiveDVD build process.
http://wiki.osgeo.org/wiki/GISVM_Build

Frank,
Do you mind if I create a new draft of the Project Status Template, 
maybe at:
http://wiki.osgeo.org/wiki/Draft_Project_Status_Template

Hamish wrote:
> Cameron wrote:
>   
>> How stable are these packages?
>>     
>
> The best I can provide is a subjective answer- different people
> and projects will have totally different thresholds and ideas of
> what that actually means. I spend most of my time with Debian
> and GRASS, both of which are extrememly conservative with what
> they call "stable", so that's my bias. (Debian's "unstable" is
> probably more mature than most other distros stable releases,
> so I'm not really sure how to compare ...)
>
>
> I'll try though:
> -Will they work without crashing? Yes.
> -GMT: very mature and well established for years.
> -Octave: mature and well established for years.
> -Octave mapping toolbox: I've little experience with it but it's
> an official debian/ubuntu package fwtw.
> -OpenCPN: a bit of a newcomer compared to the others but largely
> put together from established mature libraries (gdal+libS52+...),
> by an active dev team. At version "1.3.6" with packaged versions
> available for Mac,Win,and Ubuntu, for whatever that means.
> -OSM tools: I've little experience with them myself, but as they
> are standed packages used by hundreds of OSMers all over the
> world I assume they are pretty mature.
>
>
> So I'd say that all are well in the "stable" category and have
> reached the point of critical mass, but within that you can
> probably open any geophysical journal from the last 10 years and
> find a plot made with GMT, while at the other end of the
> spectrum OpenCPN only began around 5-6 years ago and has only
> applied to be an official debian/ubuntu package in the last 6
> months.
>
>
> Hamish
>
>
>
>       
>   


-- 
Cameron Shorter
Geospatial Systems Architect
Tel: +61 (0)2 8570 5050
Mob: +61 (0)419 142 254

Think Globally, Fix Locally
Geospatial Solutions enhanced with Open Standards and Open Source
http://www.lisasoft.com



More information about the Incubator mailing list