Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ARCHIVAL] OpenEBS #1051

Closed
RichiH opened this issue May 17, 2023 · 60 comments
Closed

[ARCHIVAL] OpenEBS #1051

RichiH opened this issue May 17, 2023 · 60 comments
Assignees
Labels
archive archive project proposals gitvote

Comments

@RichiH
Copy link
Contributor

RichiH commented May 17, 2023

I would like to propose an archival vote for the OpenEBS project.

As per #905 , #506 (comment) , and https://app.slack.com/client/T08PSQ7BQ/C0MP69YF4 there have been substantial concerns about the continued health of the project for almost a year by now, with no equally substantial actions by the project to counteract or alleviate said concerns.

As per yesterday's TOC call, we are already following #1050 in spirit even though it is not accepted yet. The only material difference for this process is that the two week mandatory discussion phase does not trigger immediately after informing the maintainers, the end user community must also be informed prior to the discussion phase beginning.
As this is in favor of OpenEBS, I see no issues with applying the updated process. At the active request of OpenEBS maintainers, we can also follow the old process.

CC @gila @GlennBullingham @kmova @nconnolly1 @pawanpraka1 @vishnuitta

@kmova
Copy link
Contributor

kmova commented May 17, 2023

Hi @RichiH. Reached out in the community slack channel. The feedback I got it is the project is actively being used for the engines that have already reached maturity - so the number of commits to those are less. With regards to Mayastor engine - there is active development and adoption.

@RealHarshThakur
Copy link

Hey @RichiH, as a past contributor of OpenEBS and current end-user at Civo, I'm sad to see this.
At Civo, we rely on Mayastor to power most of our products and the performance we get from it means a lot to us. We're quite happy with Mayastor's stability and the support we get from the team too.

@vielmetti
Copy link

As I noted in the Kubernetes Slack #openebs channel, I think one of the visible concerns for the project is that there are a batch of Github issues at https://github.com/openebs/openebs/issues that have not been acknowledged in the last 45 days, and another batch (under "closed") that were closed automatically by a bot without being acked in 90 days. Having techinical issues and bug reports and documentation errors be reported and not acked and be automatically closed is not a good look for any project.

@kmova
Copy link
Contributor

kmova commented May 18, 2023

Cross posting here for reference: #905 (comment)

The active OpenEBS engine issues are being worked under: https://github.com/openebs/mayastor/issues

@kmova
Copy link
Contributor

kmova commented May 18, 2023

Digging a bit more with the existing maintainers - there is growing adoption of Mayastor. If the maintainers have to keep the project active - what is the information that needs to be presented?

Would preparing an annual review be the right way to approach this at this point?
https://github.com/cncf/toc/blob/main/process/sandbox-annual-review.md

@lukaszgryglicki
Copy link
Member

Just FYI I see activity on the project.
For example:

@RichiH
Copy link
Contributor Author

RichiH commented May 18, 2023

Thanks everyone! To be clear, the end result of the discussion phase does not automatically need to be a vote; that's why we have the discussion phase.

Cross-references of relevant data:

@orville-wright
Copy link

A the global Prod Mgr of OpenEBS, here is some recent major news on adoption.

The project is very much alive and extremely well used by the K8s community. We had a major validation of the project in the last few days. Microsoft Azure Cloud has recognized OpenEBS (Mayastor Data-Engine) as a core enabling technology for their new "Azure Container Storage Cloud Services" and has built their entire new Container storage service stack & offering ontop of the OpenEBS Project (Maystor NVMe Data-Engine).

The Microsoft Azure launch announcement and OpenEBS details are below. In my discussion with the MSFT Azure PM, R&D and Eng teams during the design & evolution of Microsoft's Azure Container service... MSFT revealed that they expect 100'000's - 1,000,000's of Azure Container customers will deploy their new Azure Container Storage services (which are all driven by OpenEBS Mayastor NVMe Data-Engine). It would be somewhat sad to archive the project now that we've just had a major validation milestone event that... (I believe) no other CNCF Container Storage project can claim to have achieved.

Info 1: https://azure.microsoft.com/en-gb/updates/public-preview-azure-container-storage/

Info 2: https://learn.microsoft.com/en-us/azure/storage/container-storage/container-storage-introduction#why-azure-container-storage-is-useful

@MarkCupitt
Copy link

We committed to OpenEbs not realizing that the project was at this point, very sad as it really does meet a huge need in Kubernetes. We are committed to ZFS and openebs is perfect for what we require. For us it was the zfs-local pv but we are looking at mayastor as well .. but it seems we should be looking elsewhere now ..

Our prime concern was the lack of support and testing on recent Kubernetes releases, we are now restricted to 1.26, as zfs-localpv has a bug and it won't deploy on 1.27

May I suggest you add a note on each product page pointing out that this discussion is taking place and save some people some angst to implement a technology that may well disappear?

