之前写代码时,vscode中注释使用的是KoroFileHeader这个插件,也在之前的文章中推荐过:VsCode冷门插件推荐

中秋节的前一天,本来想安安心心把活干完,下班直接跑路过节,没想到,这个插件引发了一些问题...

问题大概是这样的,由于作者做了git的pre-commit,认为一个文件头中的修改时间有变化时,才能git提交代码,否则不能提交,在最近的一个版本中,由于作者的一个小BUG,导致git不能commit,甚至于提交后是空白记录,如果没有及时发现,一天修改的代码就会不翼而飞 ... 类似于这样:

刚开始几次我还以为是自己记错了,后来才发现确实有问题,还请教了同事,一一排查,最终定位到vscode的插件,去github上面一看,原来不止我一个人中招

github链接:https://github.com/OBKoro1/koro1FileHeader/issues

也就说,只能通过撤销来找回之前的修改,但现实情况是,找不回来,一天的工作白做了;

很多用户提出了问题,作者也修复了BUG并且进行了道歉,我当时为了先做需求,把插件彻底卸载掉,并且删除了所有相关的配置文件、内容;

在忙完需求后,又打开github仔细看看这个插件的说明,其实,插件默认开启了commitHooks,作者也有说明,并且进行了详细说明:https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE

因为我使用这个插件已经有1年多了,总体觉得还是挺好用的,所以再次安装插件,并且将自动添加文件头注释与commitHooks功能关闭,以防今后再次出现什么奇奇怪怪的问题;

其实当时自己代码中所有的修改丢失,第一时间肯定会抓狂、愤怒,一天的工作白干了,但所有的问题仅仅是作者的BUG造成的么?大家不要忘记,我们使用的是开源的插件,你使用时,无须付费,但这同时意味着,也有风险的存在,可能会造成未知的问题,如果我们购买了一款付费的软件,出现了BUG与问题,我支持你喷作者,因为收了钱事情就要办好,不能中途出问题,出了问题,那就是你作者的锅,但这款开源插件,因为BUG,出现了很多谩骂:

我能理解代码丢失的心情,因为我也同样丢失了,但我们是一个成年人,在做出选择时,就要有承担未知后果的心理准备,就算现在把作者拉出去游街泄愤,也无济于事。

觉得好用,就继续用,觉得不好用,可以选择不用;

开源不易,且行且珍惜。