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

OpenSearch Dashboards Version decoupling vision in 2025 #9192

Open
seraphjiang opened this issue Jan 15, 2025 · 0 comments
Open

OpenSearch Dashboards Version decoupling vision in 2025 #9192

seraphjiang opened this issue Jan 15, 2025 · 0 comments
Assignees
Labels

Comments

@seraphjiang
Copy link
Member

seraphjiang commented Jan 15, 2025

In 2024, we successfully achieved the goal of decoupling storage and enabling backward compatibility for OpenSearch Dashboards and plugins. As we begin 2025 and planing for OpenSearch 3.0, we would like to share some thoughts on further version decoupling for OpenSearch Dashboards. Our vision is to empower faster iterations and releases while reducing version dependencies for each plugin release

  • plugin forward compatibility at build time
    Over the past two years, OSD has addressed issues related to backward compatibility for both OSD and its plugins. However, challenges with forward compatibility persist. Specifically, OSD plugin versions must match the OSD version exactly. This means that even if a plugin remains unchanged and is in maintenance mode, its version still needs to be updated and rebuilt to comply with the OSD version requirements.

To resolve this issue, we need to develop a version support framework that enables plugins to specify a compatible version range, encompassing both backward and forward compatibility. With such a framework in place, plugins would no longer need to be rebuilt unnecessarily, provided they fall within the supported version range.

What we have done in 2024
#5877
#5804
#6849
#7021

  • Release/version decouple from OpenSearch
    Currently, OpenSearch Dashboards and its related plugin releases are tightly coupled with the OpenSearch release. To continue evolving and expanding the scope of OpenSearch Dashboards as a standalone visualization application, similar to Grafana, we aim to decouple the OpenSearch Dashboards release process from the OpenSearch backend release process and cycle. This approach also provides flexibility for non-OpenSearch organizations or vendors to contribute to OpenSearch Dashboards and minimize version currency maintenance efforts in the future.

This effort will need to coordinate with OpenSearch Dashboards and all Dashboards Plugins as well as build and release process and infrastructure of OpenSearch Project.

@Pallavi-AWS @dagneyb @virajsanghvi @zengyan-amazon @ashwin-pc @xluo-aws @AMoo-Miki @Flyingliuhub @ZilongX @ruanyl @SuZhou-Joe @andrross @getsaurabh02 @peterzhuamazon

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant