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

这种情况如果想开源,最好的方式是怎样的?独立仓库?多分支?

  •  1
     
  •   tlerbao · 2023-12-13 20:32:11 +08:00 · 1697 次点击
    这是一个创建于 377 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开发了一套后台系统,目前用这个系统做公司的项目。

    现在想把系统的一些基础通用功能开源出去

    随着做公司项目的不断迭代,可能从中挑选通用功能进行开源

    像这种情况最好的办法是什么?有没有什么经验之谈。

    因为可能存在公司那边一个功能可能完全需要,也有可能需要一部分的情况。

    第 1 条附言  ·  2023-12-13 21:20:51 +08:00
    不用替我操心是不是有法律问题。公司是我得你就当;谢谢了!

    有经验的还是帮忙解答什么方式管理最好,比纠结法律问题了!
    14 条回复    2023-12-14 15:04:23 +08:00
    Yunsheng
        1
    Yunsheng  
       2023-12-13 20:35:44 +08:00
    这种建议重新开一个项目吧,毕竟公司项目用到的属于公司,不属于个人。
    tlerbao
        2
    tlerbao  
    OP
       2023-12-13 20:38:41 +08:00
    @Yunsheng 重开一个项目,如果有功能更新,复制粘贴覆盖文件感觉有点傻傻的哈
    zhlxsh
        3
    zhlxsh  
       2023-12-13 20:39:18 +08:00 via iPhone
    同意一楼的说法,有种慷他人之慨的感觉,且避免惹麻烦。
    815979670
        4
    815979670  
       2023-12-13 20:48:26 +08:00
    首先确认一下,把公司项目部分开源是你个人的想法还是公司的意思?
    coderzhangsan
        5
    coderzhangsan  
       2023-12-13 20:56:33 +08:00
    公司是否知情,是否得到电子或书面授权? 仓库是公司的,还是你个人的?你的行为给我的感觉是拿公司的项目为个人修饰简历,如果我说错了,请谅解。
    ikas
        6
    ikas  
       2023-12-13 22:58:02 +08:00
    不考虑公司什么的,单纯从技术上来说

    其实就是做好模块化
    几乎大部分公司都是这样,就是所谓的每家公司都有一套自己的框架...
    xuanbg
        7
    xuanbg  
       2023-12-14 06:58:45 +08:00
    开源部分拆分出来独立维护,公司项目反过来阴影开源项目就行了。
    xuanbg
        8
    xuanbg  
       2023-12-14 06:59:18 +08:00
    @xuanbg 公司项目反过来引用开源项目就行了。
    tlerbao
        9
    tlerbao  
    OP
       2023-12-14 08:39:46 +08:00
    @xuanbg #7 现在是开源是独立仓库,但是发现大部分时间都是在基于开源项目上的公司或其他项目上不断迭代,新功能也都从这上面产生,现在要提取一部分给开源,不知道怎么做好。
    xuanbg
        10
    xuanbg  
       2023-12-14 08:46:52 +08:00
    @tlerbao 先基于开源项目迭代就好了呀
    tlerbao
        11
    tlerbao  
    OP
       2023-12-14 09:19:46 +08:00
    @xuanbg #10 不太现实,现实情况是,基于开源项目的公司项目或其他项目可能已经改的面目全非了,大部分都在这上面工作,突然发现某个功能还挺好的想移动到开源那边哈哈。
    motecshine
        12
    motecshine  
       2023-12-14 09:42:55 +08:00
    公司同意你开源了吗
    wkong
        13
    wkong  
       2023-12-14 12:20:03 +08:00
    @ikas 确实 不模块化 就只能复制粘贴
    jones2000
        14
    jones2000  
       2023-12-14 15:04:23 +08:00
    项目开源, 然后公司的项目切换到你的开源项目上。 跟公司签一个开源项目的使用合同。 说明开源的项目是你的, 公司是使用你的开源版本进行 2 次开发。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5225 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 01:21 · PVG 09:21 · LAX 17:21 · JFK 20:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.