FOSS4G 2009 Code Sprint

From OSGeo
Jump to navigation Jump to search

Organizing Contacts

  • Jody Garnett, Tyler Mitchell


Code Sprint - what's that?

A code sprint is usually organized by a group that is using an open source project and wants to see something done. They fly the developers to a single location and feed them for a couple of days with the necessities of the hacking life (internet, caffeine, electricity). The communication that happens from face to face hacking usually lasts the project for a year or more. You see this a lot in projects like Drupal etc...

Venue

For map and more details see File:FOSS4G 2009 Code Sprint Information.pdf

Peter Johnson Building (Building 6)
Faculty of Design, Architecture & Building 
702-730 Harris Street, 
Ultimo, NSW 2007.

More than 80 attendees are expected!

Motivation and Direction

A day, a code base, and your imagination?

Projects can use the time and venue for organizational discussions, development roadmaps, and group resolution of thorny issues in their code bases.

Is this your First Sprint? Here is some background information to get you started:

Summary of Workgroups

List of Workgroups here, more info follows...

  • PostGIS
  • uDig & friends
  • The desktop comparison tasks list
  • OSGeo in general, especially Marketing & Education
  • Geometry (note project info below, being held at different venue, on Sunday 25 October, the day after the other sprints)
  • Live DVD
  • OpenLayers
  • MapServer
  • Mapbender
  • 52°North Web Processing Service + GRID

Workgroups

To participate, start a section below for your project.

PostGIS

Coordinator:

  • Paul Ramsey

Attending:

  • Person 1
  • Person 2

Goals:

  • Bug fixes and clean-up for a 1.5 release.

uDig & friends

Coordinator:

Attending:


Goals:

  • database datastores
  • style editors
  • define install/update mechanisms for plugin projects (JGrass, BeeGIS, Axios)
  • mosaic support for udig
  • rastersymbolizer style editor

The desktop comparison tasks list

Attending, for which project

(for inspiration of tasks, see Applications)

Feel free to add ideas here:

  • vector data visualization
    • load a shapefile for quick visualization (with prj, without prj, with topology, without topology)
    • load a particularly large shapefile
    • load a dwg
    • load a dxf (2D and 3D)
    • ...
  • vector data editing
    • create new geometry layers
    • add an attribute of the geometry as new column to the dataset
    • show existing editing tools (snap, intersections, merge, union, subtract)
    • vector analysis
    • topologic analysis
    • network analysis
    • linear reference system
    • symbology (images for points, hatch, themes, legend)
    • labeling options
    • ...
  • raster data visualization
    • load a tiff (GRASS: import vs register with r.external)
    • load a jpg
    • load an ecw
    • load a Mrsid
    • load a GRASS raster
    • load a mosaic of images
    • ...
  • raster data editing
    • map calculations on raster data
    • cost surfaces
    • hydro flow
    • geomorphometry
    • solar energy calculations
    • ...
  • databases
    • SQL queries
    • visualization of spatial data from PostGIS
    • visualization of spatial data from SQLite
    • visualization of spatial data from Oracle spatial
    • visualization of spatial data from ArcSDE
    • visualization of spatial data from MySQL
    • visualization of spatial data from H2spatial
    • create new datasets in the above databases
    • convert between table with x,y[,z] and vector map
    • ...
  • web service visualization and query
    • load a WMS dataset, query its information
    • load a WFS dataset, query its information
    • load and edit a WFS-T dataset
    • load a WCS dataset
    • WPS
    • ...
  • scripting engines
    • batch mode executions of commands
    • supported languages
    • ...
  • printing
    • support for printing
    • support for storing printing layouts
    • ...
  • other
    • geocoding
    • georeferencing
    • creation of personalized buttons
    • ...

See also

  • Stefan Steiniger, Geoffrey J. Hay. Ecological Informatics 4 (2009) 183–195, Free and open source geographic information tools for landscape ecology. (DOI and preprint PDF)

OSGeo in general, especially Marketing & Education

Coordinator:

  • Tyler Mitchell

Attending:

  • Arnulf Christl
  • Daniel Kastl
  • Cameron Shorter (discussing cross over with LiveDVD)
  • ...

Goals: For all those who are around during this day but not going to do coding and want to talk more generally about OSGeo directions, etc. Likely follow-up from BoF events

  • Review marketing and outreach ideas and needs.
  • Work on the OSGeo presentation, create derivateives for different presentation lenghts and audiences
  • Compile, update and comit templates for presentations
  • Talk:The Future of OSGeo, collect and organize opinions from the OSGeo Discuss mailing list.
  • Discuss requirements for the LiveDVD from Marketing and Education

