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 :
- 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.
- 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.
- 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!