diff --git a/proposals/donate-mpi-operator.md b/proposals/donate-mpi-operator.md new file mode 100644 index 000000000..0f2a76e7b --- /dev/null +++ b/proposals/donate-mpi-operator.md @@ -0,0 +1,39 @@ +# Donate MPI-Operator.v2 repo to kubernetes-sigs + Donate the kubeflow/mpi-operator to a more generic/neutral place (e.g. K8s-sigs) where this project could be beneficial to more people, not limiting to ML-specific workloads. Especially given that now kubeflow/training-operator gets heavier, people should be given the option to only install MPI Operator for their use cases. + + During kubernetes SIG-APPS (Mar-7 2022) [call]((https://github.com/kubernetes/community/tree/master/sig-apps#meetings)) the topic was proposed to the SIG chairs, and they agreed to sponsor the repo. + +- [Motivation](#motivation) +- [Goals](#goals) +- [Non-Goals](#non-goals) +- [Process](#process) +- [Alternatives Considered](#alternatives-considered) + + + +_Status_ + +* 2022-03-11 - Proposed + +## Motivation +Kubeflow currently is moving to an [Unified operator](https://github.com/kubeflow/training-operator) +The motivation is to encourage non-training users (like HPC) to use and contribute to mpi-operator, without having to install or learn about kubeflow's training-operator. + +## Goals +* Migrate repo kubeflow/mpi-operator/v2 to kubernetes-sigs/mpi-operator +* Kubeflow declares the kubernetes-sigs/mpi-operator as a dependency +* The Kubeflow Training WG continues to be involved in the mpi-operator development, proposing and implementing changes that align with the needs of AI/ML. + +## Non-Goals +* Migrate kubeflow/mpi-operator.v1 + +## Process + +* Donate kubeflow/mpi-operator to kuberenetes-sigs as detailed [here](https://github.com/kubernetes/community/blob/master/github-management/kubernetes-repositories.md#rules-for-donated-repositories), being tracked [here](https://github.com/kubeflow/mpi-operator/issues/459) +* Close https://github.com/kubeflow/training-operator/issues/1479 +* Close https://github.com/kubeflow/mpi-operator/issues/422 +* Re-org the repo to remove dependency on kubeflow/common +* Cut a first release under k8s-sigs + +## Alternatives Considered +Continue to maintain the MPI-Operator as a stand alone project unregarless of the development of the universal operator, for non AI/ML use cases.