书接上文的琐碎律。这两天正好碰到一个我认为非常典型的琐碎律例子,起因是 GitHub 上的一个 knitr 事项 yihui/knitr#1543。我想说说我作为开发者为什么不喜欢用户报告这种类型的事项:
-
最重要的原因当然是因为这本质上是美观问题(请求在 HTML 控件底部留白),不是软件缺陷。但凡涉及到美观的问题,可以说琐碎的可能性都很大,你觉得好看、他觉得不好看,可以无休止争论下去。
-
这种问题对用户而言有非常简单的解决方案(自定义一行 CSS),而且我已经给了明确的答案。换句话说,我并没有堵死你的路。
-
这个报告发错了地方(与 knitr 无关),这种事情经常发生,我可以理解,用户往往面对一长串工具链不知道该向谁报告。
-
这个报告源于一个 leaflet 事项,原题主在那里报错了地方,被 leaflet 的一位开发者迁移到我这里,然而我这里仍然是错的地方,被我关掉了,然后另一位 leaflet 开发者也来回帖说发错了地方。至此,一个十像素边距的问题通过原题主惊动了两个 R 包的三位开发者。
-
原题主并没有放弃,并接着把这个事项迁移到 rmarkdown 库中,并且触犯了我的一个大忌:重发问题或报告时,不指出之前在别的地方发过的历史记录,所以新看见这个报告的人不知道之前的回复和讨论。我相信很多人只是出于无心,但我真的很不喜欢这种事情发生。厂长看见了这个事项,决定把我说的那一行 CSS 写进默认模板中。至此,十像素的问题惊动了三个 R 包的四位开发者。
-
在这个 rmarkdown 事项中,我看见原题主还在另外两个库中记录了相关事项(BiocStyle 和 openrouteservice),可见伊对这十像素的执着。这种问题要换做是我,我压根儿就懒得给自己开一个帖子记录(两年前我自己就发现了这个问题而且自行用 CSS 解决了),而伊却陆陆续续在不同的库中发帖,颇有屡败屡战之势。这得是有多闲。
最终我放弃了治疗,为了避免琐碎继续恶化,我还是一咬牙把这十像素的边距加进了默认 rmarkdown 模板中,让世界清静下来。
赞赏
作为一名没有固定工作的自由职业者,我非常感谢您通过捐赠的方式来支持我的写作和开源软件开发。当然,捐赠纯属自愿。无论金额多少,都是一片诚挚的心意。支付方式如下:
| 微信 | ← 奋力支开它俩 → | 支付宝 |
|---|---|---|
![]() |
其它爱心通道 ↓ Venmo: @yihui_xie Zelle: xie@yihui.name PayPal: xie@yihui.name |
![]() |
若使用 Venmo/Zelle/Paypal,请添加备注“gift”或“donation”,以免捐赠被视为我的可税收入。若使用 Paypal,支付类型请选 Family and Friends,而不要选 Goods and Services。
在不影响生活的前提下,我会将收到的捐赠以尽量大的比例回馈给开源社区和慈善机构。作为参考,2024-25 年间我共收到约三万美元捐赠,完税后我转手捐出了一万五千美元。

