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

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

  • 开源

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

    317 引用 • 3169 回帖 • 710 关注
  • Q&A

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

    1762 引用 • 11541 回帖 • 581 关注

赞助商 我要投放

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

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

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • CismonX 1 1 评论

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

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

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

    是的,完善的法律是对开源贡献者和商业公司双方面的保障。
    88250
  • 其他回帖
  • wizardforcel

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

    1 回复
  • jones2000

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

    1 回复
  • wizardforcel

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

    1 回复
  • 查看全部回帖