Thanos UI Enhancements

Summary of Open Issue: Thanos UI Enhancements

Issue ID: Thanos-UI-Enhancements Created by: squat on 2020-09-08 Current Status: Open, last active on 2023-12-02

Overview: The Thanos project is looking to enhance its UI, which has recently transitioned to a React-based architecture to improve integration and collaboration with the Prometheus community. The core enhancements proposed include:

  1. Configuration Exposure: Making build and run-time configurations easily accessible in the UI.
  2. API Discovery Page: Implementing a living documentation page that outlines all endpoints exposed by Thanos components.
  3. Benchmarks for the UI: Adding performance benchmarks to assess the UI’s efficiency and responsiveness.

These enhancements are expected to be beneficial not only to Thanos but also to the wider ecosystem of the Prometheus project.

Collaborative Efforts: The proposal emphasizes collaboration with the Prometheus community to create a shared UI component library. This aims for better code reusability and to facilitate Prometheus’ UI improvements by utilizing the newly developed components without duplication of efforts.

Progress Updates:

  • Several contributors have expressed interest in moving forward with this issue and have suggested utilizing npm workspaces to streamline how shared components are managed and integrated across both Thanos and Prometheus.
  • Notable discussions have involved merging changes and ensuring that new common modules are efficiently developed, aligning with future releases of both projects.

Current Contributors Involved:

  • Members have actively participated over the years, with momentum seen through various links to related pull requests in Prometheus and ongoing discussions about the best architectural approaches (e.g., moving to npm workspaces).

Action Points for Developers:

  • Engage with existing discussions around the iterative enhancements.
  • Familiarize with the current state of the UI and determine steps to contribute based on previous experiences with React.
  • Collaborate on related open PRs and issues, particularly those mentioned in discussions.

Additional Information:

  • The issue has become stale several times due to inactivity, but it remains relevant as contributors continue to express interest. Active contributions are encouraged, and there’s a specific call for assistance from those willing to help advance the UI enhancements.

Labels: Component: UI/ReactJS, Good First Issue, Help Wanted, Community Collaboration.

Next Steps: Interested contributors are encouraged to comment and signal their intent to work on this issue to rejuvenate activity and progress towards implementation.