[RFC #0006] Introduction of component-base
Repository
#955
Labels
enhancement
New feature or request
feature
Categorizes issue or PR as related to a new feature.
RFC
Project design proposal
Milestone
RFC #0006 Introduction of
component-base
RepositoryMeta
component-base
Repositorycomponent-base
Repository #955📇Topics
Summary
Proposal to introduce the
component-base
repository, a centralized hub to house common tools and shared code, aimed to enhance code reusability and component coherence, inspired by Kubernetes'scomponent-base
.Motivation
What it is
component-base
is a repository designed to contain shared tools and utilities used across OpenIMSDK projects. This will include, but isn't limited to:Comparing Repositories: openim-sigs/component-base vs OpenIMSDK/tools
Overview
The openim-sigs/component-base repository stands distinct from the OpenIMSDK/tools repository. Each serves a unique purpose in the ecosystem and caters to different consumers.
Primary Consumers of OpenIMSDK/tools
The main consumers for the OpenIMSDK/tools repository are:
These entities leverage the utilities and tools offered by this repository for their functioning and enhancements.
Purpose of openim-sigs/component-base
In contrast, the openim-sigs/component-base repository houses core foundational components. These are designed to be used externally, offering a broad spectrum of utilities and functions. Its scope of influence and application, thus, tends to be more expansive than that of the OpenIMSDK/tools.
Migration
Transition involves:
component-base
.component-base
.Drawbacks
Alternatives
Prior Art
Kubernetes's
component-base
repository serves a similar purpose. They created it to have a unified, consistent base for components, promoting shared utilities and configurations.Unresolved Questions
Spec. Changes (OPTIONAL)
No specification changes as of now.
History
The text was updated successfully, but these errors were encountered: