GSoC-2026 Community Bonding Report: Time-Travel Data Access and Versioning UI for istSOS Web Administration

Project: Time-Travel Data Access and Versioning UI for istSOS Web Administration
Organization: OSGeo / istSOS
Contributor: Bhudev Bhanpuriya
Mentors: Massimiliano Cannata, Daniele Strigaro, Claudio Primerano
Period: Community Bonding


Primary Objectives

  • Establish a reliable communication rhythm and feedback loop with mentors.

  • Set up and verify the local development environment.

  • Gain a deep understanding of the istSOS4 time-travel backend architecture and versioning schema before coding begins.


Key Accomplishments

Community & Program Integration

Community Interaction

  • Introduced myself to the istSOS community and connected with mentors to align on project goals and communication preferences.

  • Had exchanges with fellow GSoC contributors to compare progress and share onboarding experiences.

Codebase Familiarity & Environment Setup

  • Successfully built the istSOS project locally and configured the full development environment.

  • Conducted a deep dive into the time-travel backend: studied all traveltime model files (thing_traveltime.py, sensor_traveltime.py, datastream_traveltime.py, and others), the versioning SQL schema (istsos_schema_versioning.sql), and the traveltime.ipynb tutorial notebooks.

  • Mapped out existing as_of and from_to API parameter support across entity types to identify any backend gaps that may need closing during Phase 2.

  • Began planning the frontend architecture - specifically the TravelTimeQueryService query mapping layer and how time-travel controls will integrate into the existing administration UI without disrupting current workflows.


Next Steps - Entering Phase 1

  • Begin implementation of the time-selection UI components: the single-instant (as_of) picker and the date range (from_to) picker, integrated into the administration interface toolbar.

  • Build the frontend query mapping service that converts UI selections into correct API query parameters.

  • Wire up initial historical entity views for Things and Sensors as the first two entities.

  • Deliverable: A working PR covering the time-selection components and query mapping layer, with historical views functional for Things and Sensors.


Regards,
Bhudev Bhanpuriya
GSoC 2026 Contributor - OSGeo / istSOS OSGeo Profile