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

[meta] uiSettings service improvements #48925

Open
5 of 21 tasks
mshustov opened this issue Oct 22, 2019 · 5 comments
Open
5 of 21 tasks

[meta] uiSettings service improvements #48925

mshustov opened this issue Oct 22, 2019 · 5 comments
Labels
Feature:uiSettings impact:medium Addressing this issue will have a medium level of impact on the quality/strength of our product. loe:x-large Extra Large Level of Effort Meta old Used to help sort old issues on GH Projects which don't support the Created search term. Team:SharedUX Team label for AppEx-SharedUX (formerly Global Experience)

Comments

@mshustov
Copy link
Contributor

mshustov commented Oct 22, 2019

Umbrella ticket to track possible improvements

  • Revisions *
    (Updated on 1 June 2021: Grouped into categories)
    (3 Feb 2022: added injected_metadata_service comment)
    (22 Feb 2022: added telemetry from all spaces)

Consistency

Dynamic settings

Setting(s) ownership/permissions

Setting(s) validation

API changes

Telemetry to optimize defaults

Done

@mshustov mshustov added Team:Core Core services & architecture: plugins, logging, config, saved objects, http, ES client, i18n, etc Feature:New Platform labels Oct 22, 2019
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-platform (Team:Platform)

@mattkime
Copy link
Contributor

mattkime commented Jun 11, 2020

This issue contains discussion related to uiSettings, particularly sync/async interfaces - #53268

tldr; it would be nice to have a common interface. Also, sometimes we need a sync interface for things like field formatters that can't be async. Might be nice to have an api that provides a cached set of values.

@mshustov
Copy link
Contributor Author

the problem with UI settings seems to be quite similar to SavedObjects:

  • settings adjusted outside of the context of a plugin-owner.
  • it's hard to share business rules for UI & server. For example, we enforced server-side validation, but there are still several legacy validation rules on the client (ImageValidation | StringValidation) that must be migrated to the server-side.

@joshdover
Copy link
Contributor

joshdover commented Jun 10, 2021

It seems the biggest theme of cleanup is around what I would call "improving the robustness of the UiSettings service". This is definitely important for making sure that any future changes in this area do not break existing plugins. For example:

I think this item was already done? I don't see this term used anywhere, so I think it was already taken care of.

@TinaHeiligers TinaHeiligers added impact:medium Addressing this issue will have a medium level of impact on the quality/strength of our product. EnableJiraSync loe:x-large Extra Large Level of Effort and removed Feature:New Platform labels Jan 18, 2022
@majagrubic majagrubic added Team:SharedUX Team label for AppEx-SharedUX (formerly Global Experience) and removed Team:Core Core services & architecture: plugins, logging, config, saved objects, http, ES client, i18n, etc labels Feb 1, 2023
@elasticmachine
Copy link
Contributor

Pinging @elastic/appex-sharedux (Team:SharedUX)

@petrklapka petrklapka added the old Used to help sort old issues on GH Projects which don't support the Created search term. label Sep 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature:uiSettings impact:medium Addressing this issue will have a medium level of impact on the quality/strength of our product. loe:x-large Extra Large Level of Effort Meta old Used to help sort old issues on GH Projects which don't support the Created search term. Team:SharedUX Team label for AppEx-SharedUX (formerly Global Experience)
Projects
None yet
Development

No branches or pull requests

8 participants