Questions on OpenEBS Incubation Proposal
We brought this up during the TAG Storage update at this week's TOC session and were asked to start this discussion in the mailing list.
This is regarding OpenEBS incubation proposal (https://github.com/cncf/toc/pull/506, currently sandbox). We have been discussing with the OpenEBS team about next steps. Erin Boyd, our TOC liaison, also attended the last TAG Storage meeting when OpenEBS gave a project update. She suggested we bring this up at the TOC meeting.
There are mainly three issues:
1. Maya branding: OpenEBS has a storage engine called “MayaStor”. Previously there was a concern that the repo includes “Maya” in the name which was part of the MayaData company name. Since then MayaData was acquired by DataCore. Maya branding is dropped by DataCore. DataCore is happy to donate the Maya branding to CNCF.
Action Item: OpenEBS team will raise a service desk ticket for CNCF to use Maya branding.
2. Another issue is regarding ZFS code used in cStor code base. This was a concern previously raised. Now the user space ZFS code has been moved out of cStor code repo, but cStore still has dependencies on an external repo due to the ZFS license issues. We need CNCF to review this again.
3. Question to TOC on how to evaluate various engines with different maturity levels when evaluating OpenEBS Incubation Proposal.
There are 2 types of storage in OpenEBS:
1) Local volumes - this is in good state. Lots of production users. Majority of OpenEBS users are using the local volumes.
2) 3 Replicated volumes engines
a) Jiva stor: Forked from Longhorn. Stable. Just maintain, not add new features. Jiva is not the focus of the roadmap.
b) cStor: Stable. Slow improvement. Performance is the biggest concern. cStor also has the ZFS challenge mentioned earlier.
c) Mayastor: It is GA now. Most dev effort is spent here. However we learned from the presentation at TAG Storage that the first production user is only going live this month. For incubation, there is a requirement for 3 production use cases for reference.
The question to TOC is how to evaluate a project with various engines with different maturity levels when evaluating OpenEBS Incubation Proposal. If we are evaluating all of them, some may not pass incubation criteria for various reasons.
Thanks,TAG Storage leads