GRASS development visualization

From GRASS-Wiki
Revision as of 16:17, 15 November 2011 by Neteler (talk | contribs)
Jump to navigation Jump to search

GRASS GIS 6.4 development visualization from 1999 to 2011 with Gource

Watch how the community based GRASS GIS 6.4 software development works! You can see how the individual contributors modify and expand the source code. The corresponding timeline is available at http://grass.osgeo.org/devel/grasshist.html


Download the high resolution video from http://grass.fsv.cvut.cz/video/


Annotations

For quick navigation in this decade of software development, here the list of annotations (time):

  • 0:59 GRASS GIS 5.0.0 stable released on 5 Sep 2002
  • 01:05 GRASS 5.1 development started with code restructuring
  • 01:56 GRASS GIS 5.7 released in June 2004
  • 02:31 Source code restructuring to get a better directory layout (others developers waiting...)
  • 02:52 Developers resume their activity
  • 03:02 Preparing GRASS GIS 6.0.0 release...
  • 03:09 GRASS GIS 6.0.0 published, release branch split off from trunk for easier maintenance
  • 03:58 Heavy development activity in trunk (development branch) ...
  • 04:28 GRASS GIS 6.2.0 released in Oct 2006
  • 05:34 Raster and vector modules well maintained...
  • 05:41 New graphical user interface development speeding up (wxGUI)
  • 06:06 Copyright statements prettified in many files
  • 06:25 New GRASS 6 development branch split off from trunk (which becomes GRASS 7)
  • 06:57 GRASS 6.4 release branch split off from GRASS 6 development branch
  • 07:25 Intense maintenance in GRASS 6.4 release branch
  • 07:38 GRASS GIS 6.4.0 released in Sep 2010
  • 08:07 Intense maintenance in GRASS 6.4 release branch (GRASS 7 development not shown here)...
  • 08:29 GRASS 6.4 matures for the upcoming 6.4.2 release in Nov 2011

How this video was created

For the video creation, Gource which is a software version control visualization tool was used: http://code.google.com/p/gource/

# prepare logs:
svn log --verbose --xml > my-project.log
svn-gource.py --filter-dirs my-project.log > my-project-gource.log

RES="1800x1100"

## viz only, you can even mouse-navigate!
gource --title "GRASS GIS" -$RES -s 0.05 --stop-at-end --disable-progress \
       --log-format custom my-project-gource.log

# make film
gource --title "GRASS GIS" -$RES -s 0.05 --stop-at-end --disable-progress \
       --log-format custom my-project-gource.log --output-ppm-stream - | ffmpeg \
       -y -b 10000K -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -vpre slow \
       -threads 0 -bf 0 grass64_contribs.mp4

Then watch the resulting grass64_contribs.mp4 with a video player...