Skip to content

关于拆分dev-sidecar为多个相关repo的提案 代号:三位一体 #698

Description

@cute-omega

从dev-sidecar在2020年10月24日,greper的第一个commit(b7654d6 )开始,至今dev-sidecar始终保持着monorepo的传统,源代码集中在packages目录下。这在多年维持着dev-sidecar的代码统一性,但也带来了依赖繁杂等问题,并且在cli等多端最终产品即将发布之际,维持统一的repo不利于多端最终产品的发布。

因此:我提议,将现有的dev-sidecar仓库拆分为cli/gui/core三个子repo,其中core仓库仅含现有的packages/mitmproxy与packages/core文件夹;cli直接包含packages/cli文件夹,并以git submodule的形式嵌入core仓库内容,整体作为ds-cli的MVP仓库;为了尊重历史,gui仓库可以大体保留原样,仅移除与之无关的packages/cli文件夹,并将已在core仓库中的内容以git submodule嵌入。除上述主要内容外,各仓库可视情况新增/迁移/拆分部分工作流文件、配置及文档。

为了保持兼容性,gui仓库仍保留现有的仓库名称与地址,core/cli另行新建仓库。如果@greper 向我提供了@docmirror 的成员资格,则新建的仓库也统一放在docmirror下,否则新仓库将建立在@Blue-Frontier 下。
通过拆分,可以更灵活的在不同repo下发布不同的终端产品,便于新手了解项目结构,更方便的视开发需求安装对应依赖,也有利于分别维护项目的不同部分,同时仍不失整体的一致性。

本提案限@greper 、@wangliang181230 、@cute-omega (已自动随本提案附上赞成票)有权表决,本提案提出的168个小时内上述有表决权人士中的2/3,未在本提案issue下表示反对的,即视为本提案通过。如遇github平台故障、网络问题等不可抗力因素,则视情况延长投票有效期。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

EnhancementNew feature or requestOptimize优化的PRUpgrade包括框架升级、依赖版本升级等

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions