Difference between revisions of "GeoServer Code Sprint 2016"

From OSGeo
Jump to navigation Jump to search
Line 13: Line 13:
  
 
[[File:Geoserver sprint sjwc.png|300px]] [[File:How2map logo.png|300px]]
 
[[File:Geoserver sprint sjwc.png|300px]] [[File:How2map logo.png|300px]]
 
=== Sprint Schedule ===
 
 
The schedule has been broken down by day to help plan activities for those with limited availability. If you can stop by for an afternoon to help with testing, or volunteer online to test a nightly build, please let the team know.
 
 
In scope:
 
 
* Use of Java 8 syntax to reduce wicket boiler plate code
 
* Mike Pumphrey will be on hand to update user guide as each screen is completes manual testing
 
 
Out of scope:
 
 
* Changing the codebase to use a different library (the effort would be at least an order of magnitude bigger)
 
* Improve the behavior of the current UI (we can make improvements at the end, once everything works, if time remains)
 
 
==== Monday 18 Jan ====
 
 
Activities:
 
* change wicket Dependency
 
* wicket 7 bootcamp / [https://cwiki.apache.org/confluence/display/WICKET/Migrating+to+Wicket+1.3 migration guide]
 
* migrate to wicket 7
 
 
==== Tuesday 19 Jan ====
 
 
* migrate to wicket 7
 
* migration/testing: workspace configuration screens
 
* migration/testing: datastore configuration screens
 
** oracle: martin
 
 
==== Wednesday 20 Jan ====
 
 
* migration/testing: global configuration screens
 
* migration/testing: service configuration screens (jody/volunteer)
 
* migration/testing: layer configuration screens
 
** vector:
 
** raster:
 
** image mosaic:
 
 
availability: martin
 
 
==== Thursday 21 Jan ====
 
 
* migration/testing: tile cache configuration screens (kevin/volunteer)
 
* migration/testing: security configuration screens
 
* migration/testing: demos
 
 
availability: jim
 
 
==== Friday 22 Jan ====
 
 
* manual testing: demos
 
* manual testing: extensions
 
* manual testing: select community modules
 
 
availability: jim
 
  
 
=== Organizers ===
 
=== Organizers ===
Line 91: Line 36:
 
We hope to raise enough financial support to cover overseas travel, and possibly meals.
 
We hope to raise enough financial support to cover overseas travel, and possibly meals.
  
== Sponsorship ==
+
=== Sponsorship ===
  
 
We have the following sponsorship levels:
 
We have the following sponsorship levels:
Line 125: Line 70:
 
To sponsor, please contact [[Jody Garnett]], [[User:Aaime|Andrea Amie]] or [[Michael Smith]] (OSGeo Treasurer).
 
To sponsor, please contact [[Jody Garnett]], [[User:Aaime|Andrea Amie]] or [[Michael Smith]] (OSGeo Treasurer).
  
=== Sponsorship Outreach ===
+
==== Sponsorship Outreach ====
  
 
We are reaching out to organizations to see if there is interest in sponsorship:
 
We are reaching out to organizations to see if there is interest in sponsorship:
Line 133: Line 78:
  
 
If there is a lot of local sponsorship we expect to drag the developers away from the task at hand and meet the local community (at a social evening or similar).
 
If there is a lot of local sponsorship we expect to drag the developers away from the task at hand and meet the local community (at a social evening or similar).
 +
 +
==== OSGeo Funding Request ====
 +
 +
The following information is requested by OSGeo Board [[Code_Sprint_Guidelines]]:
 +
 +
* [https://docs.google.com/spreadsheets/d/1mp2xWq95t1rqwle6_WCQ0qD8D9-1icitLH0AiJQ7r4Y/edit?usp=sharing GeoServer Code Sprint 2015 Budget]
 +
* TLDR: Looking to raise $6000 CAD ($4500 USD) to assist with overseas travel expenses
  
 
== Participation ==  
 
== Participation ==  
Line 139: Line 91:
 
|+ Participants Attending Victoria Code-Sprint
 
|+ Participants Attending Victoria Code-Sprint
 
|-
 
|-
| # || Participant || Country || Arrival ||  Departure ||  Accommodation  || Capacity || Notes
+
| # || Participant || Country || Availability ||  Accommodation  || Capacity || Notes
 
|-
 
|-
| 1 || Andrea Aime || Italy || - || - || TBD || Dev || -
+
| 1 || Andrea Aime || Italy || Monday-Thursday || TBD || Dev || -
 
|-
 
|-
| 2 || Jody Garnett || Local || - || - || Home || Dev ||  limited experience with wicket.
+
| 2 || Jody Garnett || Local || Monday-Friday || - || Home || Dev ||  limited experience with wicket.
 
|-
 
|-
| 3 || Kevin Smith || Local || - || - || Home ||  Dev || -
+
| 3 || Kevin Smith || Local || Monday-Friday || Home ||  Dev || -
 
|-
 
|-
| 4 || Torben Barsballe || Local || - || - || Home || Dev || Some experienced with Javascript and wicket.
+
| 4 || Torben Barsballe || Local || Monday-Friday || Home || Dev || Some experienced with Javascript and wicket.
 
|-
 
|-
| 5 || Justin Deoliveira || Canada || - || - || TBD ||  Dev || -
+
| 5 || Justin Deoliveira || Canada || - || TBD ||  Dev || -
 
|-
 
|-
| 6 || Mike Pumphrey || USA || - || - || TBD || Docs || GeoServer documentation maintainer performing final checks & screenshots.
+
| 6 || Mike Pumphrey || USA || - || TBD || Docs || GeoServer documentation maintainer performing final checks & screenshots.
 
|-
 
|-
| 7 || Devon Tucker || Local || - || - || Home || Dev || Some experienced with JavaScript and wicket.
+
| 7 || Devon Tucker || Local || Monday-Friday || Home || Dev || Some experienced with JavaScript and wicket.
 
|-
 
|-
| 8 || Niels Charlier || Belgium || - || - || TBD || Dev || Experienced with wicket.
+
| 8 || Niels Charlier || Belgium || - || TBD || Dev || Experienced with wicket.
 
|-
 
|-
| 9 || Gabriel Roland || Argentina || - || - || TBD || Dev || Experienced with wicket.
+
| 9 || Gabriel Roland || Argentina || - || TBD || Dev || Experienced with wicket.
 
|-
 
|-
| 10 || Jim Hughes || USA|| - || - || TBD || Test || May show up mid-sprint to help with QA (staying afterwards for a few days)
+
| 10 || Jim Hughes || USA|| Thurs || - || TBD || Test || May show up mid-sprint to help with QA (staying afterwards for a few days)
 
|}
 
|}
  
