Initiative

WFS 3.0 Hackathon

The Open Geospatial Consortium (OGC) organized a Hackathon to capture developer insight into the draft standard for Web Feature Service (WFS) version 3. This draft standard is evolving in a quite unique fashion with respect to typical standard development and features OpenAPI / Swagger definition of the key service elements. This new approach to the development of WFS3 is based on ideas generated from the OGC/W3C Spatial Data Working Group on the Web Best Practices , the OGC Geospatial API White Paper, and the FGDC Application Programming Interface (API) assessment. Each of these reports recommended an emphasis on APIs in future OGC standards development including use of tools such as OpenAPI.

 
 

On 6 and 7 March 2018, the OGC organized a WFS3 Hackathon in Fort Collins, Colorado USA. The USGS had the foresight to see the value in rapidly progressing this standard and as a result, provided both funding to operate the hackathon and space to work at the USGS Powell Center. Special thanks are also in order to Radiant.Earth for assisting with funding for attendees and refreshments. 30 attendees participated in person and we had remote attendance from Nigeria as well as a small, distributed team working in Europe.

CubeWerx and Interactive Instruments came to the hackathon with working WFS3 servers based on the draft standard completed to that point. These services provided initial content for hackathon participants to develop clients, but as was expected, hacking against a draft standard results in improvements to that standard. By the end of the first day, 30 people trying to code new clients and servers found a better way to organize the path structure for the schema.

Day 2 of the hackthon dawned with some reworked code by many participants over the previous night and progress continued through the day. By the end of the hackathon, there were five servers and three clients (including a GDAL driver) in some degree of operation. Implementations were made in Go, Python, C, Java, and Javascript. Many of these implementations continue to evolve and updates are periodically posted to the hackathon GitHub repository.

The result of the hackathon was an improved draft standard that had proven to be implementable for both servers and clients. Hackathon documents are available on a public GitHub repository.
 
SPONSORS