我可否将公司的组件完全重写一版进行开源?

为公司写了一个服务,不是公司核心业务,只是一个基础组件,自己比较喜欢,这种情况下能否重写一个版本开源出来呢?会不会违法呢 😂

  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    312 引用 • 3110 回帖 • 716 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1728 引用 • 11421 回帖 • 584 关注

赞助商 我要投放

被采纳的回答
  • 88250
    1. 不使用工作资源(时间、机器、数据等)
    2. 核心数据结构、算法不能过于相似
    3. 实现代码不能过于相似

    满足以上三点基本可以规避风险了,相当于从思路设计上要重做一版,难度不小。

14 回帖
请输入回帖内容 ...
  • 88250
    1. 不使用工作资源(时间、机器、数据等)
    2. 核心数据结构、算法不能过于相似
    3. 实现代码不能过于相似

    满足以上三点基本可以规避风险了,相当于从思路设计上要重做一版,难度不小。

    3 回复
  • Gakkiyomi2019

    核心部分也是使用的开源类库,应该没什么大问题吧?

    1 回复
  • 88250

    这要看依赖库的开源协议了,如果允许商用闭源,那衍生品的版权还是公司所有,如果是 GPL 这样的(特别是 AGPL)那就先要看是否已经违反协议了,如果已经违反协议,那公司就要承担法律责任了,然后追责到作者个人,这就很麻烦了。

    1 回复
  • jones2000

    其实你可以换一种语言实现就可以了, 如果是 c++ 开发的,就换成 py 或 nodejs 等

    1 回复
  • Gakkiyomi2019

    看了下,还好是 Apache 2.0 license😂

  • wizardforcel

    像这种你就应该先开源再通过包管理器导入到项目里面

    1 回复
  • mymoshou

    感觉风险很大,属于边缘试探行为

    1 回复
  • Gakkiyomi2019

    在违法的边缘试探

  • Gakkiyomi2019

    是一个服务,起端口的

  • wangyuxiang985

    你就传到 GitHub,看你公司找不找你吧 😂

  • wizardforcel 1

    知识产权协议里的工作资源是指资金,设备和信息,时间不算。

  • wizardforcel

    对,换种语言就不属于“满足甲方工作需求而制作的软件”了。

    1 回复
  • Gakkiyomi2019

    可是 golang 天下第一trollface

  • CismonX 1 1 评论

    其实在很多公司(尤其是国外公司),即使是在个人休息时间,不使用工作资源进行的开发,也是归公司所有。具体是不是这种情况,劳动合同里面会有明细条款。

    业界有一些典型案例,比如去年 Nginx 之父被捕,就是因为软件版权的冲突。

    出于对这类情况的考虑,一些开源组织,比如 FSF,要求开发者在为 GNU 贡献代码之前,如果正处于被雇佣的状态,需要让雇主公司出具正式的、具备法律效力的 disclaimer,声明开发者所做的这项开发与公司无关(如果劳动合同中有明确条款说明不需要这个 disclaimer,出示劳动合同也可以)。

    是的,完善的法律是对开源贡献者和商业公司双方面的保障。
    88250
请输入回帖内容 ...