Line 170: Line 122:
 
|-
 
|-
 
| 1 || Ian Turton || UK || Hangout || Hapless volunteer
 
| 1 || Ian Turton || UK || Hangout || Hapless volunteer
 +
| 2 || Ben Caradoc-Davies || NZ || Hangout || Moral support
 
|}
 
|}
  
== OSGeo Funding Request ==
+
=== Sprint Schedule ===
 +
 
 +
The schedule has been broken down by day to help plan activities for those with limited availability. If you can stop by for an afternoon to help with testing, or volunteer online to test a nightly build, please let the team know.
 +
 
 +
In scope:
 +
 
 +
* Use of Java 8 syntax to reduce wicket boiler plate code
 +
* Mike Pumphrey will be on hand to update user guide as each screen is completes manual testing
 +
 
 +
Out of scope:
 +
 
 +
* Changing the codebase to use a different library (the effort would be at least an order of magnitude bigger)
 +
* Improve the behavior of the current UI (we can make improvements at the end, once everything works, if time remains)
 +
 
 +
==== Monday 18 Jan ====
 +
 
 +
Activities:
 +
* change wicket Dependency
 +
* wicket 7 bootcamp / [https://cwiki.apache.org/confluence/display/WICKET/Migrating+to+Wicket+1.3 migration guide]
 +
* migrate to wicket 7
 +
 
 +
==== Tuesday 19 Jan ====
 +
 
 +
* migrate to wicket 7
 +
* migration/testing: workspace configuration screens
 +
* migration/testing: datastore configuration screens
 +
** oracle: martin
 +
 
 +
==== Wednesday 20 Jan ====
 +
 +
* migration/testing: global configuration screens
 +
* migration/testing: service configuration screens (jody/volunteer)
 +
* migration/testing: layer configuration screens
 +
** vector:
 +
** raster:
 +
** image mosaic:
 +
 
 +
availability: martin
 +
 
 +
=== Thursday 21 Jan ===
 +
 
 +
* migration/testing: tile cache configuration screens (kevin/volunteer)
 +
* migration/testing: security configuration screens
 +
* migration/testing: demos
 +
 
 +
availability: jim
 +
 
 +
=== Friday 22 Jan ===
  
The following information is requested by OSGeo Board [[Code_Sprint_Guidelines]]:
+
* manual testing: demos
 +
* manual testing: extensions
 +
* manual testing: select community modules
  
* [https://docs.google.com/spreadsheets/d/1mp2xWq95t1rqwle6_WCQ0qD8D9-1icitLH0AiJQ7r4Y/edit?usp=sharing GeoServer Code Sprint 2015 Budget]
+
availability: jim
* TLDR: Looking to raise $6000 CAD ($4500 USD) to assist with overseas travel expenses
 
  
 
[[Category:Code Sprints]]
 
[[Category:Code Sprints]]

Revision as of 11:03, 19 December 2015

Purpose

The GeoServer web administration console is built on top of the Wicket 1.4.x series, which is pretty old and unmaintaned. The purpose of the sprint is to update it to Wicket 7.x, the current stable version.

Upgrade from Wicket 1.3 to Wicket 7

Due to the large distance between the two releases and the number of backwards incompatible changes accumulated by Wicket in the years this will require the concerted effort of a handful of developers over a few days, including the changes to upgrade the code, and the thorough hand testing of the resulting modified interface.

We would like to extend our thanks to the following sponsors:

Geoserver sprint sjwc.png How2map logo.png

Organizers

  • Jody Garnett - Boundless
  • Andrea Aime - GeoSolutions

Venue and dates

The code sprint will be held in Victoria BC to minimize travel costs. Boundless has offered to provide a venue (either the Boundless Victoria offices or a local technology centre).

The date is tentatively set for the week of January 18th.

This date is selected towards of the GeoServer 2.9 release cycle prior to the code freeze in February, keeping resource availability in mind.

Accommodation and costs

Participants should plan the travel, accommodation and meals.

  • Depending on sponsorship level guests to Victoria will be hosted at or billeted with local community.
  • At the time of writing accommodation for four guests is available (thanks to Jody Garnett and Martin Davis).

We hope to raise enough financial support to cover overseas travel, and possibly meals.

Sponsorship

We have the following sponsorship levels:

Gold $1000 CAD $740 USD €548 EUR
Silver $500 CAD $370 USD €274 EUR
Bronze $250 CAD $185 USD €137 EUR
Beer In-kind contributions are graciously accepted

Contributions will be put towards travel costs for overseas sprinters who would be otherwise unable to attend. Any surplus at the end of the event will be turned over to OSGeo or used for a future code sprint. We have set-up the sprint to minimize travel and accommodation costs.

Sponsors will receive the following honors:

  • Your logo at the top of this page
  • Mention in all of our public communication, including GeoServer 2.9 release announcement
  • Our gratitude :)

To sponsor, please contact Jody Garnett, Andrea Amie or Michael Smith (OSGeo Treasurer).

Sponsorship Outreach

We are reaching out to organizations to see if there is interest in sponsorship:

  • International organizations (OSGeo, Boundless, GeoSolutions);
  • Local organizations (BC Government, Refractions, Vivid Solutions)

If there is a lot of local sponsorship we expect to drag the developers away from the task at hand and meet the local community (at a social evening or similar).

OSGeo Funding Request

The following information is requested by OSGeo Board Code_Sprint_Guidelines:

Participation

Participants Attending Victoria Code-Sprint
# Participant Country Availability Accommodation Capacity Notes
1 Andrea Aime Italy Monday-Thursday TBD Dev -
2 Jody Garnett Local Monday-Friday - Home Dev limited experience with wicket.
3 Kevin Smith Local Monday-Friday Home Dev -
4 Torben Barsballe Local Monday-Friday Home Dev Some experienced with Javascript and wicket.
5 Justin Deoliveira Canada - TBD Dev -
6 Mike Pumphrey USA - TBD Docs GeoServer documentation maintainer performing final checks & screenshots.
7 Devon Tucker Local Monday-Friday Home Dev Some experienced with JavaScript and wicket.
8 Niels Charlier Belgium - TBD Dev Experienced with wicket.
9 Gabriel Roland Argentina - TBD Dev Experienced with wicket.
10 Jim Hughes USA Thurs - TBD Test May show up mid-sprint to help with QA (staying afterwards for a few days)

If you cannot attend in person you may still be in position to update screens or assist with testing a nightly build overnight. Close collaboration for manual testing will require use of IRC/Skype/Hangout as appropriate for the parties involved.

Participants helping out Remotely
# Participant Country Communication Notes
1 Ian Turton UK Hangout Hapless volunteer 2 Ben Caradoc-Davies NZ Hangout Moral support

Sprint Schedule

The schedule has been broken down by day to help plan activities for those with limited availability. If you can stop by for an afternoon to help with testing, or volunteer online to test a nightly build, please let the team know.

In scope:

  • Use of Java 8 syntax to reduce wicket boiler plate code
  • Mike Pumphrey will be on hand to update user guide as each screen is completes manual testing

Out of scope:

  • Changing the codebase to use a different library (the effort would be at least an order of magnitude bigger)
  • Improve the behavior of the current UI (we can make improvements at the end, once everything works, if time remains)

Monday 18 Jan

Activities:

  • change wicket Dependency
  • wicket 7 bootcamp / migration guide
  • migrate to wicket 7

Tuesday 19 Jan

  • migrate to wicket 7
  • migration/testing: workspace configuration screens
  • migration/testing: datastore configuration screens
    • oracle: martin

Wednesday 20 Jan

  • migration/testing: global configuration screens
  • migration/testing: service configuration screens (jody/volunteer)
  • migration/testing: layer configuration screens
    • vector:
    • raster:
    • image mosaic:

availability: martin

Thursday 21 Jan

  • migration/testing: tile cache configuration screens (kevin/volunteer)
  • migration/testing: security configuration screens
  • migration/testing: demos

availability: jim

Friday 22 Jan

  • manual testing: demos
  • manual testing: extensions
  • manual testing: select community modules

availability: jim