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
-
Set up my OSGeo Profile and added my project details to the OSGeo Accepted Students 2026 Page.
-
Reviewed the GSoC student guide, OSGeo contributor instructions, and OSGeo’s expectations during the summer - all helpful in grounding my understanding of program expectations.
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 thetraveltime.ipynbtutorial notebooks. -
Mapped out existing
as_ofandfrom_toAPI parameter support across entity types to identify any backend gaps that may need closing during Phase 2. -
Began planning the frontend architecture - specifically the
TravelTimeQueryServicequery 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