我在 RStudio(现在更名为 Posit)的第一份工作是将 JS 库DataTables集成到Shiny中。那是2013年,差不多十年前。老实说,我从来都对表格不感兴趣,从事表格工作只是我职业生涯的一个偶然开始。由于 DataTables 是一个相当复杂的库,而且它的许多功能在 Shiny 之外也很有用,我们在 2014 年决定制作一个基于HTML Widgets框架的独立包。 DT包就是这样诞生的。
不幸的是,随着这些年来我维护的 R 包越来越多,我发现主动维护DT越来越困难。 2020 年,有人给我发了这张 XKCD 卡通片,说这让他想起了我:
他感谢我并说:“我认为你住在爱荷华州,但仍然如此”。有趣的是,我确实住在内布拉斯加州!我曾开发过一些基础设施包,如knitr和rmarkdown ,但我不能像卡通中描述的那样获得如此多的荣誉。也就是说,我的工作方式类似于动画片中的支柱——我经常独自工作。我确实与其他人合作,并在 Github 上合并了许多 pull request,但大多数时候,我仍然独自工作。
对于DT包,我最后一次对其进行实质性工作是在五年前。我很幸运有一些志愿者不时帮助我维护这个包(特别是@shrektan和@stla )。我已经在 Posit 内部询问过几次是否有可能出现新的维护者,但似乎没有人感兴趣,所以我必须继续。
我写这篇文章是为了设定期望:除非有人可以承诺维护这个包,否则它将进入仅维护模式,这意味着我不会再向它添加大量新功能。但是,如果有人想要一个不太复杂的新功能并通过拉取请求实现它,我可能可以审查并合并它。同样的事情也适用于错误修复(除非它是一个非常糟糕的错误,在这种情况下我仍然会尝试自己修复它)。
有很多用于生成表的 R 包,但我觉得DT提供了两个在其他包中还不直接的独特功能:服务器端处理和表编辑。 DataTables 扩展的某些功能在其他包中也可能不可用。
请放心, DT不会很快死去。它将在未来几年留在 CRAN 上。只是在热情的新维护者从我的肩上接过它之前,您可能不会期望从这个包中获得任何令人兴奋的新功能。如果您认为没有消息就是好消息,那么这对您来说就是个好消息。
PS 在我收到XKCD卡通几个月后,没看过卡通的儿子碰巧在家里用巨型积木做了这个玩具,我觉得很有趣: