Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Google Summer of Code 2025 - Please Submit Your Project Ideas #809

Open
rareddy opened this issue Jan 29, 2025 · 14 comments
Open

Google Summer of Code 2025 - Please Submit Your Project Ideas #809

rareddy opened this issue Jan 29, 2025 · 14 comments

Comments

@rareddy
Copy link

rareddy commented Jan 29, 2025

Hello Kubeflow Community,

Kubeflow has officially submitted to be part of Goole Summer Code 2025. We do hope to get selected as one of the participating organizations this year. We had a very successful GSOC 2024. I thank all the Mentors and Students for making it successful.

I am looking for

  • Signing up Mentors. If you would like to be a mentor this season, please reach out to me on CNCF Slack or leave your Name and git ID here. I will invite all the 2024 mentors by default, so please use this form only if you are a new mentor.

  • Project Ideas for Kubeflow components. If you submit an idea, you must be a mentor (Kubeflow member and/or committer) or if you are a student submitting a proposal it must be approved by one of the component leads or a committer on that component.

Make sure your Project Ideas include ALL of the required information below:

  1. Project title/description
  2. Detailed description of the project. Provide as many details as possible for students to read and understand without asking too many questions about the project.
  3. Expected outcomes
  4. Skills required/preferred
  5. Possible mentors
  6. Component
  7. Difficulty (Low, Medium, Expert)
  8. If you already have Git issue for it, please include that here.
  9. Expected size of the project (90, 175 or 350 hours. Please do NOT use any arbitrary number, choose one close to list given)

Leave a single comment here for each proposal. As we approve them, we will collate all the projects at https://www.kubeflow.org/events/gsoc-2025/. If you have questions, please come and ask in CNCF Slack #kubeflow-gsoc-participants.

All mentors MUST be assigned to one or more projects.

The deadline to submit all the ideas is Feb 15th, 2025. So, please take some time and submit them. Thank you all for your support.

@varodrig
Copy link
Contributor

@rareddy are you thinking on having this content on the website? otherwise I'd recommend to create the issue on the community repository.

cc @franciscojavierarceo

@thesuperzapper
Copy link
Member

/transfer community

@google-oss-prow google-oss-prow bot transferred this issue from kubeflow/website Jan 30, 2025
@Shekharrajak
Copy link

@rareddy , I would like to be a mentor and interested on spark-operator project. I will be sharing my ideas/project proposals soon.

@Electronic-Waste
Copy link
Member

@rareddy Hi, I was a GSoC student last year, and also a new maintainer in Kubeflow. Benefit from the GSoC project a lot, I would like to apply for the mentor of training-operator and katib this year. I'm sure it will help more new contributors like me to get engaged in Kubeflow and the world of open source.

As for the project ideas, not yet. But I'll put them here once they are ready.

cc @kubeflow/wg-automl-leads @kubeflow/wg-training-leads

@juliusvonkohout
Copy link
Member

juliusvonkohout commented Jan 30, 2025

@rareddy here are my rough ideas

Project Idea 1

Project Title: multi-tenancy/security, Kubeflow repository Migration, and CI/CD Enhancement

Detailed Description:

Expected Outcomes:

  • Successful migration of Kubeflow components.
  • Updated dependencies with resolved CVEs.
  • Enhanced CI/CD pipeline supporting multiple Kubernetes versions.

Skills Required/Preferred:

  • GitHub and GitHub Actions
  • Containerfile and Kubernetes knowledge
  • Experience with Python, Go and JavaScript frameworks

Possible Mentors:

Component: Kubeflow

Difficulty: Medium

Expected Size of the Project: 175/350 hours

Project Idea 2

Project Title: Kserve Models Web Application Enhancement

Detailed Description:

  • Clean up and merge 20 issues and 5 PRs.
  • Implement a better CI/CD pipeline.
  • Potentially migrate the application to /kubeflow/kserve-model-ui.
  • Add features for editing, regression testing, and monitoring/metrics support.
  • Synchronize with kserve 0.14+ changes.

Expected Outcomes:

  • Resolved issues and merged PRs.
  • less CVEs
  • Improved CI/CD pipeline.
  • New editing and regression testing features.
  • Enhanced monitoring and metrics support.
  • Application synchronized with kserve 0.14+ changes.

Skills Required/Preferred:

  • GitHub Actions
  • Containerfiles
  • JavaScript frameworks

Possible Mentors:

Component: Kserve UI

Difficulty: Medium

Expected Size of the Project: 175+ hours

@juliusvonkohout
Copy link
Member

juliusvonkohout commented Jan 31, 2025

