Difference between revisions of "FOSS4G 2009 Code Sprint"

From OSGeo
Jump to navigation Jump to search
Line 83: Line 83:
  
 
'''Goals:'''
 
'''Goals:'''
* Progress ISO 19107 / GML 3D geometry collaboration (OSGeom) between GeoTools/GeoServer and deegree communities.  
+
* Progress ISO 19107 / GML 3D geometry collaboration (OSGeom). See <tt>&lt;java-collab@lists.osgeo.org&gt;</tt> for more.  
  
  
Line 89: Line 89:
  
 
Some subset of Markus Schneider's proposal:
 
Some subset of Markus Schneider's proposal:
<pre>
+
# Remove all topological and spatial analysis methods in the interfaces from the SVN for now, so we can focus on
-------- Original Message --------
 
Subject: [Java-collab] Re: geometry next steps
 
Date: Thu, 20 Aug 2009 17:13:02 +0800
 
From: Markus Schneider
 
To: java-collab@lists.osgeo.org
 
 
 
Hi all,
 
 
 
Jody Garnett wrote:
 
> I was hoping to write code examples in order to compare how easy the
 
> code is to read / use / understand. I don't need the classes to work for
 
> that; only to define the factory interfaces. Many of the trade-offs I
 
> would like to make at this stage are about making the work accessible to
 
> java programmers (and if we are keen - reducing the number of keystrokes
 
> they need to type). I also should check that the "mvn javadoc:javadoc"
 
> target works and review the resulting javadocs.
 
 
 
Looking at the amount of emails and subjects, I got the feeling that we should focus on the representation and creation
 
aspects first. Especially the integration of operations appears to be quite a subject and we will need time to check the
 
different approaches (e.g. the one proposed by Jorge). And there seem to be enough issues to be solved first. Therefore
 
I would suggest the following next steps:
 
 
 
1. Remove all topological and spatial analysis methods in the interfaces from the SVN for now, so we can focus on
 
 
sanitizing the model. Of course we would take on the operations subject again, when we find consensus here.
 
sanitizing the model. Of course we would take on the operations subject again, when we find consensus here.
 
+
# Add factories. I would like to add two factories similar to the ones in the deegree 3 SVN:
2. Add factories. I would like to add two factories similar to the ones in the deegree 3 SVN:
+
#* SFS geometries:
 
+
#** http://download.deegree.org/deegree3/nightly/core/javadoc/org/deegree/geometry/SimpleGeometryFactory.html
SFS geometries:
+
#* ISO 19107/GML 3
 
+
#** http://download.deegree.org/deegree3/nightly/core/javadoc/org/deegree/geometry/GeometryFactory.html
- http://download.deegree.org/deegree3/nightly/core/javadoc/org/deegree/geometry/SimpleGeometryFactory.html
+
#* In deegree 3, these factories are bound to a JTS-based implementation. As we only have interfaces for the geometry types
 
 
ISO 19107/GML 3
 
 
 
- http://download.deegree.org/deegree3/nightly/core/javadoc/org/deegree/geometry/GeometryFactory.html
 
 
 
In deegree 3, these factories are bound to a JTS-based implementation. As we only have interfaces for the geometry types
 
 
in the osgeom repository for now (and no implementations), I would create interfaces from the factories.
 
in the osgeom repository for now (and no implementations), I would create interfaces from the factories.
 
+
# Add a basic implementation that is just a bean representation without operations. We could finally start to add JUnit
3. Add a basic implementation that is just a bean representation without operations. We could finally start to add JUnit
 
 
tests then.
 
tests then.
 
+
# Add GML parsers/exporters. I understood that one may want to keep this aspect out of the repository, but I don't see
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
 
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
 
setting up geometries for testing much easier. Maybe we could keep the GML parsing/exporting isolated from the rest of
 
the code.
 
the code.
 
A huge benefit would be people can actually start to put the library to use -- and this will most likely add momentum to
 
the whole project.
 
 
> Actually do we have a place where we could publish the javadocs; we
 
> would get more feedback from this email list if there was a link to
 
> javadocs to review.
 
 
Can you make sure that the javadoc target works? We can set up an automated build process and publishing of the javadocs
 
(probably next week). BTW, the deegree 3 geometry javadocs can be found here:
 
http://download.deegree.org/deegree3/nightly/core/javadoc/
 
 
Best regards,
 
Markus
 
 
--
 
Markus Schneider
 
</pre>
 
  
 
== Project ==
 
== Project ==

Revision as of 23:31, 15 September 2009

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

Venue hasn't been confirmed yet, but will likely be Ultimo TAFE, which is 15 minutes walk from the Sydney Convention and Exhibition Centre where the conference is being held. TAFE is a government sponsored Tertiary Education centre and has plenty of rooms, white boards etc.


Time and Date

Date: Saturday 24 October (the day after the conference).

Time to be confirmed.


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:

To participate, start a section below for your project.


Project

Coordinator:

  • Paul Ramsey

Attending:

  • Person 1
  • Person 2

Goals:

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


uDig & friends

Coordinator:

  • Andrea Antonello

Attending:

  • Person 1
  • Person 2

Goals:

Describe goals ...


OSGeo Marketing & Education

Coordinator:

  • Tyler Mitchell

Attending:

  • Person 1
  • Person 2

Goals: Review marketing and outreach ideas and needs. 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


Geometry

Venue:

  • This sprint will occur at Intersect (?) on Sunday 25 October (?)

Coordinator:

  • Ben Caradoc-Davies

Attending:

  • Ben Caradoc-Davies
  • ...

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. Remove all topological and spatial analysis methods in the interfaces from the SVN for now, so we can focus on

sanitizing the model. Of course we would take on the operations subject again, when we find consensus here.

  1. Add factories. I would like to add two factories similar to the ones in the deegree 3 SVN:

in the osgeom repository for now (and no implementations), I would create interfaces from the factories.

  1. Add a basic implementation that is just a bean representation without operations. We could finally start to add JUnit

tests then.

  1. 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.

Project

Coordinator:

  • .

Attending:

  • Person 1
  • Person 2

Goals:

Describe goals ...