https://bugs.ruby-lang.org/issues/5481
ruby 源代码中包含大量内建的 ruby library,但都不是 gem 形式。和社区中的 gem 是一个设计上的代码分离。有兴趣的可以 Hack 一下。大家可以谈谈对此的看法。
gem 可以覆盖 stdlib 有什么可痛的,如果不带 stdlib 在一些不能装 gem 的地方就不好使了
还是自带一些 stdlib 比较好吧。
可以自己覆盖 stdlib
其实 minitest 就已经满足了这个拆分条件。不与 Ruby 的版本发布周期相绑定 (当然人家一开始就不在标准库里..).
看末尾几条讨论,问题似乎出在发布形式上:是发布成特殊的,无法删除的 gem, 还是发布成普通的 gem. 以及 gem 源码要不要提交进 ruby 的 source tree 等等。对我们用户而言好像没什么可担忧的... 反正我们自行启用新 gem 的时候能覆盖标准库的就好。