某些开源项目质量真的一言难尽
-
被朋友拉去玩MC,然后发现这游戏挖矿莫名上头,于是接下来装了一堆mod,然后换了一个HMCL启动器。windows上体验还不错,但是我平时用linux也比较多,所以想看看有没有linux版本,然后我就发现HMCL是开源项目,并且描述里说跨平台。
但是!README.md
里根本没有提及怎么在windows以外的平台上运行HMCL。windows上显然是使用HMCL*.exe
运行,但是linux下就只有一个jar包,我连具体启动参数都不清楚。不过还好他并不需要添加额外的参数,我直接java -jar HMCL*.jar
就启动成功了。
另外,文档中关于开发的描述也极为简陋,只说了使用Idea
作为IDE,Gradle
作为构建工具,JDK
版本为1.8
,根本没有接口文档。
不光是
HMCL
,我使用过的很多开源软件,功能上都很优秀,但是代码规范和文档规范实在是差的离谱。这样的项目,就是在给想要为项目贡献代码的人制造困难。
顺便喷一下隔壁的
mcrcon
,因为我MC服务端是用nohup
运行在后台的,需要利用额外的软件运行一些指令,所以才找到这个软件,但这个用C
写的软件,700+行代码全部写在一个mcrcon.c
里,我为了用GNU readline
给他添加一个代码补全和历史功能,花了半小时初步学会了GNU readline
的用法,但是花了半天才找到并理解mcrcon
到底是如何执行指令。
不知道说点什么总结,总之今天就先喷到这里吧