跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 开源项目中,如何管理项目的『专业版』的代码?
未分類
14 11 月 2020

开源项目中,如何管理项目的『专业版』的代码?

开源项目中,如何管理项目的『专业版』的代码?

資深大佬 : aincvy 3

一般情况下, 社区版的代码应该都会托管到 github 。

这里, 我想问下, 如果做一个该软件的专业版本(收费版),如何管理代码?

大佬有話說 (11)

  • 資深大佬 : imnpc

    本地开发的话建立 2 个项目

    社区版开发好的合并到专业版

    专业版代码单独提交到私有库

  • 資深大佬 : cmdOptionKana

    可以共用的代码单独一个仓库,社区版与专业版都去引用它。如果不相信大厂,可以自建 git 服务器给专业版用。

  • 資深大佬 : XiLingHost

    插件化,社区版写成平台和通用插件,专业版写成增强插件,然后专业版实际上就是变成几个独立的插件项目了

  • 資深大佬 : andytao

    分两个库,一个公共的,一个私有的,袋鼠数据库工具 目前就是这样子安排的。

  • 主 資深大佬 : aincvy

    @imnpc 我的初始想法也是这样, 先使用 github 开发社区版本, 等时机成熟了,建立一个私有项目做专业版。
    但是想到 如果别人提交了 PR 什么的话, 处理起来会不会较为麻烦 ?

  • 主 資深大佬 : aincvy

    @cmdOptionKana 那个共用的代码的仓库是不是约等于 社区版本了。。?

  • 主 資深大佬 : aincvy

    @XiLingHost 刚刚简单的看了下,jetbrains 家族的 IDE 似乎就是这种形式 ? 这种形式下, 如何确保插件只工作在专业版授权下 可能是个问题

  • 資深大佬 : XiLingHost

    @aincvy 插件做鉴权啊,就和一般软件的授权类似

  • 主 資深大佬 : aincvy

    @XiLingHost 嗯,大致略微明白了, 有了些思路了。

    不过, 如果插件是用明文(*脚本*) 写的, 是不是就得考虑处理下插件机制了。。

  • 資深大佬 : XiLingHost

    @aincvy 混淆和加密啊,甚至可以做联网验证

  • 資深大佬 : donnior

    把社区版作为商业版的 upstream

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具