0521 论述上升到”开源“对”商业“的话,就有点跑偏了。我要说的不是开源稳不稳定的问题,而是开发者的习惯问题。这次的崩坏完全是可以通过一个非常简单的测试来避免的,可他们非要猫在 SVN 世界里不肯出来,而且代码不测试就发布。从他们的键盘到用户的硬盘中间没有一道防火墙,这道防火墙花一分钟时间就可以建立,我已经帮他们建了,而他们却不愿意接受。
JackieMe TinyTeX 的本质就是精简版的 TeX Live,它得仰仗着 TeX Live,所以上游要是崩了,下游也会崩。
经历了这两次事件之后,我得重新考虑要不要提供 TinyTeX 的预编译版了;只有我提供预编译版,我才能给 TinyTeX 用户加上这道防火墙(失败的版本不会发布),但预编译版的最大难点就是许可证,解读许可证不是我的专长。
Cloud2016 高德纳是神人,他也许可以用意念力测试,但 TeX Live 的开发者似乎没有那么神。不神也没有关系,绝大多数人都没那么神,这种情况下只需要老老实实写几个测试脚本就好了,有问题自己立刻能发现,而不是等到用户用了以后才发现、再报告。这种利用用户来做人肉测试工具的方式实在是太糟糕了。