Skip to content

Commit

Permalink
Konveyor AI proposal for GSoC `25 (#1382)
Browse files Browse the repository at this point in the history
Signed-off-by: John Matthews <jwmatthews@gmail.com>
  • Loading branch information
jwmatthews authored Feb 10, 2025
1 parent 3bba68b commit 3db1299
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions programs/summerofcode/2025.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,24 @@ You can find the project ideas from previous year [here](./2024.md).
- Heipa (@He1pa, he1pa404@gmail.com)
- Upstream Issue (URL): https://github.com/kcl-lang/kpm/issues/598

#### Konveyor

##### Extend usage of Konveyor AI to detect and update deprecated Kubernetes API usage in golang applications

- Description: [Konveyor](https://www.konveyor.io/) is an application modernization platform that helps organizations migrate legacy applications to Kubernetes at scale. As part of this effort, you will contribute to [Konveyor AI (Kai)](https://github.com/konveyor/kai), an intelligent code assistant that automates source code updates using data from static code analysis and changelog histories. Your work will focus on applying Generative AI techniques to detect and update deprecated Kubernetes APIs in Golang applications. You’ll build a tool that uses a LLM to generate [Konveyor static code analysis rules](https://github.com/konveyor/analyzer-lsp/blob/main/docs/rules.md) from published documentation such as the [Kubernetes deprecated API guide](https://kubernetes.io/docs/reference/using-api/deprecation-guide/). Additionally, you’ll create workflows to identify deprecated API usage in legacy applications and automate code suggestions for updates — all powered by Konveyor AI.

- Expected Outcome:
- Develop a prototype tool to convert Kubernetes API deprecation documentation into static code analysis rules.
- Collaborate with the Konveyor AI team to extend support for Golang applications, identify issues, and contribute improvements.
- Demonstrate Konveyor AI’s ability to detect and suggest fixes for deprecated API usage in Golang projects.

- Recommended Skills: Golang, Python, Kubernetes, Generative AI
- Expected project size: # Large (~350 hours)
- Mentor(s):
- John Matthews (@jwmatthews, jwmatthews@gmail.com) - primary
- Savitha Raghunathan (@savitharaghunathan, saveetha13@gmail.com)
- Upstream Issue (URL): https://github.com/konveyor/kai/issues/644

#### KubeArmor

##### Improve KubeArmor Observability Spectrum
Expand Down

0 comments on commit 3db1299

Please # to comment.