From GSoC Aspirant to Open Source Contributor: My First Kubeflow Pull Request
Like many students entering the world of open source, my initial goal was to participate in Google Summer of Code (GSoC). Although I wasn’t…
From GSoC Aspirant to Open Source Contributor: My First Kubeflow Pull Request

My first pull request submitted to the Kubeflow Kale project, marking the beginning of my open-source journey.
Like many students entering the world of open source, my initial goal was to participate in Google Summer of Code (GSoC). Although I wasn’t selected, I decided to continue contributing instead of stopping there.
Recently, I submitted my first pull request to the Kubeflow Kale project, a component of the Kubeflow ecosystem used for machine learning workflows on Kubernetes. The contribution focused on improving documentation and docstrings in several Python modules.
Why I Chose Open Source
As a Computer Science student, I wanted experience beyond classroom projects. Open-source projects provide an opportunity to:
- Work with real-world codebases
- Learn professional development workflows
- Receive feedback from experienced maintainers
- Understand how collaborative software development works
These are experiences that are difficult to replicate through academic assignments alone.
The Contribution

My first contribution activity recorded on GitHub after submitting a pull request to Kubeflow Kale.
My task was relatively straightforward: improve documentation and docstrings in utility and pipeline modules. You can find the pull request here.
At first glance, it seemed simple. However, I quickly learned that even documentation contributions require attention to detail.
After submitting the pull request, a project maintainer reviewed my changes and pointed out that I had accidentally modified part of the actual code while updating the documentation.
The reviewer explained that the pull request should contain only documentation changes and asked me to revert the unintended code modifications.
What I Learned from Code Review

Feedback from a Kubeflow maintainer helped improve my contribution.
This was my first experience receiving feedback from maintainers on a public project. Seeing “Thanks for your first contribution!” from a project maintainer was a memorable milestone in my open-source journey.
The review taught me several important lessons:
Keep Pull Requests Focused
If a pull request is intended for documentation, it should contain only documentation changes. Mixing documentation updates with code changes makes reviews harder and can introduce unintended issues.
Read Diffs Carefully
A small change that seems harmless can alter the behavior of a program. Before submitting a pull request, reviewing every line of the diff is essential.
Feedback is Part of the Process
The review comments were not a rejection. They were guidance intended to improve the contribution.
Learning how to respond professionally to review comments is an important skill for any software engineer.
Why This Experience Matters
Although this contribution was relatively small, it gave me exposure to the complete open-source workflow:
- Forking a repository
- Creating a branch
- Making changes
- Submitting a pull request
- Receiving review feedback
- Updating the contribution based on suggestions
These are the same collaboration practices used by professional software development teams around the world.
What’s Next
This pull request is only the beginning. I plan to continue contributing to open-source projects, improve my understanding of large codebases, and gradually move from documentation contributions to bug fixes and feature development.
Whether or not a contribution is part of a formal program like GSoC, the learning experience itself is valuable.
My biggest takeaway from this experience is simple:
You do not need to wait for a perfect opportunity to start contributing. Pick an issue, make a contribution, learn from feedback, and keep improving.
This pull request may have started as a documentation contribution, but it marked the beginning of my open-source journey.
References
메타데이터
- post_id
- abe13f02b784
- slug
- from-gsoc-aspirant-to-open-source-contributor-my-first-kubeflow-pull-request-abe13f02b784
- url
- https://medium.com/@kaibalyamohanty1221/from-gsoc-aspirant-to-open-source-contributor-my-first-kubeflow-pull-request-abe13f02b784
- canonical_url
- https://medium.com/@kaibalyamohanty1221/from-gsoc-aspirant-to-open-source-contributor-my-first-kubeflow-pull-request-abe13f02b784
- author_url
- https://medium.com/@kaibalyamohanty1221
- status
- ok
- fetched_at
- 2026-06-09 15:37:30