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

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,没上大框架。他的库不知道多少代码,估计大概一万行左右

10115 次点击
所在节点    Java
73 条回复
dayeye2006199
2021-07-08 01:48:53 +08:00
10 分钟一条消息问这个借口怎么用,那个借口怎么用。直到人家忍不住说 “你 tm 不会看文档 /源码”。。。
ericgui
2021-07-08 02:03:12 +08:00
这肯定是有问题的
HENQIGUAI
2021-07-08 07:19:28 +08:00
非技术问题不要用技术解决。
xcstream
2021-07-08 07:54:29 +08:00
为什么要写一套,这是个问题
xuanbg
2021-07-08 08:05:25 +08:00
楼主你要重写一套的话,前提是你老大不再是你老大。否则就别给自己找麻烦了。
yolee599
2021-07-08 08:54:54 +08:00
不要这么干,除非这代码涉及敏感操作,否则他的源码有义务给你,因为这是公司的不是他个人的
Leonard
2021-07-08 09:26:32 +08:00
不要试图用技术来解决非技术问题
kop1989
2021-07-08 09:27:28 +08:00
你去工地搬砖的时候,难道你也要偷偷换成自己的烧的砖嘛?理由就是别人窑厂烧的砖你看不惯?
sagaxu
2021-07-08 09:28:17 +08:00
小农思想
play78
2021-07-08 09:35:43 +08:00
风险控制啊。
核心代码闭源,在稍微上规模的公司,这不是很常见的吗?不然哪天员工就给泄漏出去了。
每个员工都能知道 WX 的登录逻辑? ZFB 支付逻辑?
没有文档,有个 demo,你直接调用就可以了。有问题直接找他。
Marszm
2021-07-08 10:29:24 +08:00
区区 jar 包。。加密了么?没加密不等于开源?
Marszm
2021-07-08 10:32:00 +08:00
还有就是,公司内部不存在开源闭源。。。都是闭源。。我能改你们公司代码才叫做开源。
chengkai1853
2021-07-08 10:32:32 +08:00
感觉你想当老大
icyalala
2021-07-08 10:35:46 +08:00
allanpk716
2021-07-08 10:45:27 +08:00
基础库,公司内部闭源的原因基本是想让大家不要瞎折腾,用一个稳定的,有问题统一改,有需求就提。你都说没相关经验,正好说明公司的决定是正确的,别瞎折腾。文档不全就反馈,而不是重做一个轮子。

以后有机会你带新人的时候,你可以想一下为啥要强制用统一的基础库的。
xumng123
2021-07-08 10:49:34 +08:00
平台—中台—业务代码,公司有大的考虑,可以反馈但别这么干
xingzw
2021-07-08 14:12:48 +08:00
情商堪忧
FanError
2021-07-08 14:27:55 +08:00
我们公司基础库也是这样弄的,封装成 jar 包,放在私有 maven 上。。

方便分发到其它项目( 5,6 个)。。
yunshansimon
2021-07-08 14:38:57 +08:00
既然用 java,用反射可以改任何东西,不用源代码吧。用好反射,就是神也不能阻止你在运行时更改他的函数。
gefranks
2021-07-08 14:45:19 +08:00
现在弄得项目也有个类似这样的引用了 ar 包,看上去是公司里人自己写的,但是文档没有,源代码也没有. 就算有也不想去改了。
现在用这个的就是八仙过海各显神通了,能凑合用的就用,不能凑合用就另起炉灶了

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

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

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

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

© 2021 V2EX