GSoC 2025 : Community Bonding Period Report - Implementation of Bandwidth Algorithm to pgRouting

Name: Saloni Kumari
Project Title: Implementation of the Bandwidth Algorithm to pgRouting
Mentors: @robe , @cvvergara , @iosefa , @sanak
Organization: OSGeo / pgRouting
OSGeo Profile: OSGoe Profile Link
Project Wiki: Github Wiki Link
Repository: Repo Link


Period: Community Bonding (May 8 – June 1, 2025)


Work Done in Community Bonding period :

  1. OSGeo and Project Onboarding
  • Created my OSGeo user profile and linked it on the Accepted Students wiki page.
  • Joined relevant communication platforms (OSGeo Discourse, pgRouting Gitter/Matrix, mailing list, etc.).
  • Engaged with my mentor and got clarity on deliverables and expectations.
  1. Project Wiki Setup
  • Created my project wiki page: Project Wiki Link
  • Linked the wiki on the official GSoC 2025 Accepted Students wiki page.
  • Added a basic summary of the project, goals, repository link, and weekly reporting structure to the wiki.
  • Added placeholder sections for the week-by-week updates and final deliverables.
  1. Project Preparation
  • Set up the basic folder structure for implementing the Bandwidth algorithm in the pgRouting repository.
  • Explored the codebase of pgRouting and Boost Graph Library to understand integration points.
  • Understood the function signature, expected inputs/outputs, and SQL wrapping strategy.
  • Discussed with mentors about potential test cases and documentation strategy.

Community Interaction

  • Actively participated in discussions with my mentor(s) via GitHub issues, private chat, and group channels.
  • Followed ongoing development discussions related to pgRouting and familiarized myself with its PR, test, and review workflows.

Plans for the Coding Period

  • Begin implementing the Bandwidth algorithm by integrating with the Boost Graph Library.
  • Focus on:
    • Writing a C++ wrapper for the algorithm.
    • Creating SQL binding and defining output format.
    • Setting up pgTAP and docqueries for testing and documentation.
  • Continuously update the wiki page and weekly report as progress is made.

Am I blocked on anything?

  • No, I am not currently blocked on anything.

Outcome

I am fully prepared to begin the coding phase and have set up all required infrastructure (wiki, repo, folder structure). I’ve built a clear understanding of the task ahead and am in regular contact with my mentor. Looking forward to contributing effectively in the coming weeks!