GRASS mailing list community evolution: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
(first draft ag + first comments mn)
(additions)
Line 1: Line 1:
=Watching how grass-dev develops (and grass-user is used)=
=Watching how grass-dev develops (and grass-user is used)=
''DRAFT - work in progress'' - by A Giacomelli and M Neteler


==Introduction==
==Introduction==


During the 10th GRASS GFOSS User meeting in Cagliari, Italy, a summary
During the [http://gfoss2009.crs4.it/ 10th GRASS GFOSS User meeting] in Cagliari, Italy, a summary
of the activities of the Italian GFOSS community was presented.
of the activities of the Italian GFOSS community was presented.
Together with basic indicators on the activity of the Italian
Together with basic indicators on the activity of the Italian
community, some simple yet intriguing statistics, derived from an
community, some simple yet intriguing statistics, derived from an
analysis of the main discussion mailing lists were shown.
analysis of the main discussion mailing lists were shown.
(DARE DUE esempi SU QUESTO).
''(DARE DUE esempi SU QUESTO).''


In the typical brainstorming atmosphere which permeates events such as
In the typical brainstorming atmosphere which permits events such as
software user meetings, we considered the idea of replicating the same analysis
software user meetings, we considered the idea of replicating the same analysis
on two other mailing lists with a much longer history, namely the
on two other mailing lists with a much longer history, namely the
grass developer and the grass user mailing lists.
grass developer ([http://lists.osgeo.org/pipermail/grass-dev/ grass-dev]) and the grass user ([http://lists.osgeo.org/pipermail/grass-user/ grass-user]) mailing lists.


The outcome of the analysis provides a unique insight on the dynamics
The outcome of the analysis provides a unique insight on the dynamics
Line 21: Line 23:
==How source data was collected==
==How source data was collected==


The story of the creation of a seventeen-year long archive of communications deserves some description, as it is representative of the effort spent in maintaing a historical record of the communications within developers (and users) trough various phases of the GRASS project.
The story of the creation of a seventeen-year long archive of communications deserves some description, as it is representative of the effort spent in maintaining a historical record of the communications within developers (and users) through various phases of the GRASS project.


SHORT STORY ABOUT LONG CONVERSATION  (uh, could be better)
SHORT STORY ABOUT LONG CONVERSATION  (uh, could be better title)


 
* US Army mailing lists launch 12/1991
- US Army mailing lists launch 12/1991
* interfaced with deja news (http://en.wikipedia.org/wiki/Deja_News) in ''(check MN)''
- interfaced with deja news (http://en.wikipedia.org/wiki/Deja_News)
* Deja_News forum only ''(dovrei verificare ma ho gli mbox files delle liste, si fa preso con "mutt")''
in (check MN)
* 1995 (?) email [http://en.wikipedia.org/wiki/E-mail_spam spam] nasce in Dejanews, carefully later polished manually from the list
- Deja_News forum only (dovrei verificare ma ho gli mbox files delle liste,
* new mailing lists born in 1999 at University of Hannover as dejanews wasn't usable nor pratical ''(check MN)''
si fa preso con "mutt")
* in 2001 lists migrated to Italy with MN and server migration  
- 1995 (?) email spam nasce in Dejanews
* missing emails recovered from dejanews and merged into original lists mbox files (which MN received from US Army, don't remember precisely)
(http://en.wikipedia.org/wiki/E-mail_spam),
* All email headers for many years had to be reconstructed since their format was broken.
carefully later polished manually from the list
* complete archive restored and online ''(check date MN)''
- new mailing lists born in 1999 (check MN) at University of Hannover as
* in 2007, lists migrated to OSGeo infrastructure
dejanews wasn't usable and pratical
- lists migrated to Italy with MN and server migration in 2001
- email recovered from dejanews and merged into original lists mbox files (which
MN received from US Army, don't remember precisely)
[we need to be vague about this because perhaps the msg copyright was with
dejanews when using their system. dejanews was then bought by Google].
All email headers for many years had to be reconstructed since the format
was broken.
- complete archive restored and online (check date MN)
- in 2007, lists migrated to OSGeo infrastructure


==Analysis Methodology==
==Analysis Methodology==
Line 87: Line 79:




==...and what about the contents ?===
==...and what about the contents ?==


Another interesting analysis is represented by the text extraction of
Another interesting analysis is represented by the text extraction of
  specific keywords from the message body. While it can be extremely intriguing to build dictionaries of words and expressions used within a mailing list, in the case of the GRASS
  specific keywords from the message body. While it can be extremely intriguing to build dictionaries of words and expressions used within a mailing list, in the case of the GRASS lists, we decided to focus on GRASS commands.
lists, we decided to focus on GRASS commands.
 
  Matrices with the occurrence of GRASS commands by year were generated
  Matrices with the occurrence of GRASS commands by year were generated
  for both mailing lists.
  for both mailing lists.

Revision as of 22:27, 18 March 2009

Watching how grass-dev develops (and grass-user is used)

DRAFT - work in progress - by A Giacomelli and M Neteler

Introduction

During the 10th GRASS GFOSS User meeting in Cagliari, Italy, a summary of the activities of the Italian GFOSS community was presented. Together with basic indicators on the activity of the Italian community, some simple yet intriguing statistics, derived from an analysis of the main discussion mailing lists were shown. (DARE DUE esempi SU QUESTO).

In the typical brainstorming atmosphere which permits events such as software user meetings, we considered the idea of replicating the same analysis on two other mailing lists with a much longer history, namely the grass developer (grass-dev) and the grass user (grass-user) mailing lists.

The outcome of the analysis provides a unique insight on the dynamics of the user and developer communities, over an extremely long time span, from 1991 through 2008.

How source data was collected

The story of the creation of a seventeen-year long archive of communications deserves some description, as it is representative of the effort spent in maintaining a historical record of the communications within developers (and users) through various phases of the GRASS project.

SHORT STORY ABOUT LONG CONVERSATION (uh, could be better title)

  • US Army mailing lists launch 12/1991
  • interfaced with deja news (http://en.wikipedia.org/wiki/Deja_News) in (check MN)
  • Deja_News forum only (dovrei verificare ma ho gli mbox files delle liste, si fa preso con "mutt")
  • 1995 (?) email spam nasce in Dejanews, carefully later polished manually from the list
  • new mailing lists born in 1999 at University of Hannover as dejanews wasn't usable nor pratical (check MN)
  • in 2001 lists migrated to Italy with MN and server migration
  • missing emails recovered from dejanews and merged into original lists mbox files (which MN received from US Army, don't remember precisely)
  • All email headers for many years had to be reconstructed since their format was broken.
  • complete archive restored and online (check date MN)
  • in 2007, lists migrated to OSGeo infrastructure

Analysis Methodology

The information extraction approach used leans on the KISS side: the core of the parsing is handled by a perl script, while the remaining post processing is carried out via standard queries and no-nonsense charting tools.

Time and space

The first core set of information extracted was the time zone reference of the messages, considering that time zone may be used to provide an approximate indication of longitude.

One of the drivers for our analysis was also to verify if/how the mailing lists provided an evidence of the shift of development activity from the initial US-based model to Europe, rather than providing a detailed spatial distribution of the developers or the users. This insured that simply considering the time zone reference would be an adequate proxy of location for the source of a given message.

For the grass-dev list, the results we obtained from a first pass with the scripts developed was able to parse correctly over 99% percent of the messages. It may be possible to obtain a greater completeness by refining the parsing algorithm to handle exceptions encountered in the process, but we considered the level of approximation obtained in the extraction of the time zone reference to be adequate for the quality objectives of our analysis.

For the grass-user mailing list, the number of messages with time zone not identified by the first pass of the parsing algorithm is higher (some 3%), but still considered satisfactory within the scope of the current analysis.


What do time and time zones tell

The charts (include numbers) show:

  • absolute number of message postings by time zone and year
  • the relative proportion of messages posted each year from a given time zone.
  • the cumulated proportion of messages deriving from different time
zones, calculated assuming 100% to be the e-mail traffic generated
from the beginning of the mailing list records through 2008.
(mettere qui vari spunti)


...and what about the contents ?

Another interesting analysis is represented by the text extraction of

specific keywords from the message body. While it can be extremely intriguing to build dictionaries of words and expressions used within a mailing list, in the case of the GRASS lists, we decided to focus on GRASS commands.
Matrices with the occurrence of GRASS commands by year were generated
for both mailing lists.
The clear limitation in this type of analysis is that the use of a
term is not associated to context. Reference to a specific command may
not indicate if this is associated to a coding problem, to issues in
use, or to working examples. 
Another element which is neglected in the analysis is quotation: i.e.
the occurrence of a term is counted as long as it appears in the body
of a message.
The review of the entries reported by the parser (Figures xx and yy) (DOVE CI PORTA ?)

yay... La cosa deve un po' crescere. (AL LIMITE CI LIMITIAMO A SPIEGARE CHE SIAMO CONTENTI DI AVER FATTO UNA PRIMA ESTRAZIONE...)

Poi

- RELEASES AND EMAIL HYPE (faccio io) - ANNI 90: depression and renewal - ...