From e5f8b0dccf8b338aa6b964733a3f5f0b0258295a Mon Sep 17 00:00:00 2001 From: Kevin Hannon Date: Tue, 14 Feb 2023 17:06:47 -0500 Subject: [PATCH] Add project ideas for google summer of code Signed-off-by: Kevin Hannon --- summerofcode/2023.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/summerofcode/2023.md b/summerofcode/2023.md index ee411e7c..c60917fe 100644 --- a/summerofcode/2023.md +++ b/summerofcode/2023.md @@ -26,6 +26,35 @@ If you are a project maintainer and consider mentoring during the GSoC 2023 cycl ## Ideas +### Armada + +#### Add Kubectl Plugin for Armada + +- Description: Armada is a multi-cluster batch scheduling platform for running high-throughput jobs. Armada provides a CLI for interacting with jobs, queues and watching events. A common way that Kubernetes users interact with Kubernetes is via kubectl. This project is to build a kubectl plugin that allows users to submit jobs to Armada using kubectl. +- Expected outcomes: + - Publish a [Krew Plugin](https://krew.sigs.k8s.io/) for Armada + - Users can submit jobs, create queues, watch jobs etc using kubectl. +- Recommend Skills: Go, Kubernetes, Kubectl +- Mentor(s): Kevin Hannon, @kannon92, kannon1992@gmail.com +- Expected project size: 175 Hours +- Difficulty: Medium +- Upstream Issue (URL): https://github.com/armadaproject/armada/issues/2120 + +#### Build interfaces around Postgres for Armada + +- Description: Open source projects should not be hard coded to a particular Database. Armada currently only allows users to use Postgres. This project is to build interfaces around our connections to Postgres so we can allow other databases. +- Expected outcomes: + - A interface is created that allows Armada to interact with any SQL database without exposing implementation details of postgres + - With an interface, mocking and testing becomes much easier as you can implement mocks for the DB access. Currently we require a postgres DB for unit testing. + - Test coverage could increase +- Recommend Skills: Go, SQL +- Mentor(s): + - Kevin Hannon, @kannon92, kannon1992@gmail.com + - Geoffrey Wilson, @suprjinx, geoff@gr-oss.com +- Expected project size: 350 Hours +- Difficulty: Hard +- Upstream Issue (URL): https://github.com/armadaproject/armada/issues/2121 + ### Jaeger #### Implement ClickHouse support