你们是怎么对开源版项目和非开源版项目做管理的

2024-02-24 12:54:52 +08:00
 imPrk
如题

就是假设有一个 PHP / Go / 前端的项目,然后要维护开源版和非开源版两个版本

非开源版是收费的,买家得到一份加密的版本,但是里面的功能开源版 + 额外功能

那么东西都是一样的,怎么优雅的维护这两个版本呢?

是额外维护一个项目还是怎么样?

开源版提交到 GitHub ,非开源版提交到私有 Git
1821 次点击
所在节点    程序员
5 条回复
ben1024
2024-02-24 13:53:47 +08:00
非开源
php 打包一个 so 文件
go 给编译后的包
前端引用远程编译混淆的类
JaguarJack
2024-02-24 14:10:53 +08:00
我做的是 PHP ,目前是维护两个项目,非开源没有加密。我是把核心代码包放到了私有 package 里面,对私有包做了个权限认证,然后只针对下载做监控。
Dynesshely
2024-02-24 14:23:36 +08:00
可以把非开源的功能做成插件形式来提供,插件本身可以当作单独的项目来做,也就可以单独进行版本管理了
foolishcrab
2024-02-24 18:23:43 +08:00
这个场景其实在私仓维护一个 remote 就可以了,因为两份代码都是你写的没有合代码的困难。
插件模式的话开发成本会高很多,好处是外部扩展方便,看你需求
BeiChuanAlex
2024-02-24 19:52:47 +08:00
很简单啊,收费的新起一个分支,单独维护

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

https://yangjunhui.monster/t/1018089

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

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

© 2021 V2EX