• 请不要在回答技术问题时复制粘贴 AI 生成的内容
imPrk
V2EX  ›  程序员

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

  •  
  •   imPrk ·
    imPrk0 · Feb 24, 2024 · 2475 views
    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
    ben1024
        1
    ben1024  
       Feb 24, 2024
    非开源
    php 打包一个 so 文件
    go 给编译后的包
    前端引用远程编译混淆的类
    akagishigeru
        2
    akagishigeru  
       Feb 24, 2024
    我做的是 PHP ,目前是维护两个项目,非开源没有加密。我是把核心代码包放到了私有 package 里面,对私有包做了个权限认证,然后只针对下载做监控。
    Dynesshely
        3
    Dynesshely  
       Feb 24, 2024 via Android
    可以把非开源的功能做成插件形式来提供,插件本身可以当作单独的项目来做,也就可以单独进行版本管理了
    foolishcrab
        4
    foolishcrab  
       Feb 24, 2024 via iPhone
    这个场景其实在私仓维护一个 remote 就可以了,因为两份代码都是你写的没有合代码的困难。
    插件模式的话开发成本会高很多,好处是外部扩展方便,看你需求
    BeiChuanAlex
        5
    BeiChuanAlex  
       Feb 24, 2024
    很简单啊,收费的新起一个分支,单独维护
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5785 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 02:40 · PVG 10:40 · LAX 19:40 · JFK 22:40
    ♥ Do have faith in what you're doing.