-
Notifications
You must be signed in to change notification settings - Fork 327
Description
GSoC 2025 Project Ideas for kro
Hello GSoC candidates! Here are the project ideas for Google Summer of Code 2025:
1. Metrics and Observability for kro
Difficulty: Medium
Issues: #195, #190
Skills needed: Go, Prometheus, Grafana
Project goals:
- Implement CEL expression execution metrics with Prometheus integration
- Add performance metrics for resource creation/deletion cycles
- Add Grafana dashboard to visualize kro metrics
2. Enhanced Developer Tools and IDE Integration
Difficulty: Medium
Issues: #141
Skills needed: Go, VSCode extension API
Project goals:
- Create VSCode extension for kro ResourceGraphDefinitions
- Implement syntax highlighting for schema definitions
- Add auto-completion for CEL expressions
- Provide inline validation for resource templates
- Create real-time schema validation
3. Examples Validation and Generation in kro.run
Difficulty: Easy/Medium
Issues:: TBD
Skills needed: Go, Web development
Project goals:
- Build pipelines to expose ./examples content in the kro.run website
- Create example validation framework
- Implement automated testing for documentation examples
- Create categorized example library
4. Performance and Scale Study
Difficulty: Hard
Skills needed: Go, Kubernetes, Profiling, Performance testing
Project goals:
- Design and implement performance benchmarks
- Study resource usage patterns under load
- Analyze CEL expression evaluation performance
- Create scale testing framework
- Document performance recommendations
5. CLI for kro Resource Management
Difficulty: Medium
Issues: TBD
Skills needed: Go, cobra, k8s.io/client-go
Project goals:
- Build a CLI tool to help developers and admins manage kro RGDs
- Create commands for common RGD operations [validate/generate/install/publish/package]
- Create commands to for RGD and instance viewing and dry-runs
- Create commands for monitoring and troubleshooting RGDs, instances and CRDs.
6. Helm to RGD Conversion tool
Difficulty: Hard
Issues: TBD
Skills needed: Go, LLMs/GenAI, Helm, Kubernetes
Project goals:
- Create a system that uses AI to convert existing Helm charts into kro RGDs
- Build analysis tools to identify Helm chart patterns that can be represented in RGDs
- Develop approaches to handle Helm's turing complete templating within RGD's constrained model
- Implement validation to ensure generated RGDs maintain the core functionality of source charts
Getting Started
1. Join our Slack channel
2. Set up a local kro development environment
3. Try out the existing features
4. Look through the linked issues
Application Process
Please include in your application:
- Which project interests you and why
- Relevant experience with required technologies
- Initial thoughts on implementation approach
- Time commitment and availability during GSoC period
Mentoring
Each accepted student will have:
- Primary mentor for technical guidance
- Weekly 1:1 check-ins
- Regular code reviews
- Access to maintainer team for questions