虽然以前好像喷过,但我今天还要喷一下。

我愿称 libxdc 为学术开源屎山的典范:

没有文档;README 一大半在吹自己在某个野生 benchmark 上的高性能;代码风格混乱不统一,编辑器里面按一下保存能自动多出来几十个 change(自动删除行尾空格),缩进不统一;随处都是被注释掉的调试代码;在软件功能并不需要依赖于特定编译器或特定平台的情况下代码却大量使用 gcc 扩展特性强行依赖 gcc;作为一个 2020s 年代的新库,构建系统还在用纯手写的 Makefile;依赖管理混乱,需要用户自己把依赖预先安装在全局,且没有版本检查;没有完善的测试体系,所谓的测试就是手写的一个 main 函数随便糊弄了一下,测试覆盖率基本和 0 没差别。

总之,从软件工程角度讲,完全就是一个没有受过基本的软件工程训练的团队或个人的粗制劣造产物。而这样的库已经是学术界的优秀成果了,实在是一件非常悲哀的事情。
 
 
Back to Top