argoproj / argoproj

Common project repo for all Argo Projects
https://argoproj.github.io/
596 stars 192 forks source link

REQUEST: "graduate" Hera from argoproj-labs to argoproj #286

Open flaviuvadan opened 6 months ago

flaviuvadan commented 6 months ago

Hera

Goal

Support the growth of the Hera project and the community!

Summary

Hera has been part of the Argo ecosystem for ~3 years now. The project has undergone a lot of development to achieve a point of feature parity with Argo Workflows. In addition, Hera provides users with numerous features to facilitate access to Argo Workflows via integrations with Pydantic. In addition, everything that can be expressed in Argo Workflows can be expressed in Hera! The project:

In addition, there are now companies who hire SWEs to work on Hera exclusively. Maintainers have the vision of using Hera to bring to MLOps what FastAPI brought to web development :) That's all to say: the project has an amazing community and plans to keep growing!

Next steps

A potential next step in the growth of Hera is to "graduate" it to argoproj. Concretely this means:

Asks

Support the graduation of Hera from argoproj-labs to argoproj!

Support

To support this initiative please leave a comment on this issue expressing your support. Alternatively, please use πŸ‘πŸ» to showcase support or πŸ‘ŽπŸ» to vote against this initiative. If you do not support this initiative please express any feedback you might have!

Sponsors

JPZ13 commented 6 months ago

Given how well Hera is maintained and how loved it is by users, I'd suggest graduating Hera and deprecating the Argo Workflows computer-generated Python SDK in favor of Hera

terrytangyuan commented 6 months ago

We will probably need to establish a formal "graduation" process for projects like Hera. There are a couple of other projects that are also "popular" in argoproj-labs and may have similar requests at some point.

flaviuvadan commented 6 months ago

Thanks @terrytangyuan - do you think it's reasonable to evaluate Hera on its own and then derive "graduation" process requirements from this experience rather than make a process first?

terrytangyuan commented 6 months ago

Could you bring this up in the maintainers meeting? It's open to everyone. There's an upcoming meeting next week https://docs.google.com/document/d/1C71GA0XCxsyGP7Q4SYveHak5ZZcJOuaOiDCt_xHG10U/edit#

flaviuvadan commented 6 months ago

Thanks @terrytangyuan added to the March meeting: https://docs.google.com/document/d/1C71GA0XCxsyGP7Q4SYveHak5ZZcJOuaOiDCt_xHG10U/edit#heading=h.y5xnyirokxg4

terrytangyuan commented 1 week ago

Per discussions at the maintainers meeting, we'll discuss this among the Argo project leads and provide a recommendation on how to proceed.

agilgur5 commented 1 week ago

For reference, I brought this up at last month's Maintainers meeting and today's Maintainers meeting to get this some traction. See the in-line links for notes there, and I think Argo has recordings somewhere too. Terry has summarized next steps above

hblixt commented 1 week ago

Recommendation to get traction and close this

Once we have a more detailed proposal, it will be easier to make some decisions and move forward.