@Ramesh I updated project idea one above for multi-tenancy, and seaweedfs

@mahdikhashan
Copy link

@rareddy Hi, I was a GSoC student last year, and also a new maintainer in Kubeflow. Benefit from the GSoC project a lot, I would like to apply for the mentor of training-operator and katib this year. I'm sure it will help more new contributors like me to get engaged in Kubeflow and the world of open source.

As for the project ideas, not yet. But I'll put them here once they are ready.

cc @kubeflow/wg-automl-leads @kubeflow/wg-training-leads

I'm new contributor to the project, trying to join the meetings and contribute to components. I'd like also to apply as a mentee. over the past few weeks @Electronic-Waste has been very helpful, and I would appreciate the opportunity to have them as my mentor, as I believe I can learn a lot from their experience.

@juliusvonkohout
Copy link
Member

juliusvonkohout commented Feb 4, 2025

@kimwnasptd what do you think about

kubeflow/manifests#2676 (comment)

Project Idea 3

Project Title: secure istio-cni by default and an option for istio-ambient mesh with zero overhead namespace (single waypoint proxy deployment), secure Kserve by default kubeflow/manifests#2811

Detailed Description:

Expected Outcomes:

  • A secure ambient mesh with waypoint proxies only in the istio-sytem namespace for zero overhead namespaces.

Skills Required/Preferred:

  • GitHub and GitHub Actions
  • Istio, Kustomize

Possible Mentors:

Component: Kubeflow

Difficulty: small
Expected Size of the Project: 175 hours

@kimwnasptd
Copy link
Member

kimwnasptd commented Feb 4, 2025

@juliusvonkohout I'm super interested in this! Although I'd suggest us to be a bit careful when defining the scope, to not end up shooting ourselves in the foot by committing to something that in the end might not be fully in our hand to implement.

Some gray areas I have in mind and worry me a bit:

  1. If we need to update the AuthorizationPolicies of workloads
    • Since it looks like it requires targetRefs, for targeting the waypoint proxy
    • If this is the case, there are components in Kubeflow that need to be changed that are not within our control (i.e. Knative)
  2. If we need to have HTTPRoute objects instead of VirtualService ones
    • For the same reason as above, regarding "third-party" components

In any case though, happy to be a mentor for that one and we can figure out a scope that could fit this effort. I'll also be looking at it with the Canonical team, so I'll have cycles to help on this as well.

@juliusvonkohout
Copy link
Member

juliusvonkohout commented Feb 4, 2025

@juliusvonkohout I'm super interested in this! Although I'd suggest us to be a bit careful when defining the scope, to not end up shooting ourselves in the foot by committing to something that in the end might not be fully in our hand to implement.

Some gray areas I have in mind and worry me a bit:

  1. If we need to update the AuthorizationPolicies of workloads
    • Since it looks like it requires targetRefs, for targeting the waypoint proxy
    • If this is the case, there are components in Kubeflow that need to be changed that are not within our control (i.e. Knative)
  2. If we need to have HTTPRoute objects instead of VirtualService ones
    • For the same reason as above, regarding "third-party" components

In any case though, happy to be a mentor for that one and we can figure out a scope that could fit this effort. I'll also be looking at it with the Canonical team, so I'll have cycles to help on this as well.

I changed it to
"secure istio-cni by default and an option for istio-ambient mesh with zero overhead namespace (single waypoint proxy deployment)" maybe you have a better formulation for the targets.

@RameshOswal
Copy link

Interested in mentoring

Ramesh Oswal git-Id: rameshoswal

@rareddy
Copy link
Author

rareddy commented Feb 6, 2025

@RameshOswal one of the requirements I am placing on mentors is, you either work with an existing lead on a component to come up with a project that you can be a mentor on. so please propose a project idea.

@Girma35
Copy link

Girma35 commented Feb 7, 2025

Anyone who is looking for a junior developer and has enough time to mentor, please reach out. I am eager to develop my skills and gain experience. Feel free to connect with me on linkdin Thank you!
LinkedIn: https://www.linkedin.com/in/girma-w-a16429263
email : [email protected]

@juliusvonkohout
Copy link
Member

Anyone who is looking for a junior developer and has enough time to mentor, please reach out. I am eager to develop my skills and gain experience. Feel free to connect with me on linkdin Thank you! LinkedIn: https://www.linkedin.com/in/girma-w-a16429263 email : [email protected]

@Girma35 you will probably reach us better via the Kubeflow Slack channels https://www.kubeflow.org/docs/about/community/. There are also enough "good first issues" marked here https://github.com/kubeflow/manifests/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22 and you might want to dive into some of the project ideas listed in this thread here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants