V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rareMango
V2EX  ›  职场话题

公司问要源码应不应该给

  •  
  •   rareMango · 145 天前 · 12531 次点击
    这是一个创建于 145 天前的主题,其中的信息可能已经有所发展或是发生改变。

    情况是这样的,年前入职了一家新公司,搞的东西和我之前从业的方向大致相符,入职后发现新公司的代码是一坨屎山,于是按照之前的框架(是朋友从他们公司给我的一份学习代码)写了一套新的框架替代其中的某一部分,新框架的具体实现被我封装成库了,原因一是这部分代码算是核心代码,个人认为算是吃饭的本领,不愿意开源给别人。二是万一以后泄露可能会牵扯到朋友(虽然几率很小)。现在公司问我要具体代码实现,说万一出问题的时候没法调试,这个我也能理解,但我本人还是出于私心不太愿意给,一般碰到这种情况怎么处理?

    第 1 条附言  ·  144 天前
    1.原有框架是用 C 开发,用在裸机上的。来源肯定是不合规的,但说实话生活中不合规的事情多了去了,也没必要抓住这点不放。新的框架是用 Qt 实现的,核心思想和接口设计还是借鉴了原有框架,其中一些关键逻辑保留了之前的代码(因为已经很完美了,没有什么更改必要),主要是用到了一些 Qt 和 C++特性拓展了下功能。然后封装成静态库给新公司使用。

    2.关于大家最关心的法律问题,所在公司是一个几十人的小公司,这个功能框架是整个项目中的某一部分而已,而且个人认为这个事情也不算是大事情,应该不会至于说是上法院之类的。我上班时间比较短,经验不足,遇到这种事情,所以想在论坛上咨询大家看一般是怎么处理能比较圆滑?

    3.楼主是个新牛马,对编程比较感兴趣,所以一般下班那后到家也会写写代码,看看新东西之类的,所以讨论归属权什么的感觉没必要,公司也不遵守劳动法,而且真到了那一步了直接咨询律师就行了。
    第 2 条附言  ·  144 天前
    此贴就此完结
    1.打算先与领导协商,看后续以库的方式进行存在和维护是否可行?不可行的话打算用 ai 重新实现代码后提供给公司。

    2.讨论较多所有权的问题或者违法的问题,在上面回复我已经说过了,本身也不是很大的事情,而且是小公司上升不到这种程度。

    3.评论里很多人说我没有职业道德,我本身上班时间不长,从目前大环境和自身经历来说,公司普遍违法,我自己也没有什么高尚的职业道德或者开源精神一说,只想努力提升自己能力。有人会鄙夷偷朋友公司代码,但在我看来并没有谁是一干二净的,有的话我对那种人尊敬的,我自己做不到。从我上家公司接触到的一些项目来说,关键逻辑抽象出来的框架和算法基本都是封库。现在就职的公司没有封库纯粹是因为代码真的太屎了没办法封库而已。
    1  2  
    StrangerA
        101
    StrangerA  
       144 天前
    楼主你这“吃饭的本领”有点牛逼啊。

    都有独门代码了想必年薪有百万了吧。
    dfkjgklfdjg
        102
    dfkjgklfdjg  
       144 天前
    多的不说,OP 这是要把自己工作完没了。

    但是想了一下,还是想劝一句,你 OP 多想一想你工作了多久,就可以参考着把"核心代码"重写+封装好。难道其他开发就写不出来了吗?所以你所谓的 "核心代码" 并不会是你 "饭的本领"。
    你这样做只会让你供职的公司想办法边缘你+找机会替换掉你。

    另外再多劝一句其他抱着 "手里拿着这个东西,准备裁你的时候,也会掂量一下。" 念头的人,真裁员的时候并不会考虑这些东西的,裁了你让其他人接盘就是了。
    别人接不了盘维护不了,是重写还是找上一任要源码,那是接盘的人该考虑的问题,而不是公司该考虑的事。
    fruitmonster
        103
    fruitmonster  
       144 天前
    @rareMango #4 这不讨论,那讨论啥?
    luodichen
        104
    luodichen  
       144 天前
    对于公司来讲封装成库和屎山没有什么区别,反正都能跑,而且都改不动。
    rareMango
        105
    rareMango  
    OP
       144 天前 via Android
    @dfkjgklfdjg 也不是说工作要完,第一次碰到这个问题不知道怎么处理才发上来问问大家看怎么办
    rareMango
        106
    rareMango  
    OP
       144 天前 via Android
    @fruitmonster 讨论法律风险的话,我直接去咨询律师不就行了?还是说大家说的话直接就能决定法官想法
    rareMango
        107
    rareMango  
    OP
       144 天前 via Android
    @yiyiniu 看过类似案例,但说实话我感觉这种小公司不用考虑这些问题?我也不确定
    fruitmonster
        108
    fruitmonster  
       144 天前
    @rareMango #106 叽里咕噜说啥呢?你问大家的意思不就看大家怎么看这件事么,那大家不讨论公司付薪水,不讨论所有权,那讨论啥?讨论怎么帮你逃避?
    yasinDoyle97
        109
    yasinDoyle97  
       144 天前
    虽然小作坊上纲上线的概率不大,但是把偷朋友代码扩大到没有谁是干净的暴论,放到台面上讲不应该,这个世界杠精太多,常在河边走,哪有不湿鞋呀
    rareMango
        110
    rareMango  
    OP
       144 天前
    在这讨论所有权有意义?还是说你说的话直接就能定性?我发上来就是想问问大家有什么建议,怎么处理这件事比较合理,也不知道你叽里咕噜的在说啥
    dfkjgklfdjg
        111
    dfkjgklfdjg  
       144 天前
    @rareMango #105 。如果你抱着 "认为算是吃饭的本领,不愿意开源给别人" 这样的念头,这是早晚的事情。特别是在小公司,基本全是靠领导的喜好去做决断的。你这算是给自己挖坑了,日后公私得分明,不要做不是自己分内的事情。

    如果对编程感兴趣,就在下班之后的时间里面多参与开源社区,工作时间、工作场地绝对不要干其他的事情。 👉 [Nginx 之父被捕:程序员业余时间写的代码算公司的?-虎嗅网]( https://m.huxiu.com/article/331133.html)
    whyzp2019
        112
    whyzp2019  
       144 天前
    @rareMango #110 代码所有权在你,那么你就有权拒绝交出来,代码所有权在你前公司,你无论交不交,都已经违法了,不讨论所有权,怎么建议?你说讨论所有权有没有意义呢?在法律中,只要开发代码这个行为是职务行为,那么所有权就是公司法人或组织。你偷了前东家的东西,放到现东家,我认为合适的处理方案只有把东西撤掉。如果那么多人提示了风险,你还非要冒,只能祝你顺利了
    killerv
        113
    killerv  
       144 天前
    @chanChristin 我只是在说楼主的种种行为都很不妥,没说要做什么。本身楼主的行为就是违法的。
    cenbiq
        114
    cenbiq  
       144 天前
    论坛里很多人没干过这种小公司(尤其是自带电脑的公司),其实这种情况保留核心源代码在一些小行业小公司还是存在的,只不过从法律层面来说这种操作肯定有问题,但这里最关键的是,你已经跟公司表示过你有源代码了,那么你基本只有一种选择就是交给公司,千万别跟他们去对抗。正确的保留一手的做法是你声称你借用业内大佬朋友的库实现的,你没有全部的源代码,接下来他们要么之后找你解决关键问题,要么他们自己重新实现。但最后这种做法仍然不值得推荐,吃饭的家伙应该是你的行业经验而不应该是你保留的部分业务代码
    mbtfdwlx
        115
    mbtfdwlx  
       144 天前
    单纯的想知道是多宝贝的代码。都不能给公司的
    superBearL
        116
    superBearL  
       144 天前
    进退两难啊兄弟
    jimrok
        117
    jimrok  
       144 天前
    首先如果涉及第三方的知识产权,使用了也是违法的,字节被一家美国公司告上法庭就是这个情况。其次,如果是重写的代码,只要相似度低于一个比例可以认为是再创作的,可以不受影响,但也是要给公司的,特别是职务期间完成的任何作品所有权都是公司的。最后,如果是业余时间做的代码,拿给公司使用,应该是可以不交给公司,但这样操作,公司审查时可能会要求你删除掉这部分代码,或者重新实现这部分功能。
    bbao
        118
    bbao  
       144 天前
    不给代码公司肯定起诉你啊~律师函是肯定会发的,这不是你维护的事情,你要么就不用你的代码,用了就必须交代码。
    520discuz
        119
    520discuz  
       144 天前
    不给公司源码?想啥呢?哪个傻公司会愿意未来被员工轻松拿捏?
    PopRain
        120
    PopRain  
       144 天前
    用之前就应该说清楚,哪有随便拿个产权不明的库给公司用,出了问题算谁的? 之前 ctrl+c ctrl+v 了几行代码,oracle 问谷歌的要价是几亿美金。
    公司同意用是另外一回事情。
    Pethidine
        121
    Pethidine  
       144 天前
    坚决不能给,撑死封装好或者加密提供,源代码就说提供不了,使用也是拿别人封装好的使用的
    siweipancc
        122
    siweipancc  
       144 天前 via iPhone
    建议看中医
    jpyl0423
        123
    jpyl0423  
       144 天前
    太变态了。。。
    Felix2Yu
        124
    Felix2Yu  
       144 天前
    不是 什么意思?你朋友把他公司的代码偷出来给你,你基于这份代码修改、封装、替换了自己公司的框架,并且不愿意提供给自己当前公司??
    有病就去看……
    cnbatch
        125
    cnbatch  
       144 天前
    既然你自己都发现“公司普遍违法”,然后自己也乱上加乱,那么一旦到达“找律师、上法庭”的地步,你朋友以及你朋友的公司显然都会受到严重牵连

    官司完结后,你现在的朋友到时候大概率连朋友都当不成了
    甚至说句不好听的,很有可能会把你的朋友送进监狱(例如:侵犯商业秘密罪)

    就算你想自己留一手,也尽量不要把朋友拖下水

    按照前面大家的提议,重写一遍是最佳的方案。稳妥起见你可以先让某家 AI 重写,然后把重写过的代码再丢给另一家 AI“精简”一番,接着人工调试、修补一下,最后得到的源码基本上就看不出原始版本的痕迹了
    smilenceX
        126
    smilenceX  
       144 天前
    有人会鄙夷偷朋友公司代码,但在我看来并没有谁是一干二净的,有的话我对那种人尊敬的,我自己做不到。
    ------
    我工作这么多年也没干过这种事。你不用尊敬我,但我鄙视你。
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 106ms · UTC 00:52 · PVG 08:52 · LAX 17:52 · JFK 20:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.