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

305 天前
 imPrk
如题

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

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

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

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

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

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

https://www.v2ex.com/t/1018089

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

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

© 2021 V2EX