V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
imPrk
V2EX  ›  程序员

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

  •  
  •   imPrk ·
    imPrk0 · 305 天前 · 1668 次点击
    这是一个创建于 305 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题

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

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

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

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

    开源版提交到 GitHub ,非开源版提交到私有 Git
    5 条回复    2024-02-24 19:52:47 +08:00
    ben1024
        1
    ben1024  
       305 天前
    非开源
    php 打包一个 so 文件
    go 给编译后的包
    前端引用远程编译混淆的类
    JaguarJack
        2
    JaguarJack  
       305 天前
    我做的是 PHP ,目前是维护两个项目,非开源没有加密。我是把核心代码包放到了私有 package 里面,对私有包做了个权限认证,然后只针对下载做监控。
    Dynesshely
        3
    Dynesshely  
       305 天前 via Android
    可以把非开源的功能做成插件形式来提供,插件本身可以当作单独的项目来做,也就可以单独进行版本管理了
    foolishcrab
        4
    foolishcrab  
       305 天前 via iPhone
    这个场景其实在私仓维护一个 remote 就可以了,因为两份代码都是你写的没有合代码的困难。
    插件模式的话开发成本会高很多,好处是外部扩展方便,看你需求
    BeiChuanAlex
        5
    BeiChuanAlex  
       305 天前
    很简单啊,收费的新起一个分支,单独维护
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1748 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:37 · PVG 00:37 · LAX 08:37 · JFK 11:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.