通过把代码复杂化让其他公司接不了手可行么?

wryyyyyy 发布于 09/14 12:37
阅读 3K+
收藏 0

干这行差不多7年了,上司也不知道换了多少个,但每一个都有一个同样的想法

他们总想通过在代码里加点东西,来让项目跑不到别的公司手上去

最近又遇到了,本人经验不够,求问各位大佬有遇见过的么?

这些方法现实里表现如何?

加载中
1
sprouting
sprouting

只要是源码基本都能跑起来,一般的搞法就是,公司内的maven有自定义的一些jar,外部无法下载,这样其他人就拿不到依赖导致无法启动。如果给的是编译好的,先用代码混淆器混淆一下,然后在代码中启动时候就远程请求你们的服务器,必须获得授权才启动

seraphln
seraphln
回复 @wryyyyyy : python的话,一般可以这样: 1. 修改python解释器(只能在自己的python下运行); 2. 代码启动增加license; python的代码混淆效果不太好。
s
shuaizai88
回复 @wryyyyyy : 也有私服一说吧。。
wryyyyyy
wryyyyyy
别的语言有遇到过么?类似python或者nodejs这种脚本语言
1
买房也用券
买房也用券

启动加入授权证书验证

0
10进制宇宙
10进制宇宙

脚本语言也可以只提供min版本的代码,能运行但人眼不可读,也就无法接手。

0
七合一的那只小金刚
七合一的那只小金刚

参考代码不可维护的10种方式。

0
朋克
朋克

#define TRUE false

#define FALSE true

类似这种东西

0
F
Francesca

不会吧 2021年了,还有通过搞源码加密这种老掉牙的方式吗?你们把服务做成远程RPC的,源码随便给,拿了也没用。

wryyyyyy
wryyyyyy
回复 @Francesca : 没你想的那么极端,复杂化也不会在业务层面的代码做
F
Francesca
回复 @wryyyyyy : 那你源码加密复杂化 就能通过审查吗?别人又不S。提主问的是怎么防止代码给别人接手,那做成RPC就没问题,审查就审查呗,核心东西在自己这
wryyyyyy
wryyyyyy
回复 @Francesca : 竞标项目是有审查的,你说的serverless代码也是审查内容,不可能不交出去
F
Francesca
回复 @wryyyyyy : 并不会,现在serverless都是这种
wryyyyyy
wryyyyyy
这么搞的话被查出来要吃官司的
0
杰克伦敦尘
杰克伦敦尘

问题说得不清楚,不知道提问者的着眼点是什么。

如果是担心,公司内部的开发人员,将某个项目、或公司的某个软件产品,泄漏到其它软件公司去,那其实不必要。

对于软件项目来说,不同的公司,竞争着眼点往往是在商务上的(这里说的是国内软件项目)。贵公司与其它软件公司,在竞争某个甲方公司的软件项目,甲方公司实际很难考察两个公司的真实能力,能考察的往往只是商务能力,包括且不限于:PPT展示与讲解、私人关系、公司口碑等。

软件项目都有费用,其它软件公司如果能拿到项目合同、没拿到贵公司的源代码,从头组织人员来开发,一样可以赚钱。

仅在其它软件公司技术能力不够、只能靠偷贵公司的软件项目源代码,去竞争另一个同类软件项目,此时那个软件公司才能动力,来偷贵公司的软件项目源代码。否则不需要。

但这个不长久,不用担心。技术能力不够的公司,拿到了源代码,后续如有改动,也会漏马脚,被甲方公司发现水平差,然后甩掉。软件项目的改动、增加新功能,还是很频繁的。

真正水平高的公司,不屑于去偷别人的源代码。
个别思想动机不良的程序员,也许会把这个当作快速赚钱的渠道(把前公司的源代码,卖给现公司),也许一直有这个现象,但这种不良情况的总体规模,一致很小,小到可以忽略。

wryyyyyy
wryyyyyy
回复 @杰克伦敦尘 : 这类软件的话,就算拿着直接用,也要把所有业务走一遍,确实懂业务的技术人员太少,不容易做
杰克伦敦尘
杰克伦敦尘
回复 @wryyyyyy : 我 2000 年前,在一个日资软件公司工作,他们做 MRP 软件,这类软件很大,我想着把源代码复制出来,以后能不能派上用场。离职后,完全用不上。 一来,当时绝大多数国内软件公司,都做不了 MRP 软件,太复杂的软件给了代码也看不懂,说实话我也有很多看不懂,我主要是业务不精、软件方面还行。二来,外资软件公司,想做MRP 软件的,要么已有现成的,要么请几个大佬从头开发。
wryyyyyy
wryyyyyy
我相信我问的问题一般做项目竞标做几年都能遇到,不至于吧 不过还是多谢回答,你说的我都懂, 但有时候确实有不良竞争,没办法
0
七合一的那只小金刚
七合一的那只小金刚

绝对可行,亲身体会。。。一开发维护某系统3年,改BUG加需求都没问题。后来交接所有代码都在,其他的所有文档、说明等都没有,改个BUG、加个按钮都不知道改哪行代码,要么就是改了几行系统直接瘫痪没办法启动。。。最后只能重写。对于后台多服务器应用部署更是噩梦。对于现在的系统来说,不能修改那就等于结束声明周期了。

wryyyyyy
wryyyyyy
确实,不过有代码还改不了的话,公司人员的水平问题可能更大吧
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部