Skip to content

Migrate the Hub to React and make it deployable on-premises #190

@lbroudoux

Description

@lbroudoux

As the previous attempt to update the Hub fell short (see #76), we're launching a new initiative with some new potential contributors. Following discussions during the spring, the goal is now clear: to transition the Hub to React technology. But before diving into technical details, let's remind some goals, requirements and constraints that will allow us to put some guardrails on the tasks to come:

  1. The functional goal is to move the Hub UC to something friendly that can be easily customized (logo, name, colors, styles) for in-house/on-premises usage.
  2. The technical goal is to migrate the existing old stack (mainly Angular 8 and Bootstrap 4) to an up-to-date React-based ecosystem,
  3. As stated in the DEPENDENCY_POLICY.md file, we'd like to integrate 3rd party dependencies only when it makes sense (ie: the usage or diversity requirements are somewhat strong enough to justify pulling out a dependency). There's a strong requirement that picked dependencies must have compatible licensing terms with the CNCF policy.
  4. Selected library, project structure, implementation code, and so on should be aligned with common standards and best practices within the field to make future maintenance easy and welcome many more contributions!
  5. The produced Hub frontend should be easily embeddable as a web component (or a library if a web component is not possible) so that it will be seamlessly reused across other frontends like the Microcks application itself, a Microcks Backstage plugin, or any custom-made internal developer portal.

I know we have people out there ready for suggestions. Let's keep this issue opened as a global tracking point and let's deep dive into specific scoped task discussions via sub-issues.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions