This topic created in 850 days ago, the information mentioned may be changed or developed.
如题
就是假设有一个 PHP / Go / 前端的项目,然后要维护开源版和非开源版两个版本
非开源版是收费的,买家得到一份加密的版本,但是里面的功能开源版 + 额外功能
那么东西都是一样的,怎么优雅的维护这两个版本呢?
是额外维护一个项目还是怎么样?
开源版提交到 GitHub ,非开源版提交到私有 Git
5 replies • 2024-02-24 19:52:47 +08:00
 |
|
1
ben1024 Feb 24, 2024
非开源 php 打包一个 so 文件 go 给编译后的包 前端引用远程编译混淆的类
|
 |
|
2
akagishigeru Feb 24, 2024
我做的是 PHP ,目前是维护两个项目,非开源没有加密。我是把核心代码包放到了私有 package 里面,对私有包做了个权限认证,然后只针对下载做监控。
|
 |
|
3
Dynesshely Feb 24, 2024 via Android
可以把非开源的功能做成插件形式来提供,插件本身可以当作单独的项目来做,也就可以单独进行版本管理了
|
 |
|
4
foolishcrab Feb 24, 2024 via iPhone
这个场景其实在私仓维护一个 remote 就可以了,因为两份代码都是你写的没有合代码的困难。 插件模式的话开发成本会高很多,好处是外部扩展方便,看你需求
|