<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Mikepumphrey</id>
	<title>OSGeo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Mikepumphrey"/>
	<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/wiki/Special:Contributions/Wiki-Mikepumphrey"/>
	<updated>2026-04-13T13:49:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Java_2017_Code_Sprint&amp;diff=104746</id>
		<title>Java 2017 Code Sprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Java_2017_Code_Sprint&amp;diff=104746"/>
		<updated>2017-01-18T20:23:53Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Mikepumphrey: Adding Mike Pumphrey to the list of potential attendees&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The current plan is for the Java tribe to meet in Italy at the start of March. This page will allow us to plan the event.&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
&lt;br /&gt;
We will be hosted at the GeoSolutions offices in beautiful Tuscany for a week long sprint.&lt;br /&gt;
Available seats are limited to 10 to 15!&lt;br /&gt;
&lt;br /&gt;
Questions:&lt;br /&gt;
&lt;br /&gt;
# Who would be interested in joining as a participating?&lt;br /&gt;
# Who would be interested in sponsoring? ;-)&lt;br /&gt;
# Do you have any preferred week between say March 13 and end of March?&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
Please add your name and the projects you are planning to sprint and note the likehood of your attendance.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: solid grey 1px; width:100%&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|+ Participants&lt;br /&gt;
|-&lt;br /&gt;
| # || Participant || Country || Organization || Arrival ||  Departure || Project Work on || Notes || Attendance &lt;br /&gt;
|-&lt;br /&gt;
| 1 || Andrea Aime || Italy || GeoSolutions ||   ||    || CITE or REST API switch || Preference for CITE, I'm game for the REST API switch too  || Local&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Ian Turton  || UK    || Astun        ||   ||    || CITE, Java 8 upgrade   || Planning&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Andrea Antonello  || Italy    || HydroloGIS        ||   ||    || gvSIG and cross-project ideas     ||  I have a strong preference for the end of March || Planning&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Jody Garnett  || Canada    || Boundless        ||   ||    || GeoServer and GeoTools     ||  Enthusiastic about CITE and REST API work || Planning&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Niels Charlier  || Belgium    || Scitus Development        ||   ||    || GeoServer and GeoTools     || Keen to do REST API work, MapBox seems interesting too.  || Tentatively planning, possibly partially&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Torben Barsballe  || Canada    || Boundless        ||   ||    || REST API or CITE     ||  Preference for REST API, would also be fine with CITE || Planning&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Mike Pumphrey || USA || Boundless || || || Documentation || I'll help out with whatever you all decide on || Depends on what dates we decide&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
We have the following sponsorship levels:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Gold&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | $1000 USD&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | €950 EUR&lt;br /&gt;
|-&lt;br /&gt;
| Silver&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | $500 USD&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | €470 EUR&lt;br /&gt;
|-&lt;br /&gt;
| Bronze&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | $250 USD&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | €235 EUR&lt;br /&gt;
|-&lt;br /&gt;
| Beer || colspan=&amp;quot;3&amp;quot; | In-kind contributions are graciously accepted&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Sponsors will receive the following honors:&lt;br /&gt;
&lt;br /&gt;
* Your logo at the top of this page&lt;br /&gt;
* Mention in all of our public communication, including GeoServer 2.9 release announcement&lt;br /&gt;
* Our gratitude :)&lt;br /&gt;
&lt;br /&gt;
For more information on sponsorship, please contact [[Jody Garnett]], [[User:Aaime|Andrea Amie]].&lt;br /&gt;
&lt;br /&gt;
=== How to Sponsor ===&lt;br /&gt;
&lt;br /&gt;
Sponsorship is accepted through PayPal:&lt;br /&gt;
&lt;br /&gt;
# Navigate to the [http://www.osgeo.org/ OSGeo website]&lt;br /&gt;
# Click on the &amp;quot;Donate&amp;quot; button in the top right corner&lt;br /&gt;
# Donations are handled through PayPal, when making the donation be sure to:&lt;br /&gt;
#* Check the currency (USD rates are provided above)&lt;br /&gt;
#* Use the &amp;quot;Add special instructions to the seller&amp;quot; field on the confirmation page to mention the event (example &amp;quot;GeoServer code sprint sponsorship&amp;quot;)&lt;br /&gt;
#* To make alternative arrangements contact OSGeo [[Treasurer]]&lt;br /&gt;
# The OSGeo [[Treasurer]] will contact both you and the event organizers to acknowledge your sponsorship&lt;br /&gt;
#* Please have a logo ready for your organization if you wish to be acknowledged publicly &lt;br /&gt;
#* Your event sponsorship, at your request, can contribute towards [http://www.osgeo.org/sponsorship being recognized] as an OSGeo Foundation sponsor&lt;br /&gt;
&lt;br /&gt;
We can also ask that OSGeo provide an invoice for payment (contact [[Jody Garnett]], [[User:Aaime|Andrea Amie]] to make arrangements).&lt;br /&gt;
&lt;br /&gt;
=== Sponsorship Outreach ===&lt;br /&gt;
&lt;br /&gt;
We are reaching out to organizations to see if there is interest in sponsorship:&lt;br /&gt;
&lt;br /&gt;
* International organizations (OSGeo, GeoSolutions, Boundless);&lt;br /&gt;
* Local organizations&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== OSGeo Funding Request ===&lt;br /&gt;
&lt;br /&gt;
The following information is requested by OSGeo Board [[Code_Sprint_Guidelines]]:&lt;br /&gt;
&lt;br /&gt;
* [[Java_2017_Code_Sprint_Budget_:_Budget|Java 2017 Code Sprint Budget]]&lt;br /&gt;
&lt;br /&gt;
== GeoServer ==&lt;br /&gt;
&lt;br /&gt;
The GeoServer team really benefited from [[GeoServer Code Sprint 2016|geoserver code sprint 2016]] and is eager to repeat the success.&lt;br /&gt;
&lt;br /&gt;
=== GeoServer Plans (choose ONE of the following)  ===&lt;br /&gt;
&lt;br /&gt;
We are still at the planning stage so please let us know if a particular topic interests you or would be a deal breaker. The sprint does not have to be a single topic, if we can swarm a large beast good, but if someone wants to join and work on a side topic to leverage the presence of others, that’s good too.&lt;br /&gt;
&lt;br /&gt;
==== CITE ====&lt;br /&gt;
&lt;br /&gt;
The [http://cite.opengeospatial.org OGC Compliance Program] provides the CITE tool for testing standards compliance. Our build process makes heavy use of this tool ... ensuring that each and every release of GeoServer correctly implements WMS, WFS, and WCS.&lt;br /&gt;
&lt;br /&gt;
There are three problems with this:&lt;br /&gt;
&lt;br /&gt;
* We last updated our CITE build tool 2012 (so our testing is quite out of date).&lt;br /&gt;
* Our geoserver.org website can only say we are a &amp;quot;compliant implementation&amp;quot;, rather than a &amp;quot;certified implementation&amp;quot; of the WCS, WMS and WFS standards.&lt;br /&gt;
* New services such as WPS and CSW are not &amp;quot;blackbox&amp;quot; tested.&lt;br /&gt;
&lt;br /&gt;
The OGC provide the CITE Team Engine both as a web service and as an open source project that can be used to check a single instance of GeoServer. This is a little awkward as we would like to integrate these tests into our build server; as such our build server stands up a geoserver instance, performance the tests, and publishes the results [http://ares.boundlessgeo.com/jenkins/view/testing-cite/ here]. These tests also require a database - and modify that database over the course of the tests (so our build server needs a PostGIS running).&lt;br /&gt;
&lt;br /&gt;
Armed with a positive test result we can ask OSGeo to pay for OGC certification, allowing us to update our website. As an alternative to paying money the OGC allows open source projects to be listed as a &amp;quot;reference implementation&amp;quot; (providing an instance of the server is available online for potential clients to test against).&lt;br /&gt;
&lt;br /&gt;
Rough planning:&lt;br /&gt;
&lt;br /&gt;
* Upgrade the test harness&lt;br /&gt;
* Make sure the tests are still passing (probably they won’t),&lt;br /&gt;
* Add new test that we are missing&lt;br /&gt;
** WFS 2.0,&lt;br /&gt;
** WCS 2.0&lt;br /&gt;
** CSW&lt;br /&gt;
** WMTS 1.0&lt;br /&gt;
** WPS 1.0,&lt;br /&gt;
** maybe GML and KML and GeoPackage&lt;br /&gt;
* OGC Certification&lt;br /&gt;
** Submit required paperwork, and test results, update website&lt;br /&gt;
* Reference Implementation &lt;br /&gt;
** Maybe stand up a reference server for OGC to use (if OSGeo or OGC provide hardware) with one test per workspace/virtual service?&lt;br /&gt;
&lt;br /&gt;
==== REST API  ====&lt;br /&gt;
&lt;br /&gt;
The REST API for GeoServer is popular, but not well maintained, collecting a large number of outstanding bugs. Many of these complain about functionality and lack of documentation. The large number of bugs (API called correctly but produced an error) may be producing more requests for documentation (developer assumed they called it incorrectly, and asks for improved documentation with an example that works).&lt;br /&gt;
&lt;br /&gt;
Internally the REST API is written using an early java library called &amp;quot;restlet&amp;quot; (http://restlet.com/). There is a desire to migrate to spring rest api which is annotation driven and better supported. The risk in performing a migration to Spring MVC is introducing more bugs than are fixed. This is somewhat offset by having a larger pool of developers familiar with the codebase and the technologies used.&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * API endpoint to get details on a specific layer&lt;br /&gt;
     * @param wsName The workspace name&lt;br /&gt;
     * @param name The layer name&lt;br /&gt;
     * @param req The HTTP request&lt;br /&gt;
     * @return The layer, encoded as a JSON object&lt;br /&gt;
     */&lt;br /&gt;
    @RequestMapping(value=&amp;quot;/{wsName}/{name:.+}&amp;quot;, method = RequestMethod.GET)&lt;br /&gt;
    public @ResponseBody JSONObj get(@PathVariable String wsName, @PathVariable String name, HttpServletRequest req) {&lt;br /&gt;
&lt;br /&gt;
Rough plan:&lt;br /&gt;
&lt;br /&gt;
* Create a rest-ng module (alongside existing rest, restconfig, importer-rest, ....)&lt;br /&gt;
** Module based on Spring MVC - see simple  [https://github.com/boundlessgeo/suite/blob/master/geoserver/webapp/src/main/java/com/boundlessgeo/geoserver/api/controllers/ProjController.java PrjController.java] example and complex [https://github.com/boundlessgeo/suite/blob/master/geoserver/webapp/src/main/java/com/boundlessgeo/geoserver/api/controllers/LayerController.java LayerController.java] example.&lt;br /&gt;
** Set up converters/encoders for resources&lt;br /&gt;
* Migrate restconfig functionality&lt;br /&gt;
* Migrate importer-rest functionality&lt;br /&gt;
* resource-rest-api&lt;br /&gt;
* rest-upload&lt;br /&gt;
* Audit functionality against GUI&lt;br /&gt;
** shortlist missing functionality for proposal and implementation (examples recalculate feature type columns, rest layer bounds from SRS boudns, ...)&lt;br /&gt;
* Test cases should remain unchanged &lt;br /&gt;
* Documentation&lt;br /&gt;
** Set up documentation team operating concurrently, capturing each resource as it is completed&lt;br /&gt;
** Go for a resource description, json and xml example, example of each kind of request (GET, PUT, POST, DELETE) as appropriate. See [https://www.mapbox.com/api-documentation/?language=cURL#styles mapbox example] and [https://github.com/boundlessgeo/suite/wiki/Layers-API boundless example].&lt;br /&gt;
** Consider auto generating example output from test case (see [https://projects.spring.io/spring-restdocs/ spring-restdocs])&lt;br /&gt;
&lt;br /&gt;
This activity will require quite a bit of people (all hands on deck).&lt;br /&gt;
&lt;br /&gt;
Reference:&lt;br /&gt;
&lt;br /&gt;
* [https://osgeo-org.atlassian.net/issues/?jql=project%20%3D%20GEOS%20AND%20status%20%3D%20Open%20AND%20component%20%3D%20REST Searching for REST]&lt;br /&gt;
* [https://osgeo-org.atlassian.net/issues/?jql=project%20%3D%20GEOS%20AND%20status%20%3D%20Open%20AND%20component%20%3D%20REST Searching for Module] (not always properly assigned)&lt;br /&gt;
&lt;br /&gt;
==== Mapbox Style ====&lt;br /&gt;
&lt;br /&gt;
The GeoServer application can be extended to work with multiple styling languages (SLD, CSS, YSLD). Mapbox has recently defined an open standard for drawing vector tiles that has been picked up by not only their own software but by the OpenLayers team. Initial investigation into this standard shows that it is a &amp;quot;whole&amp;quot; map standard similar to &amp;quot;sld&amp;quot; describing both the layers that make up the map, and the symbology used to represent them visually.&lt;br /&gt;
&lt;br /&gt;
While some features (3d extrusions, camera and lighting angle) are not suitable for use by GeoServer the rest of it looks quite fun.&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&lt;br /&gt;
* https://www.mapbox.com/mapbox-gl-style-spec/&lt;br /&gt;
&lt;br /&gt;
* https://boundlessgeo.com/2017/01/using-mapbox-style-objects-open-layers/&lt;br /&gt;
&lt;br /&gt;
Rough planning:&lt;br /&gt;
&lt;br /&gt;
* Focus on styling a single layer using a mapbox style&lt;br /&gt;
** Requires a parser for mapbox style capable of producing the internal geotools style objects; package as a geotools community module.&lt;br /&gt;
** Setup geoserver extension and integration for new style format&lt;br /&gt;
* Whole map styling (optional)&lt;br /&gt;
** LayerGroup defines both an order of layers, and the style associated with each layer - this information can be defined from a single mapbox style&lt;br /&gt;
** (Optional) Consider offering SLD the same ability to define a LayerGroup&lt;br /&gt;
&lt;br /&gt;
==== Library upgrades ====&lt;br /&gt;
&lt;br /&gt;
Last year's sprint was devoted to updating a key library and required all hands on deck to help make the transition a smooth one. Ideally we would like to stay on top of library upgrades; however often a change to one has a cascade effect as we need to update (and test) each library in turn.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: solid grey 1px; width:100%&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
| Library || Version || Latest || Description ||&lt;br /&gt;
|-&lt;br /&gt;
| Wicket || 7.1.0 || 7.6.0 || user interface (note 8.x milestones being released presently)&lt;br /&gt;
|-&lt;br /&gt;
| hsql || 2.3.0 || 2.3.4 || java database&lt;br /&gt;
|-&lt;br /&gt;
| h2 || 1.1.119 || 1.3.176 || java database (1.4.x beta currently available)&lt;br /&gt;
|-&lt;br /&gt;
| commons-dbcp || 1.4 || 2.2 || database connection pool&lt;br /&gt;
|-&lt;br /&gt;
| commons-beanutils || 1.9.2 || 1.9.3 || java bean utility library &lt;br /&gt;
|-&lt;br /&gt;
| commons-collections || 3.2.2 || 4.1 | java collection classes&lt;br /&gt;
|-&lt;br /&gt;
| guava || 17.0 || 21.0 || java collection classes and more &lt;br /&gt;
|-&lt;br /&gt;
| log4j || 1.2.12 || 2.7 || supports java 8 lambda, consider migrating to yaml/json config?&lt;br /&gt;
|-&lt;br /&gt;
| (and much more) || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* We may wish to migrate from guava from java 8 and commons collections; as guava often produces conflicts for downstream projects&lt;br /&gt;
&lt;br /&gt;
== GeoTools ==&lt;br /&gt;
&lt;br /&gt;
=== GeoTools Plans ===&lt;br /&gt;
&lt;br /&gt;
The GeoTools codebase has a number of smaller of ideas that may of be of interest to volunteers:&lt;br /&gt;
&lt;br /&gt;
* JDK 9 + maybe JDK 8 updates in the code base (like stream ready support for feature collection, where we can use lambda for profit)&lt;br /&gt;
* JDK 9 replacement for plugin system (service registry) is required&lt;br /&gt;
&lt;br /&gt;
The above ideas may also be suitable to anyone attending remotely who like the focus and support of a dedicated code sprint block on the calendar.&lt;br /&gt;
&lt;br /&gt;
[[Category:Code Sprints]]&lt;br /&gt;
[[Category:Java Tribe Code Sprint]]&lt;/div&gt;</summary>
		<author><name>Wiki-Mikepumphrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GeoServer_Code_Sprint_2016&amp;diff=89723</id>
		<title>GeoServer Code Sprint 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GeoServer_Code_Sprint_2016&amp;diff=89723"/>
		<updated>2016-01-11T21:48:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Mikepumphrey: /* Participation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The GeoServer web administration console is built on top of the [https://wicket.apache.org/ Wicket] 1.4.x series,&lt;br /&gt;
which is pretty old and unmaintaned. The purpose of the sprint is to update it to Wicket 7.x, the current stable version. &lt;br /&gt;
&lt;br /&gt;
[[File:Wicket-upgrade.png|center|Upgrade from Wicket 1.3 to Wicket 7]]&lt;br /&gt;
&lt;br /&gt;
Due to the large distance between the two releases and the number of backwards incompatible changes accumulated&lt;br /&gt;
by Wicket in the years this will require the concerted effort of a handful of developers over a few days, including the&lt;br /&gt;
changes to upgrade the code, and the thorough hand testing of the resulting modified interface.&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
We would like to extend our thanks to the following sponsors:&lt;br /&gt;
&lt;br /&gt;
=== Gold Sponsors ===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot;&lt;br /&gt;
| [[File:OSGeo logo 750 317.png|250px|link=http://www.osgeo.org]]&lt;br /&gt;
| [[File:Boundless_Logo.png|250px|link=http://boundlessgeo.com]]&lt;br /&gt;
| [[File:Vivid_Logo.png|250px|link=http://www.vividsolutions.com]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Silver Sponsors ===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot;&lt;br /&gt;
| [[File:How2map logo.png|250px|link=http://www.how2map.com]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bronze Sponsors ===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot;&lt;br /&gt;
| [[File:Geoserver sprint sjwc.png|250px|link=https://www.sjwater.com]]&lt;br /&gt;
| [[File:Transient-banner.png|250px|link=http://transient.nz/]]&lt;br /&gt;
| [[File:Logo_geobeyond.jpg|250px|link=http://www.geobeyond.it]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== In-Kind Sponsors ===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;20&amp;quot;&lt;br /&gt;
| [[File:Scitus_logo.png|250px|link=http://www.scitus.be]]&lt;br /&gt;
| [[File:Geosolutions_logo.png|250px|link=http://www.geo-solutions.it]]&lt;br /&gt;
| [[File:CCRi_Logo.png|250px|link=http://www.ccri.com]]&lt;br /&gt;
| [[File:AstunLogo.png|250px|link=http://astuntechnology.com]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Organizers ==&lt;br /&gt;
&lt;br /&gt;
* Jody Garnett - Boundless&lt;br /&gt;
* Andrea Aime - GeoSolutions&lt;br /&gt;
&lt;br /&gt;
== Venue and dates ==&lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
The date is tentatively set for the week of January 18th.&lt;br /&gt;
&lt;br /&gt;
This date is selected towards of the GeoServer 2.9 release cycle prior to the code freeze in February, keeping resource availability in mind.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and costs ==&lt;br /&gt;
&lt;br /&gt;
Participants should plan the travel, accommodation and meals. &lt;br /&gt;
&lt;br /&gt;
* Depending on sponsorship level guests to Victoria will be hosted at or billeted with local community.&lt;br /&gt;
* At the time of writing accommodation for four guests is available (thanks to Jody Garnett and Martin Davis).&lt;br /&gt;
&lt;br /&gt;
We hope to raise enough financial support to cover overseas travel, and possibly meals.&lt;br /&gt;
&lt;br /&gt;
== Sponsorship ==&lt;br /&gt;
&lt;br /&gt;
We have the following sponsorship levels:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Gold&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | $1000 CAD&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | $720 USD&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | €656 EUR&lt;br /&gt;
|-&lt;br /&gt;
| Silver&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | $500 CAD&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | $360 USD&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | €328 EUR&lt;br /&gt;
|-&lt;br /&gt;
| Bronze&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | $250 CAD&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | $180 USD&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; | €164 EUR&lt;br /&gt;
|-&lt;br /&gt;
| Beer || colspan=&amp;quot;3&amp;quot; | In-kind contributions are graciously accepted&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Sponsors will receive the following honors:&lt;br /&gt;
&lt;br /&gt;
* Your logo at the top of this page&lt;br /&gt;
* Mention in all of our public communication, including GeoServer 2.9 release announcement&lt;br /&gt;
* Our gratitude :)&lt;br /&gt;
&lt;br /&gt;
For more information on sponsorship, please contact [[Jody Garnett]], [[User:Aaime|Andrea Amie]] or the OSGeo [[Treasurer]].&lt;br /&gt;
&lt;br /&gt;
=== How to Sponsor ===&lt;br /&gt;
&lt;br /&gt;
# Navigate to the [http://www.osgeo.org/ OSGeo website]&lt;br /&gt;
# Click on the &amp;quot;Donate&amp;quot; button in the top right corner&lt;br /&gt;
# Donations are handled through PayPal, when making the donation be sure to:&lt;br /&gt;
#* Check the currency (USD rates are provided above)&lt;br /&gt;
#* Use the &amp;quot;Add special instructions to the seller&amp;quot; field on the confirmation page to mention the event (example &amp;quot;GeoServer code sprint sponsorship&amp;quot;)&lt;br /&gt;
#* To make alternative arrangements contact OSGeo [[Treasurer]]&lt;br /&gt;
# The OSGeo [[Treasurer]] will contact both you and the event organizers to acknowledge your sponsorship&lt;br /&gt;
#* Please have a logo ready for your organization if you wish to be acknowledged publicly &lt;br /&gt;
#* Your event sponsorship, at your request, can contribute towards [http://www.osgeo.org/sponsorship being recognized] as an OSGeo sponsor&lt;br /&gt;
&lt;br /&gt;
=== Sponsorship Outreach ===&lt;br /&gt;
&lt;br /&gt;
We are reaching out to organizations to see if there is interest in sponsorship:&lt;br /&gt;
&lt;br /&gt;
* International organizations (OSGeo, Boundless, GeoSolutions);&lt;br /&gt;
* Local organizations (BC Government, Refractions, Vivid Solutions) &lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== OSGeo Funding Request ===&lt;br /&gt;
&lt;br /&gt;
The following information is requested by OSGeo Board [[Code_Sprint_Guidelines]]:&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1mp2xWq95t1rqwle6_WCQ0qD8D9-1icitLH0AiJQ7r4Y/edit?usp=sharing GeoServer Code Sprint 2016 Budget]&lt;br /&gt;
* TLDR: Looking to raise $6000 CAD ($4500 USD) to assist with overseas travel expenses&lt;br /&gt;
&lt;br /&gt;
== Participation == &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: solid grey 1px; width:100%&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|+ Participants Attending Victoria Code-Sprint&lt;br /&gt;
|-&lt;br /&gt;
| # || Participant || Country || Availability  ||  Accommodation  || Capacity || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Andrea Aime || Italy || Monday-Thursday  || TBD || Dev || -&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Jody Garnett || - || Monday-Friday ||  - || Dev ||  limited experience with wicket.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Kevin Smith || - || Monday-Friday || - ||  Dev || -&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Torben Barsballe || - || Monday-Friday || - || Dev || Some experienced with Javascript and wicket.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Justin Deoliveira || - || Monday-Tuesday || TBD ||  Dev || -&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Mike Pumphrey || USA || Monday-Friday || Parkside || Docs || GeoServer documentation maintainer performing final checks &amp;amp; screenshots.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Devon Tucker || - || Monday-Friday || - || Dev || Some experienced with JavaScript and wicket.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Niels Charlier || Belgium || - || TBD || Dev || Experienced with wicket.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Jim Hughes || USA|| Monday-Friday || TBD || Test/Dev || Now can attend full sprint&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Martin Davis || - || Wednesday || - || Test || Available for testing (has oracle development environment)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: solid grey 1px; width:100%&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|+ Participants helping out Remotely&lt;br /&gt;
|-&lt;br /&gt;
| # || Participant || Country || Communication || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Ian Turton || United Kingdom || Hangout || Hapless volunteer&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Ben Caradoc-Davies || New Zealand || Email/Skype/Hangout || Moral support and build nanny&lt;br /&gt;
|- &lt;br /&gt;
| 3 || Gabriel Roland || Argentina || Email/Hangout || Experienced with wicket&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sprint ==&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
In scope:&lt;br /&gt;
&lt;br /&gt;
* Use of Java 8 syntax to reduce wicket boiler plate code&lt;br /&gt;
* Mike Pumphrey will be on hand to update user guide as each screen is completes manual testing&lt;br /&gt;
&lt;br /&gt;
Out of scope:&lt;br /&gt;
&lt;br /&gt;
* Changing the codebase to use a different library (the effort would be at least an order of magnitude bigger)&lt;br /&gt;
* Improve the behavior of the current UI (we can make improvements at the end, once everything works, if time remains)&lt;br /&gt;
&lt;br /&gt;
=== Preflight ===&lt;br /&gt;
&lt;br /&gt;
Sprint tasks on the GeoServer wiki:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/geoserver/geoserver/wiki/Wicket-migration-code-sprint&lt;br /&gt;
&lt;br /&gt;
Andrea has done the bulk changes - and good news you can start from eclipse! Bad news 200 compile errors.&lt;br /&gt;
&lt;br /&gt;
Please: Review the above wiki page and the documentation links provided prior to the start of the sprint.&lt;br /&gt;
&lt;br /&gt;
=== Monday 18 Jan ===&lt;br /&gt;
&lt;br /&gt;
Activities:&lt;br /&gt;
* change wicket Dependency&lt;br /&gt;
* wicket 7 bootcamp / [https://cwiki.apache.org/confluence/display/WICKET/Migrating+to+Wicket+1.3 migration guide]&lt;br /&gt;
* migrate to wicket 7&lt;br /&gt;
&lt;br /&gt;
=== Tuesday 19 Jan ===&lt;br /&gt;
&lt;br /&gt;
* migrate to wicket 7&lt;br /&gt;
* migration/testing: workspace configuration screens&lt;br /&gt;
* migration/testing: datastore configuration screens&lt;br /&gt;
** oracle: martin&lt;br /&gt;
&lt;br /&gt;
=== Wednesday 20 Jan ===&lt;br /&gt;
 &lt;br /&gt;
* migration/testing: global configuration screens&lt;br /&gt;
* migration/testing: service configuration screens (jody/volunteer)&lt;br /&gt;
* migration/testing: layer configuration screens&lt;br /&gt;
** vector:&lt;br /&gt;
** raster:&lt;br /&gt;
** image mosaic: &lt;br /&gt;
&lt;br /&gt;
availability: martin&lt;br /&gt;
&lt;br /&gt;
=== Thursday 21 Jan ===&lt;br /&gt;
&lt;br /&gt;
* migration/testing: tile cache configuration screens (kevin/volunteer)&lt;br /&gt;
* migration/testing: security configuration screens&lt;br /&gt;
* migration/testing: demos&lt;br /&gt;
&lt;br /&gt;
=== Friday 22 Jan ===&lt;br /&gt;
&lt;br /&gt;
* manual testing: demos&lt;br /&gt;
* manual testing: extensions&lt;br /&gt;
* manual testing: select community modules&lt;br /&gt;
&lt;br /&gt;
[[Category:Code Sprints]]&lt;/div&gt;</summary>
		<author><name>Wiki-Mikepumphrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GeoServer_Code_Sprint_2016&amp;diff=88257</id>
		<title>GeoServer Code Sprint 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GeoServer_Code_Sprint_2016&amp;diff=88257"/>
		<updated>2015-11-18T23:23:23Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Mikepumphrey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The GeoServer web administration console is built on top of the [https://wicket.apache.org/ Wicket] 1.4.x series,&lt;br /&gt;
which is pretty old and unmaintaned.&lt;br /&gt;
&lt;br /&gt;
The purpose of the sprint is to update it to Wicket 7.x, the current stable version. Due to the large distance&lt;br /&gt;
between the two releases and the number of backwards incompatible changes accumulated by Wicket in the years&lt;br /&gt;
this will require the concerted effort of a handful of developers over a few days, including the changes to&lt;br /&gt;
upgrade the code, and the thorough hand testing of the resulting modified interface.&lt;br /&gt;
&lt;br /&gt;
Out of scope:&lt;br /&gt;
* Changing the codebase to use a different library (the effort would be at least an order of magnitude bigger)&lt;br /&gt;
* Improve the behavior of the current UI (we can make improvements at the end, once everything works, if time remains)&lt;br /&gt;
&lt;br /&gt;
== Organizers ==&lt;br /&gt;
&lt;br /&gt;
* Jody Garnett - Boundless&lt;br /&gt;
* Andrea Aime - GeoSolutions&lt;br /&gt;
&lt;br /&gt;
== Venue and dates ==&lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
The date is tentatively set for the week of January 18th.&lt;br /&gt;
&lt;br /&gt;
This date is selected towards of the GeoServer 2.9 release cycle prior to the code freeze in February, keeping resource availability in mind.&lt;br /&gt;
&lt;br /&gt;
== Accomodation and costs ==&lt;br /&gt;
&lt;br /&gt;
Participants should plan the travel, accomodation and meals. &lt;br /&gt;
&lt;br /&gt;
We hope to raise enough financial support to cover long hauls from Europe, and possibly meals.&lt;br /&gt;
&lt;br /&gt;
== Sponsorship ==&lt;br /&gt;
&lt;br /&gt;
We have setup the sprint to minimize travel and accommodation costs, and are looking for sponsors primarily to cover residual travel costs.&lt;br /&gt;
&lt;br /&gt;
* OSGeo (pending)&lt;br /&gt;
* Boundless&lt;br /&gt;
* GeoSolutions&lt;br /&gt;
&lt;br /&gt;
We will reach out to local organizations (BC Government, Refractions, Vivid Solutions) to see if there is interest in sponsorship. If so we expect to drag the developers away from the task at hand and meet the local community (at a social evening or similar).&lt;br /&gt;
&lt;br /&gt;
== Participation == &lt;br /&gt;
&lt;br /&gt;
Participation can be either in person or remote via IRC/Skype/Hangout (specific tool TBD based on who's participating)&lt;br /&gt;
&lt;br /&gt;
*In person*&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: solid grey 1px; width:100%&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|+ Participants&lt;br /&gt;
|-&lt;br /&gt;
| # || Participant || Country || Arrival ||  Departure  ||  Accommodation  || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Andrea Aime || Italy || - || -  || TBD ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Jody Garnett || Canada || - || - || Home ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Kevin Smith || Canada || - || - || Home ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Torben Barsballe || Canada || - || - || Home ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Justin Deoliveira || Canada || - || - || TBD ||  -&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Elizabeth Thiry || USA || - || - || TBD || -&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Mike Pumphrey || USA || - || - || TBD || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
TBD: Depending on sponsorship level guests to Victoria will be hosted at or billeted with local community.&lt;br /&gt;
&lt;br /&gt;
== OSGeo Funding Request ==&lt;br /&gt;
&lt;br /&gt;
The following information is requested by OSGeo Board [[Code_Sprint_Guidelines]]:&lt;br /&gt;
&lt;br /&gt;
=== Basic Information ===&lt;br /&gt;
&lt;br /&gt;
* Audience: 10 people are expected&lt;br /&gt;
* Region: Victoria, British Columbia&lt;br /&gt;
* Projects: GeoServer&lt;br /&gt;
* Length: 5 days&lt;br /&gt;
* Venue: Boundless has generously offered their Victoria office for the activity, and offered to rent a local shared office space if necessitated by the number of attendees.&lt;br /&gt;
&lt;br /&gt;
=== Expected budget ===&lt;br /&gt;
&lt;br /&gt;
Costs:&lt;br /&gt;
&lt;br /&gt;
* Attendee Registration: n/a&lt;br /&gt;
* Venue: $1250 (at http://forttectoria.ca)&lt;br /&gt;
* In-kind: Above Venue&lt;br /&gt;
&lt;br /&gt;
Travel costs:&lt;br /&gt;
&lt;br /&gt;
* Cost per attendee (Local): $0&lt;br /&gt;
* Cost per attendee (Italy): $1400 CAD (airfare)&lt;br /&gt;
* Cost per attendee (DC): $900 CAD (airfare)&lt;br /&gt;
* Cost per attendee (Calgary, Canada): $400 CAD (airfare)&lt;br /&gt;
* Cost per attendee (Rosario, Argentina): $3200 CAD (airfare)&lt;br /&gt;
&lt;br /&gt;
Sponsorship:&lt;br /&gt;
&lt;br /&gt;
* Third party sponsorship: &lt;br /&gt;
* OSGeo sponsorship: $3000 towards travel costs&lt;br /&gt;
&lt;br /&gt;
We would like to briefly acknowledge the difficulty of recording in-kind contributions of resources and staff given the OSGeo template. The bulk of the cost associated with code-sprint participation is reflected in staff availability, often far outstripping airfare and accommodation costs.&lt;br /&gt;
&lt;br /&gt;
* Boundless: 5-8 people&lt;br /&gt;
* GeoSolutions: 2-3 people&lt;br /&gt;
&lt;br /&gt;
=== Financials ===&lt;br /&gt;
&lt;br /&gt;
This event is planned to incur a loss, given the short lead up time.&lt;br /&gt;
&lt;br /&gt;
If any profit is amassed from sponsorship it will be returned to the OSGeo foundation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Code Sprints]]&lt;/div&gt;</summary>
		<author><name>Wiki-Mikepumphrey</name></author>
	</entry>
</feed>