No one wants to commit to core storage technology if it does not have the support and backing of the developers

@avishnu
Copy link

avishnu commented May 31, 2023

As one of the engineering leaders for OpenEBS, I'd like to assure that OpenEBS is very much active and the parent company is invested full-time on its growth.

  1. We are making monthly releases for OpenEBS (https://github.com/openebs/openebs/releases) and Mayastor (https://github.com/openebs/mayastor/releases). We just had the latest one couple of days ago.
  2. We have a very active Slack and GitHub user-community, where the team puts its best effort to resolve all user queries.
  3. We hold a bi-weekly community sync-up meeting as per the CNCF standards. One can register here: https://community.cncf.io/openebs-community/

As with any long-term projects that undergo changes, we too underwent a leadership change and there could be certain areas where we were not able to focus as much as we wanted to. But we are all learning and becoming better with each passing day.

As regards to supporting the project and it's plethora of data engines, Mayastor is where most of the engineering is currently invested as we believe this to be a game-changer in the Kubernetes containerised storage domain. The Mayastor roadmap will be updated here.

As regards to other data engines like Jiva, CStor and LocalPV variants, majority of them have reached feature-completeness and there are no new features being planned. We will make the best efforts to maintain these engines w.r.t. security and K8s API updates. We will always welcome contributions from our community users and open-source enthusiasts.

@RichiH
Copy link
Contributor Author

RichiH commented Jun 15, 2023

Thanks everyone; it's clear that there's interest in the project, but also that it's not in a fully healthy state.

Replies & questions

@RealHarshThakur can you see Civo investing engineering resources in any way?

@MarkCupitt can you, or someone else, confirm, if Kubernetes 1.27, released on April 11, 2023, is supported as of today?

@kmova I couldn't find a Slack message anywhere, could you try again please? As an alternative, we can also have a call via .

@kmova going through https://github.com/cncf/toc/blob/main/process/sandbox-annual-review.md does certainly not hurt

@avishnu OpenEBS itself seems largely stale with five releases being

3.7.0's only change is the adding of new maintainers with no new commits in the repository since May 26, three weeks ago as of time of writing. I went back through the commits until early 2021 and it all seemed janitorial.

https://github.com/openebs/mayastor looks a lot better, of course.

Current state & way forward

It's good to see new maintainers being added openebs/openebs@ac61a81

While there was some end user support, it was not a huge outpouring. This is not a deciding factor on its own, but it's still a signal. Other than the initial replies, there was no further information or specific plans for the future over the last few weeks, something I would expect to come from a project which might be archived.

There's other health signals, i.e. I would expect the license scan badge in OpenEBS' readme or the Jenkins integration for Mayastor to be working correctly, or be fixed over the last few weeks.

NB: I am using "expect" in the "that seems like a natural thing to do for a project and matches my experience in the field" not as in "[silently] demand that it must be done".

Does deprecating parts of the overall projects and focusing on other parts make sense from the project's perspective? Is there a path to getting users to contribute directly or indirectly? There's no clear opinion discernible on TOC side at the moment, so I would prefer waiting for more input and data rather than call for, or cancel, the actual vote.

@kmova
Copy link
Contributor

kmova commented Jun 15, 2023

Thanks @RichiH!! Looking forward to connect and review the plan the team has put together to address these concerns.

While all the info provided in the comment is super helpful, we should discuss how to change this perception about the project.

3.7.0's only change is the adding of new maintainers

https://github.com/openebs/openebs is not a code repo, rather a landing/info repo. There is not going to be much commits going in for every release.

The release notes calls out the changes that went in Mayastor and Local PV engines as well as adding new contributors to the project.

@avishnu
Copy link

avishnu commented Jun 15, 2023

Thanks @RichiH for your inputs and suggestions and @kmova for the clarification about https://github.com/openebs/openebs being a landing project. Can I request to be invited to the call that is being discussed?

@MarkCupitt
Copy link

@RichiH I can confirm that openebs-zfs-localpv does not support Kubernetes 1.27, I believe its a relatively straight forward fix, bug report is at openebs/zfs-localpv#437

We ARE using it successfully on Kubernetes 1.26, with no identified issues so far

@RichiH
Copy link
Contributor Author

RichiH commented Jun 16, 2023

@kmova I know it's a top-level repo, yet it used to get a lot more attention, doc changes, etc until a time aligned with a company purchase; same as other repos.
"Change of focus/intensity by main company backing a project" is a story often told in Open Source, and certainly relevant signal; and part of why I asked if certain parts are considered feature complete or if partical deprecation and increased focus on a reduced codebase would make sense. But to also be clear: this is more signal, not a deciding factor in and as of itself.

@avishnu yes, of course! @kmova would you be willing to coordinate on OpenEBS side?

@MarkCupitt thanks! Given the spike of activity in late May 2023, maybe that issue will get fixed as well
image

@avishnu
Copy link

avishnu commented Jun 17, 2023

v3.6.0 Mar 14 2022 - NB: same date

@RichiH Can I know the source of the date (Mar 14 2022) in this entry? Isn't it Apr 27 2023 as per the release link?
In fact all those releases that you have listed, happened in 2023 (except v3.3.0) !!

@RichiH
Copy link
Contributor Author

RichiH commented Jun 19, 2023

@avishnu I took them from https://github.com/openebs/openebs/tags -- this data is taken from the git commit's date, and the respective tags that point to said commits. I confirmed on CLI to make sure the data in GitHub is correct, and noticed that 3.5.0 & 3.6.0 point to the same commit for some reason:

commit abaa6904e3bea46fdad8dba2149e90f0171df219 (tag: v3.6.0, tag: v3.5.0)
Author: Niladri Halder <[email protected]>
Date:   Tue Mar 14 23:31:49 2023 +0530

I can't tell off-hand when the tags were created, but I can confirm that 3.4.0 points to a commit made in 2022:

commit c594593b6199a8d42188e5870e9090fd5dcf329f (tag: v3.4.0)
Author: Glenn Bullingham <[email protected]>
Date:   Wed Nov 16 16:46:26 2022 +0000

@RichiH
Copy link
Contributor Author

RichiH commented Jun 19, 2023

I just realized that GitHub persists the date of when a tag is pushed in the Releases, so as per https://github.com/openebs/openebs/releases the tag for 3.4.0 was pushed in Feb 17, but based on code in main repo which was old at that time. Maybe 9bda22d4810f7ab031536bedd9bd3d47a35fbe0d from Feb 16 was intended to be released? @niladrih might know.

3.5.0 was pushed on Mar 15, 3.6.0 on Apr 27, with the only change according to changelog being Mayastor 2.0.1 -> 2.1.0.

@avishnu
Copy link

avishnu commented Jun 20, 2023

@RichiH I'd like clarify here (re-iterate what @kmova commented above) that https://github.com/openebs/openebs is NOT a code repository. It is a Landing project and a placeholder for the community guidelines. Commits happen to this repository contents only when are changes to any of these guidelines, which is not very often. As you said above, it was janitorial early 2021 as well and the company purchase event happened much later towards the end of 2021. So, there is no correlation between the two.
Please refer to https://github.com/openebs/openebs/releases for accurate information on the releases.

@RichiH
Copy link
Contributor Author

RichiH commented Jun 20, 2023

@avishnu I know that it's a top level repository. Claiming that there's no correlation at end of 2021 is not entirely correct, though
image

@TheFoxAtWork TheFoxAtWork added the archive archive project proposals label Jul 20, 2023
@TheFoxAtWork TheFoxAtWork moved this from New to Active Review & Discussion in CNCF TOC Board Aug 17, 2023
@RichiH
Copy link
Contributor Author

RichiH commented Sep 8, 2023

TOC had an in-person offsite this week and also discussed inactive projects in general and OpenEBS in particular.

After reaching out to TAG Storage Slack channel and based on private feedback, I have asked @chira001 and @xing-yang, TAG Storage co-chairs, if the TAG could come up with specific suggestions and/or requirements of how an active and healthy OpenEBS could look like. TOC will enter a six month observation phase and make a decision based on project actions and community feedback in March 2024.

Also see https://cloud-native.slack.com/archives/C6PK4RLF7/p1694208906778189

Copy link

git-vote bot commented Jan 24, 2024

Vote status

So far 54.55% of the users with binding vote are in favor (passing threshold: 66%).

Summary

In favor Against Abstain Not voted
6 1 0 4

Binding votes (7)

User Vote Timestamp
erinaboyd In favor 2024-01-17 22:12:59.0 +00:00:00
RichiH In favor 2024-01-16 16:46:22.0 +00:00:00
justincormack Against 2024-01-23 16:24:49.0 +00:00:00
TheFoxAtWork In favor 2024-01-16 23:30:28.0 +00:00:00
mattfarina In favor 2024-01-17 21:05:46.0 +00:00:00
nikhita In favor 2024-01-23 8:53:30.0 +00:00:00
cathyhongzhang In favor 2024-01-19 17:43:06.0 +00:00:00
@rochaporto Pending
@mauilion Pending
@dzolotusky Pending
@kgamanji Pending

Non-binding votes (23)

User Vote Timestamp
avishnu Against 2024-01-16 17:30:36.0 +00:00:00
orville-wright Against 2024-01-16 17:31:07.0 +00:00:00
tiagolobocastro Against 2024-01-16 17:31:22.0 +00:00:00
RealHarshThakur Against 2024-01-16 17:41:27.0 +00:00:00
edrob999 Against 2024-01-16 18:43:47.0 +00:00:00
MarkCupitt Against 2024-01-17 0:28:09.0 +00:00:00
shaun-forgie Against 2024-01-17 1:01:04.0 +00:00:00
cvsuotaku Against 2024-01-17 4:53:54.0 +00:00:00
DIanAguilar28 Against 2024-01-17 8:19:25.0 +00:00:00
Abhinandan-Purkait Against 2024-01-17 14:18:40.0 +00:00:00
kmova Against 2024-01-17 17:26:47.0 +00:00:00
niladrih Against 2024-01-17 19:10:38.0 +00:00:00
w3aman Against 2024-01-18 5:49:42.0 +00:00:00
dsharma-dc Against 2024-01-18 7:18:23.0 +00:00:00
datacore-vvarakantham Against 2024-01-18 7:27:15.0 +00:00:00
hrudaya21 Against 2024-01-19 4:48:52.0 +00:00:00
chira001 In favor 2024-01-20 15:01:55.0 +00:00:00
sagarkrsd Against 2024-01-21 5:44:52.0 +00:00:00
ispeakc0de Against 2024-01-21 10:32:24.0 +00:00:00
shovanmaity Against 2024-01-22 5:24:17.0 +00:00:00
rohan2794 Against 2024-01-22 10:42:16.0 +00:00:00
cswaas Against 2024-01-22 19:52:44.0 +00:00:00
ksatchit Against 2024-01-23 16:19:05.0 +00:00:00

@lukaszgryglicki
Copy link
Member

/check-vote

Copy link

git-vote bot commented Jan 24, 2024

Votes can only be checked once a day.

@RichiH
Copy link
Contributor Author

RichiH commented Jan 25, 2024

It is clear that there are people who care deeply about OpenEBS and it's also clear that there are large/important users and use cases and no clear replacement. Yet, it's also evident that there's a repeating pattern of a flurry of communication and commitments every time TOC moves towards implementing the policies in place, with a seemingly inevitable fall-off shortly after. We have gone through this cycle repeatedly over the last 19 months.

While there are several possible "official" ways to communicate specific and committed plans -- such as Slack, this GH issue, #905, or TAG Storage, none have been used to communicate said plans. As communicated previously, GitHub is preferred as it's public, searchable, and time-stamped.

The outcome of the TOC vote is not certain either way. No matter the outcome of the vote, a good outcome for the project and the wider community would be a communication of committed plans and then their subsequent execution.

Again, if the archival vote succeeds, the door does not close. While trademark and marketing are impacted, the GitHub repositories are not. Development can, and arguably should, continue. This can also be seen as a forcing function for both the management of existing contributors and large users who are currently not contributing; as a loud cry for help and investment.

An archived project can re-apply for sandbox at any time. As communicated previously this is the best possible outcome of a successful archival vote.

@Zman2356
Copy link

@RichiH, you are absolutely correct in your observation as we simply have not communicated as we should have. That will not happen again as I am now holding weekly all hands stand ups and funding a full time community lead (in addition to 20 dedicated devs). I will ask the dev team to post the detailed plan to GitHub as you request. I hope the ToC will see that while the communication has not been consistent, the commitment to the project has been.

@avishnu
Copy link

avishnu commented Jan 25, 2024

OpenEBS - Project Health Improvements.pdf
Sharing the plan and the progress towards the same.
Thank you.

@RichiH
Copy link
Contributor Author

RichiH commented Jan 25, 2024

Thanks. For convenience, https://docs.google.com/document/d/1QyWBa1ksJTyv6RawPrD9uJDqz4DEMIhSuTU5xs6OjFI/edit is the direct link the the GDoc underlying the PDF.

@edrob999
Copy link

edrob999 commented Jan 25, 2024

@RichiH Agree that OpenEBS is a useful project, used by a lot of Kubernetes users in production. Also agree the communication needs improvement, and requests haven't been dealt with. As I've watched the project and talked to some of our members, people in the OpenEBS community contribute because they're interested in storage + Kubernetes. Many are not confident to communicate with CNCF on project issues.

I (Ed Robinson) am happy to steward improving this, to understanding the CNCF guidelines, making sure the project agrees a path compliant, communicating with CNCF + resolving issues. I'll also set up a process so that the OpenEBS community can vote for a new steward.

Moving the project to archive doesn't solve the communication problem.
It just means someone else has to deal with the problem later. "Kicking the can down the road"

I'm hoping we can keep the project from being archived, and I will actively act as steward to make sure we are communicating, responding, and dealing with requests.

Ed

@TheFoxAtWork
Copy link
Contributor

👋🏻 Hello everyone, in order to avoid future confusion as to the outstanding requests for OpenEBS and the impetus behind moving to an archive vote, the TOC has pulled together the following information to share with the project and all interested parties.

Decision to move to Archive Vote

The TOC has made the decision to bring the OpenEBS project to a vote for archival in keeping with our Archive process; end users were notified on May 17th, 2023 of the proposal to archive.

Archive process

The Archive process encompasses the TOC evaluating different indicators that were observed by community members and brought to the TOC's attention. Project health is one but not the only indicator the TOC weighed in moving this project to a vote for archive. While the TOC does anticipate project’s to shift their scope in response to contributors’ and adopter feedback, we expect Sandbox projects to experiment and make progress towards incubation, documenting their decisions transparently, demonstrating alignment with CNCF Values, and completing or responding to recommendations provided by the TOC and TAGs to enable the project to be successful within the CNCF.

Past engagement with OpenEBS

The TOC has engaged the OpenEBS project on several occasions since this issue and its predecessor were opened on the repo. Issue #905 was filed after a low point of commit activity during the acquisition of Mayadata. It is anticipated companies who donate projects to CNCF could become acquired, which may result in decreased or stalled activity, occasionally withdrawing from a project altogether.

Since OpenEBS was accepted into the CNCF as a Sandbox project, numerous issues with the project have occurred, in varying states of resolution with limited tracking. The OpenEBS project also made several, significant changes to their focus, most notably concerning the storage engines, and finally with the control plane, eventually concentrating its development efforts around Mayastor.

Over several years of discussions with the project, its maintainers, and TAG Storage, the TOC has evaluated the project’s governance, documentation, activity, and general practices against those we expect of a Sandbox project. The last Annual review the project provided to the TOC, prior to removing manual annual reviews (2023) in favor of automation (coming 2024), was in 2021. The project applied to incubation level in 2020, received feedback from TAG Storage in August 2020, January 2021, and March 2022, but ultimately paused the incubation application in June 2022 and subsequently closed in May 2023 after highlighting continued areas of improvement needed by the project to be ready for incubation.

Outstanding problems

In addition to prior requests for resolution of feedback and action items, the TOC has reviewed the project’s governance practices and documentation, determining that:

  • the documentation provided to contributors and adopters is out of date, in many cases years out of date

  • there are inconsistencies and conflicts in statements regarding the current state and stability of its 4 storage engines

  • non-conformance to the project’s own defined governance regarding adding and removing maintainers

Sandbox expectations

Further, in re-evaluating OpenEBS against expectations of projects in a sandbox status (refer to the Sandbox Annual Review guide introduced with the TAGs in 2023 before removing manual annual reviews) the following is observed:

  • The project scope and goals remain consistent at a high level, with deviation from when accepted into sandbox as a result of experimentation
  • Community development and growth has stalled, the last meeting notes occurred in August of 2023 citing cancellation due to low attendance, prior community meetings focused heavily on Mayastor almost exclusively
  • Appropriate project governance is not being consistently adhered to
  • Long term planning exists, notably focused on Mayastor
  • Development is ongoing and progressive towards versioned releases however much of the supporting documentation for OpenEBS has not been updated to coincide with OpenEBS releases. For example, OpenEBS of K8S has not been updated in 5 years over the course of roughly 25 releases
  • Adoption is occurring: in the past two years 6 adopters were added, (less than in previous years) but it is happening
  • Self-awareness for pursuing incubation has not resumed within the project since the application was closed in May 2023. Having previously applied and feedback provided by the TOC sponsor, it is reasonable to expect the project to track those actions, make and demonstrate progress towards their completion, and reapply at a later date.

What to expect next

Typically, the findings and recommendations from sandbox annual reviews are filed with the project as an issue on their repo for tracking to completion, however given the continued recommendations over the past 3 years by TAG Storage and the TOC to bring the project back into alignment with these expectations, the TOC has called a vote to archive OpenEBS.

This vote has been called to place the project in a state of archive. For more information on the expectations of an archive state in CNCF please refer to our Archive Status section, please note that archived projects may continue development in its repositories, ideally with a goal to reapply.

If the Archive vote passes

In the event the Archive vote passes, the following recommendations are made to OpenEBS and Mayastor, should they choose to reapply:

  • OpenEBS may re-apply to sandbox at a later date provided the following actions are completed:
    • Demonstrated alignment with the Sandbox expectations listed above
    • Roadmap to expresses planned future work of the entire OpenEBS project
    • Demonstrated alignment and exercise of the project’s own governance, particularly for contributions, and especially for maintainer selection, turnover, and maintainer onboarding.
      • It is expected that regardless of employer, individuals proposed for maintainer roles on a project follow the same process.
  • Mayastor may formally re-apply as a sandbox project, if interested, contingent upon the above actions also being completed unique to the Mayastor project.

If the Archive vote does not pass

In the event the Archive vote does not pass, we fully expect the OpenEBS project to file an issue or series of issues on their repo, cross linked/referenced with this Issue so the TOC may monitor and track the above recommendations and the expectations to conclusion with the OpenEBS project, with substantive progress by the end of August 2024.

Final Note

We appreciate the OpenEBS project and its maintainers engaging on this issue recently, and thank everyone for their insights, observations, and efforts in bringing this discussion to closure.

As a reminder, the TOC maintains several official communication mediums by which project maintainers, contributors, and interested parties may reach out to the TOC. We may be reached on slack in the #toc channel, by email at [email protected] or [email protected] (for sensitive matters), through our Repo by filing an issue, or by joining our twice monthly public meetings. This ensures all TOC members are kept apprised of discussions, statuses, and commitments of projects and the TOC. We have several CNCF staff that support the TOC in monitoring these communication methods. Directly contacting TOC members individually is generally discouraged as we perform this function in addition to our regular work and such contact may be lost amid day-to-day tasks, illnesses, holidays, or other events.

@edrob999
Copy link

Thanks @TheFoxAtWork for this info. It is the project team's request that OpenEBS is NOT archived. We commit to resolving the issues you have identified, using the cross linked/referenced process you suggest, and making substantive progress before end of August 2024.

Copy link

git-vote bot commented Jan 31, 2024

Vote status

So far 72.73% of the users with binding vote are in favor (passing threshold: 66%).

Summary

In favor Against Abstain Not voted
8 1 1 1

Binding votes (10)

User Vote Timestamp
dzolotusky In favor 2024-01-31 20:33:26.0 +00:00:00
rochaporto Abstain 2024-01-31 3:12:49.0 +00:00:00
RichiH In favor 2024-01-16 16:46:22.0 +00:00:00
mattfarina In favor 2024-01-17 21:05:46.0 +00:00:00
erinaboyd In favor 2024-01-17 22:12:59.0 +00:00:00
justincormack Against 2024-01-23 16:24:49.0 +00:00:00
kgamanji In favor 2024-01-30 20:05:27.0 +00:00:00
nikhita In favor 2024-01-23 8:53:30.0 +00:00:00
cathyhongzhang In favor 2024-01-19 17:43:06.0 +00:00:00
TheFoxAtWork In favor 2024-01-16 23:30:28.0 +00:00:00
@mauilion Pending

Non-binding votes (27)

User Vote Timestamp
avishnu Against 2024-01-16 17:30:36.0 +00:00:00
orville-wright Against 2024-01-16 17:31:07.0 +00:00:00
tiagolobocastro Against 2024-01-16 17:31:22.0 +00:00:00
RealHarshThakur Against 2024-01-16 17:41:27.0 +00:00:00
edrob999 Against 2024-01-16 18:43:47.0 +00:00:00
MarkCupitt Against 2024-01-17 0:28:09.0 +00:00:00
shaun-forgie Against 2024-01-17 1:01:04.0 +00:00:00
cvsuotaku Against 2024-01-17 4:53:54.0 +00:00:00
DIanAguilar28 Against 2024-01-17 8:19:25.0 +00:00:00
Abhinandan-Purkait Against 2024-01-17 14:18:40.0 +00:00:00
kmova Against 2024-01-17 17:26:47.0 +00:00:00
niladrih Against 2024-01-17 19:10:38.0 +00:00:00
w3aman Against 2024-01-18 5:49:42.0 +00:00:00
dsharma-dc Against 2024-01-18 7:18:23.0 +00:00:00
datacore-vvarakantham Against 2024-01-18 7:27:15.0 +00:00:00
hrudaya21 Against 2024-01-19 4:48:52.0 +00:00:00
chira001 In favor 2024-01-20 15:01:55.0 +00:00:00
sagarkrsd Against 2024-01-21 5:44:52.0 +00:00:00
ispeakc0de Against 2024-01-21 10:32:24.0 +00:00:00
shovanmaity Against 2024-01-22 5:24:17.0 +00:00:00
rohan2794 Against 2024-01-22 10:42:16.0 +00:00:00
cswaas Against 2024-01-22 19:52:44.0 +00:00:00
ksatchit Against 2024-01-23 16:19:05.0 +00:00:00
imrajdas Against 2024-01-24 20:23:01.0 +00:00:00
lukaszgryglicki Against 2024-01-24 20:43:13.0 +00:00:00
akhilerm Against 2024-01-25 12:49:58.0 +00:00:00
sinhaashish Against 2024-01-31 4:49:33.0 +00:00:00

@amye amye closed this as completed Jan 31, 2024
@github-project-automation github-project-automation bot moved this from Active Review & Discussion to Done in CNCF TOC Board Jan 31, 2024
Copy link

git-vote bot commented Feb 1, 2024

Vote closed

The vote passed! 🎉

72.73% of the users with binding vote were in favor (passing threshold: 66%).

Summary

In favor Against Abstain Not voted
8 1 1 1

Binding votes (10)

User Vote Timestamp
@cathyhongzhang In favor 2024-01-19 17:43:06.0 +00:00:00
@erinaboyd In favor 2024-01-17 22:12:59.0 +00:00:00
@TheFoxAtWork In favor 2024-01-16 23:30:28.0 +00:00:00
@dzolotusky In favor 2024-01-31 20:33:26.0 +00:00:00
@kgamanji In favor 2024-01-30 20:05:27.0 +00:00:00
@rochaporto Abstain 2024-01-31 3:12:49.0 +00:00:00
@RichiH In favor 2024-01-16 16:46:22.0 +00:00:00
@nikhita In favor 2024-01-23 8:53:30.0 +00:00:00
@mattfarina In favor 2024-01-17 21:05:46.0 +00:00:00
@justincormack Against 2024-01-23 16:24:49.0 +00:00:00

Non-binding votes (27)

User Vote Timestamp
@avishnu Against 2024-01-16 17:30:36.0 +00:00:00
@orville-wright Against 2024-01-16 17:31:07.0 +00:00:00
@tiagolobocastro Against 2024-01-16 17:31:22.0 +00:00:00
@RealHarshThakur Against 2024-01-16 17:41:27.0 +00:00:00
@edrob999 Against 2024-01-16 18:43:47.0 +00:00:00
@MarkCupitt Against 2024-01-17 0:28:09.0 +00:00:00
@shaun-forgie Against 2024-01-17 1:01:04.0 +00:00:00
@cvsuotaku Against 2024-01-17 4:53:54.0 +00:00:00
@DIanAguilar28 Against 2024-01-17 8:19:25.0 +00:00:00
@Abhinandan-Purkait Against 2024-01-17 14:18:40.0 +00:00:00
@kmova Against 2024-01-17 17:26:47.0 +00:00:00
@niladrih Against 2024-01-17 19:10:38.0 +00:00:00
@w3aman Against 2024-01-18 5:49:42.0 +00:00:00
@dsharma-dc Against 2024-01-18 7:18:23.0 +00:00:00
@datacore-vvarakantham Against 2024-01-18 7:27:15.0 +00:00:00
@hrudaya21 Against 2024-01-19 4:48:52.0 +00:00:00
@chira001 In favor 2024-01-20 15:01:55.0 +00:00:00
@sagarkrsd Against 2024-01-21 5:44:52.0 +00:00:00
@ispeakc0de Against 2024-01-21 10:32:24.0 +00:00:00
@shovanmaity Against 2024-01-22 5:24:17.0 +00:00:00
@rohan2794 Against 2024-01-22 10:42:16.0 +00:00:00
@cswaas Against 2024-01-22 19:52:44.0 +00:00:00
@ksatchit Against 2024-01-23 16:19:05.0 +00:00:00
@imrajdas Against 2024-01-24 20:23:01.0 +00:00:00
@lukaszgryglicki Against 2024-01-24 20:43:13.0 +00:00:00
@akhilerm Against 2024-01-25 12:49:58.0 +00:00:00
@sinhaashish Against 2024-01-31 4:49:33.0 +00:00:00

@edrob999
Copy link

edrob999 commented Feb 23, 2024

After the OpenEBS project status was changed to "Archive", we discussed what happened and decided as a team we will adopt the changes recommended by TOC members, and follow the advice to formally re-apply as a sandbox project once we are ready. We have about 700,000 OpenEBS users that rely on the project, we owe it to them to move as quickly as we can. We're tracking the changes in a GitHub parent issue @avishnu cross-linked above.

@RichiH
Copy link
Contributor Author

RichiH commented Feb 23, 2024

@edrob999 thanks for the update. This seems to be great plan to go forward with. Looking forward to OpenEBS resubmitting in the future!

@PrivatePuffin
Copy link

@RichiH and @TheFoxAtWork I want to highlight that while OpenEBS is trying to get readmitted, this readmittence should not be accepted within any reasonable timeframe.

During their changes to become readmitted, they managed to break their Helm Charts, affecting MANY production users, multiple times by making incredible amateuristic mistakes. They managed to do so 3 times in just 2024.

There also seems to be no reflection what so ever on how bad these mistakes where and the ability to take responsibility for these significant mistakes, seems to be completely lacking.

In short:
OpenEBS has shown they are not ready to produce production ready software packages.
Which should invalidate them for readmittance for a significant time and stay archived.

@edrob999
Copy link

Hello again @Ornias1993. In response to your other suggestions: No we are not going to fire the person responsible. No this was not done by a beginner intern. If you want to talk, just ping me. We're all on the same side, and sometimes talking helps us understand each other better.

@Ornias1993 is correct. What happened is: On the TOC's recommendation, the OpenEBS maintainers gave notice we would be archiving engines/repos that were deprecated/no longer maintained. We then archived about 66% of the project, and sought to keep the archived versions installable + working. This stuff is complicated! When we archived the engines some helm charts had problems. You can see the team jumped on it quickly, and made fixes.

We didn't want this to happen. We responded really quickly when it did. Every member of our community is important - I'm sorry for your hurt @Ornias1993, let me know if you want to talk thru it.
Ed

@PrivatePuffin
Copy link

PrivatePuffin commented May 10, 2024

No this was not done by a beginner intern

I was indeed made aware of it.
When its done by someone that is not an intern, making beginner mistakes and none of the maintainers catching them, that is even more worrysome and hence my statement that the project should not be readmitted anytime soon.

the OpenEBS maintainers openebs/openebs#3709 we would be archiving engines/repos that were deprecated/no longer maintained

You indeed posted such a notice and keep pointing to that.
however:

  • ZFS Local-PV (nor its charts) are compeletely not on that list of being an "archived engine", so the argument is completely invalid

We then archived about 66% of the project, and sought to keep the archived versions installable + working.

ZFS Local-PV wasn't an achieved version on that list

This stuff is complicated!

Actually, realising that nuking a helm-repo index file causes breakage for users is absolutely minimally trivial.

the team jumped on it quickly, and made fixes.

I appreciate the guy breaking your helm charts jumping on it within a few days to fix his mistakes again.
That doesn't make it more acceptable.

We didn't want this to happen

I sincerely hope so.
But you've staff members making beginner mistakes, other maintainers not carefully reviewing them (or not being able to, skill wise), not testing things locally in any way and then there is always an excuse coming up.

At the very lesat the staff member involved should've been put on a heavy coaching and training course.

But the fact there is always an excuse for these entry-level mistakes, show that OpenEBS and Mayadata is still not taking actual accountability. This time it's, yet again, pointing at an unrelated announcement about things being archived.

Which:
A. Had nothing to do with the first 2 times your staff broke the production helm charts
B. Had nothing to do with non-archived helm charts


I'm not hurt or angry in any way, I just objectively came to the conclussion that OpenEBS is not ready for readmittance due to the way it is actually handling its attempt at being readmitted.

@avishnu
Copy link

avishnu commented May 10, 2024

@Ornias1993 Don't you feel you are being unreasonably rude here? Appreciate if you show bit more gratitude for open-source developers.

We acknowledged the mistakes and tried to contain the impact within reasonable time-frames by revoking the affected changes and providing the fix there-after. The users who brought this to our attention, were satisfied with our responses.

Open-source is about collaboration. If you could have helped in the review of the change request which led to the ZFS LocalPV Helm chart bug, we might have avoided the situation. We always appreciate and value constructive insights from external contributors, including criticism. Sorry to say, your words are hurtful.

You willing, we'd be happy to have you help us on Helm-related changes in the future.

@edrob999
Copy link

@Ornias1993 you've posted this on multiple forums. Everyone sees your problem.

In the OpenEBS project, we try to be respectful of differing opinions, viewpoints, and experiences. Its OK to criticize the project, but not derogatory comments about the contributors. Again I'm happy to talk it thru.
Ed

@PrivatePuffin
Copy link

@Ornias1993 Don't you feel you are being unreasonably rude here? Appreciate if you show bit more gratitude for open-source developers.

No I do not feel i'm unreasonable.
Mayadata, its employee(s) and the OpenEBS volunteers have shown 3 times in a few months, to not being able to maintainer production-grade helm charts. I'm not going to sugar coat that fact.

A post about OpenEBS being not being ready for readmittence is not the place "to show gratitude", i'm not going to sugarcoat that with "american service" level nonesense by first writhing a whole piece about how gratefull I am.

We acknowledged the mistakes

"ohh yes this is a mistake we need to fix"

is not the same as

"Our procedures where sub par and our review was completely lacking. We've done X, Y and Z to prevent this in the future"

The later is actually taking accountability.

Just admitting something was a mistake, then making 2 similair entry-level mistakes in the months following, does not show actual understanding of the severity.

The users who brought this to our attention

I was not, nor where our 20-35k users.
This is again skirting around the severity of the issue by all sorts of arguments that are inherently flawed.

if you could have helped in the review of the change request which led to the ZFS LocalPV Helm chart bug, we might have avoided the situation

It's not like I get daily updates on each PR opened on each software package I use...
But even so, I maintain close to 800(!) helm charts. Time is limited.

As a downstream user, I trusted OpenEBS as a trustworthy upstream.
That trust was broken 3 times in the span of a few months.

Without any actual accountability taken, which means: Actually reflecting on mistakes and how they are going to be prevented in the future.

Sorry to say, your words are hurtful.

Your, as in OpenEBS maintainers, actions where factually damaging.
I find that more important.


Simply put:
What OpenEBS is doing here, even while I highlighted multiple times how they can show accountability, is again-again-and-again playing all sorts of "social cards" about how hurt they are and how they "tried", how "they communicated so well", how "other users are fine" etcetc.

Instead of:
"We ducked this up badly, we've done x, y and z to prevent this in the future".
Which should've done the first time a entry-level helm mistake hit the production builds.

Even after these 3(!) big mistakes in a few months they could've shown said accountability.
But they won't.

It isn't about feelings, mine nor theirs, it's about trustworthy software.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
archive archive project proposals gitvote
Projects
Status: Done
Development

No branches or pull requests