技术老大对开发闭源了基础库,打算自己写一套代替

2021-07-07 14:54:15 +08:00
 yyyyda

公司两个后端项目公用一个基础库,技术老大从之前项目中抽出来的,然后闭源了(他还在公司)。。。只给 jar 包,没有代码,也没有文档,现在开发起来很 tm 蛋疼,像吃了苍蝇一样。

具体内容包括数据库访问,授权验证,http 服务器,程序启动和销毁等等,想改点东西都得通过他,比如想加个 log,记一下所有的 http 访问记录,只有在他的库里才能改。

这不只是一个技术问题,涉及到公司和技术老大之间的一堆事。

现在小弟在考虑通过技术手段解决,自己写一遍,尽量少动业务,去掉他的库,在考虑 Spring,但是没有相关的经验,各位有没有推荐的 spring 相关项目可以参考一下?或者有没有类似的经历交流交流?

这个库大概包括:

  1. 数据库访问、查询
  2. http 服务器
  3. 授权验证
  4. 用户系统
  5. tcp 模块
  6. 一些自己封装的工具函数,处理字符串、文件等(基本就是 Apache commons 再套一层)

公司现在的技术栈是 kotlin,mysql,jdbc, http 服务器用的 javalin,没上大框架。他的库不知道多少代码,估计大概一万行左右

10110 次点击
所在节点    Java
73 条回复
bl
2021-07-07 14:58:58 +08:00
把他的库去掉,哪里报错改哪里
duduaba
2021-07-07 15:02:05 +08:00
你都说了他是老大,所以当你这个库写成之时,也就是你离开之日。
yousabuk
2021-07-07 15:03:02 +08:00
不要这么干
SilencerL
2021-07-07 15:03:32 +08:00
大吃一惊.jpg
劳动合同里面没写类似“在司期间所有产出均属公司所有”之类的条款吗,没离职就搞这出,离职岂不是还能在里面偷偷加屎?
keepeye
2021-07-07 15:03:48 +08:00
自己开个分支出来慢慢改,哪里报错换哪里
falcon05
2021-07-07 15:06:37 +08:00
别这样,损人害己
wangkun025
2021-07-07 15:06:44 +08:00
活久见。
fiypig
2021-07-07 15:07:09 +08:00
不要自己改, 只能找他,除非他走了
还有他这么操作,也差不多也走了吧
huangmingyou
2021-07-07 15:12:42 +08:00
大公司里面,源代码不是谁都能全部浏览吧。当初这么搞,肯定是出于安全考虑。
yaoliyc
2021-07-07 15:13:23 +08:00
jar 做了加密吗?不然反编译一下都看到了。而且这也不是单纯的技术问题。
wolfie
2021-07-07 15:27:40 +08:00
跟 spring 没关系,就是基础工具,一般轮子 hutool 基本有。
murmur
2021-07-07 15:28:37 +08:00
http 服务器,这个东西也要写库的意义何在
jzphx
2021-07-07 15:31:16 +08:00
神仙打架别凑热闹
yukiww233
2021-07-07 15:32:07 +08:00
jar 相当于开源;
如果只是简单改一些东西注入一些东西的话, 相同路径本地写一份覆盖掉 jar 里的 class 就好
EPr2hh6LADQWqRVH
2021-07-07 15:33:07 +08:00
以后开公司机器自带 cron job 每半分钟运行 killall java 杜绝此类问题
zhuweiyou
2021-07-07 15:33:39 +08:00
他是老大 当然听他的
dadaoqueyi
2021-07-07 15:35:49 +08:00
现成的甩锅对象,有问题就找他不是挺好的嘛。我做的就是平台封装的活,不知道被甩了多少锅,纯粹吃力不讨好,特别是稍微懂一点技术的人。小白还好不懂就老老实实的按照封装的搞。不过不给文档就过分了,源码没放开公司自己有考量的。
Tink
2021-07-07 15:36:24 +08:00
没这么干的吧也能当
vevlins
2021-07-07 15:50:26 +08:00
他闭源的目的不是不让你们用,而是不让你们改,甚至于可能想加强对这里的管理,希望以后方案是他来拟定。

搞清楚这一点很重要。如果你自己搞一套,他的目的就达不到了,你跟老板就是在唱反调。如果你的目的就是唱反调,那就做,否则还是不要的好。
qW7bo2FbzbC0
2021-07-07 15:52:13 +08:00
@murmur #12 我猜可能是自定义 cookies,设置特殊 header,dto 序列化反序列化

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

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

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

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

© 2021 V2EX