Geometry

DATE: SUNDAY 25 OCTOBER

Time: 10am - 4pm

Venue: Intersect, Level 12, 309 Kent St

This sprint will be held on Sunday 25 October at a different venue (Intersect). We ask everyone attending to add their name to the list below as we are limited to 12 people. First come, first served.

Coordinator:

  • Ben Caradoc-Davies

Attending:

  1. Ben Caradoc-Davies
  2. Jody Garnett
  3. Andrea Aime
  4. Andrea Antonello
  5. Silvia Franceschi

Goals:

  • Progress ISO 19107 / GML 3D geometry collaboration (OSGeom). See <java-collab@lists.osgeo.org> for more.

Plan: Some subset of Markus Schneider's proposal:

  1. DONE - Remove all topological and spatial analysis methods in the interfaces from the SVN for now, so we can focus on sanitising the model.
  2. Add factories. I would like to add two factories similar to the ones in the deegree 3 SVN:
  3. Add a basic implementation that is just a bean representation without operations. We could finally start to add JUnit tests then.
  4. Add GML parsers/exporters. I understood that one may want to keep this aspect out of the repository, but I don't see how we could test the difficulties in representing GML geometries (e.g external xlinks) without this. It also would make setting up geometries for testing much easier. Maybe we could keep the GML parsing/exporting isolated from the rest of the code.
  5. Of course we would take on the operations subject again, when we find consensus here.

Live DVD

Coordinator: Cameron Shorter

Attending:

  • Ricardo Pinho
  • .

Virtual attendees can join us at: irc://freenode.net#foss4g

Goals:

  • Brainstorm ideas for improvements to the LiveDVD
  • Set guidelines in place for build
    • Documentation guidelines
    • Desktop layout
  • Target other distribution media

For specific ideas, add them to our issue tracker here: http://trac.osgeo.org/osgeo/query?group=status&component=LiveDVD&order=priority

OpenLayers

Coordinator:

Attending:

Goals:

OpenLayers bug fixes. Describe any additional goals here.

To prepare for the sprint, please create/update tickets (http://trac.openlayers.org) for stuff you want to work on, and add "foss4g09" in the Keywords form field of the ticket.

MapServer

Coordinator:

Attending:

Participating through IRC (#mapserver):

  • Steve Lime
  • ...

Goals:

  • Work on the 5.6.0 release, including:
    • Testing the current beta/release candidate
    • Bug fixes
    • Release of 5.6.0-RC1 (depending on how beta4 went)
    • Work on documentation
  • Discuss new features, future work

Mapbender

The target group for this (non-coding) sprint are software architects, geoportal operator, service broker, service provider, data provider.

Coordinator:

  • Arnulf Christl

Attending:

  • Person 1
  • Person 2

Goals: This group will not code software but rather have informal discussions about the road map and new requirements of the software Mapbender. Some work needs to be done to define and more importantly better communicate the unique selling point of Mapbender. It is currently the only Open Source software that ships with of the box features to deploy, maintain and operate large scale geo portals using nothing but browser interfaces.

Georuby

Coordinator:

  • Shoaib Burq

Attending:

  • Person 1
  • Person 2

Goals:

QGIS / Mapserver

Coordinator:

  • Richard Duivenvoorde / Jeff McKenna

Attending:

  • Michael Smith
  • Person 2

Goals:

  • refine /make even better the mapserverexport plugin
  • ideas:
    • adding a 'url'-input in gui to be able to set the mapserver for the map file
    • setting bbox per layer
    • STATUS default true, DUMP default true??
    • postgis layer stuff
    • use label alignment from qgis
    • font-file use? use font-size ?
    • add some extra symbols OR use of symbol-size
    • ?? use of current project instead of saved mapfile (??)
    • XSLT from QGIS <-> Mapserver XML <-> MapServer Mapfile

52°North WPS + GRID

Coordinator:

  • Bastian Schäffer

Attending:

  • Niels Hoffmann
  • Robert Gibb
  • ...

Goals:

  • Discussion of Future Developments
  • Architecture draft
  • ...

Project

Coordinator:

  • .

Attending:

  • Person 1
  • Person 2

Goals:

Describe goals ...