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

2023-12-13 20:32:11 +08:00
 tlerbao

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

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

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

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

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

1699 次点击
所在节点    程序员
14 条回复
Yunsheng
2023-12-13 20:35:44 +08:00
这种建议重新开一个项目吧,毕竟公司项目用到的属于公司,不属于个人。
tlerbao
2023-12-13 20:38:41 +08:00
@Yunsheng 重开一个项目,如果有功能更新,复制粘贴覆盖文件感觉有点傻傻的哈
zhlxsh
2023-12-13 20:39:18 +08:00
同意一楼的说法,有种慷他人之慨的感觉,且避免惹麻烦。
815979670
2023-12-13 20:48:26 +08:00
首先确认一下,把公司项目部分开源是你个人的想法还是公司的意思?
coderzhangsan
2023-12-13 20:56:33 +08:00
公司是否知情,是否得到电子或书面授权? 仓库是公司的,还是你个人的?你的行为给我的感觉是拿公司的项目为个人修饰简历,如果我说错了,请谅解。
ikas
2023-12-13 22:58:02 +08:00
不考虑公司什么的,单纯从技术上来说

其实就是做好模块化
几乎大部分公司都是这样,就是所谓的每家公司都有一套自己的框架...
xuanbg
2023-12-14 06:58:45 +08:00
开源部分拆分出来独立维护,公司项目反过来阴影开源项目就行了。
xuanbg
2023-12-14 06:59:18 +08:00
@xuanbg 公司项目反过来引用开源项目就行了。
tlerbao
2023-12-14 08:39:46 +08:00
@xuanbg #7 现在是开源是独立仓库,但是发现大部分时间都是在基于开源项目上的公司或其他项目上不断迭代,新功能也都从这上面产生,现在要提取一部分给开源,不知道怎么做好。
xuanbg
2023-12-14 08:46:52 +08:00
@tlerbao 先基于开源项目迭代就好了呀
tlerbao
2023-12-14 09:19:46 +08:00
@xuanbg #10 不太现实,现实情况是,基于开源项目的公司项目或其他项目可能已经改的面目全非了,大部分都在这上面工作,突然发现某个功能还挺好的想移动到开源那边哈哈。
motecshine
2023-12-14 09:42:55 +08:00
公司同意你开源了吗
wkong
2023-12-14 12:20:03 +08:00
@ikas 确实 不模块化 就只能复制粘贴
jones2000
2023-12-14 15:04:23 +08:00
项目开源, 然后公司的项目切换到你的开源项目上。 跟公司签一个开源项目的使用合同。 说明开源的项目是你的, 公司是使用你的开源版本进行 2 次开发。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1000138

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX