网页项目开源后,想增加一个 pro 版(官方云服务版),两个版本的源码如何管理好?

74 天前
 kongkongye

如果所有代码都写一个开源仓库里,那用户部署后也可以配置账号登录,付费这些东西,明显就不合适。 大家谁有经验吗?

1928 次点击
所在节点    程序员
12 条回复
sduoduo233
74 天前
一个公开仓库,一个私有仓库。像之前 clash 那样
kongkongye
74 天前
@sduoduo233 一个前端项目一个后端项目,是用分支的形式吗?还是 fork 自己的仓库再修改?以及后面合并上游代码会不会经常冲突?
kneo
74 天前
子项目/组件的方式管理。付费的功能单独一个仓库。靠分支怕不是要上天。
joyoyao
74 天前
git remote 可以添加多个仓库,一个公开仓库,一个私有仓库。不同的分支管理。公开分支就提交到公开仓库,公开分支和私有分支都可以提交到私有仓库。
joyoyao
74 天前
方案二:私有仓库引用公开仓库 类似 Git Submodules 方案
summerLast
74 天前
一个项目,两个分支,不同分支不同的远程仓库
importmeta
74 天前
参考 BullMQ 这个产品.
NoDataNoBB
74 天前
主要是代码合并、冲突的问题吧
kongkongye
74 天前
@NoDataNoBB 对的
kongkongye
74 天前
@importmeta 很多类似的项目,云服务部分没开源,所以也只能猜测了
lisxour
74 天前
应该要以功能模块、插件的形式开发,而不是两套独立并行开发
clemente
72 天前
私有化的走 submodule + 两种发布包
或者统一一个发布包, 私有化的部分用二进制形式集成, 登录页面分流

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1087978

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX