You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As part of a CNCF submission for Google Summer of Code `25 we are proposing a project to extend the usage of Konveyor AI applied to detecting and updating deprecated Kubernetes API usage in a golang application. For those who are new to working with Konveyor AI or "kai", kai is a code assistant focused on application modernization that uses data from Konveyor, such as static code analysis and changelogs to generate code suggestions.
Description
You will be responsible for new development, integration, and testing work associated with creating a fully functional demonstration of applying Konveyor AI to the problem of detecting and updating deprecated Kubernetes API usage in a golang application.
As such you will need to develop at a minimum:
Golang based sample application that intentionally uses deprecated Kubernetes APIs. In addition, it would be great to identify a few older Kubernetes Operators as additional examples to run Kai against to prove out the concept.
Python utility to leverage generative AI techniques to read published deprecated API guides and via help from a LLM generate applicable static code analysis rules Konveyor can run. For an example of existing analysis rules you can see the community's ~2400+ rules in the konveyor/rulesets repository
Scripts and documentation to orchestrate the usage of Konveyor AI to highlight the intended workflow
Attend and present a demonstration of your work in a Konveyor meetup (virtual meeting)
Record a video demonstration with voice and share at project culmination
Additionally, we expect you to engage with the Konveyor AI team and help with:
Work with team to discover issues as we expand Kai to work with languages beyond Java
Surface bugs/issues related to golang support in Kai, you may help to find bugs and share and the team can help to fix blocking issues, or if you are adventurous we can help to guide you in fixing bugs in our analysis tool analyzer-lsp
Testing of your use-case via the Kai IDE extension and help to surface any blocking issues
Milestones
Demonstrate ability to convert published deprecated API documentation to Konveyor's static code analysis rules for golang projects
Demonstrate the above created rules run and behave as expected with golang projects as scanned by Kantra
Create a golang sample application that highlights a few deprecated APIs which you will use as the sample application
Create a simple python notebook with langchain to prove the concept of leveraging data from your application and the static code analysis to suggest a code fix
Work with Konveyor AI Team to update kai_analyzer_rpc to allow processing golang applications
Create an integrated test scenario of using Kai with your sample application and custom rules, discover blocking issues and work with team to file issues and help to resolve
[Optional] Add a new validator (agent) to Kai to allow addressing go compiler issues. This is an optional step that would give you exposure to adding a new Agentic workflow into Kai teaching it how to resolve go compiler issues.
Record a full end to end demonstration of Kai detecting deprecated Kubernetes API usage and addressing
Join a Konveyor Meetup virtual meeting and share your demonstration
Comfortable bringing up Kubernetes clusters for development testing and deploying applications
Comfortable using Kubernetes APIs via golang
Desire to learn more about applying Generative AI techniques for coding problems
The text was updated successfully, but these errors were encountered:
jwmatthews
changed the title
GSoC '25: Explore usage of Konveyor AI to detect and update deprecated Kubernetes API usage in golang applications
GSoC '25: Extend usage of Konveyor AI to detect and update deprecated Kubernetes API usage in golang applications
Feb 10, 2025
Overview
As part of a CNCF submission for Google Summer of Code `25 we are proposing a project to extend the usage of Konveyor AI applied to detecting and updating deprecated Kubernetes API usage in a golang application. For those who are new to working with Konveyor AI or "kai", kai is a code assistant focused on application modernization that uses data from Konveyor, such as static code analysis and changelogs to generate code suggestions.
Description
You will be responsible for new development, integration, and testing work associated with creating a fully functional demonstration of applying Konveyor AI to the problem of detecting and updating deprecated Kubernetes API usage in a golang application.
As such you will need to develop at a minimum:
Additionally, we expect you to engage with the Konveyor AI team and help with:
Milestones
Skills Required
The text was updated successfully, but these errors were encountered: