Issue #19351 has been updated by hsbt (Hiroshi SHIBATA).
What is the advantage to move from default gem to
bundled gem?
It makes to leave out-of-sync status with published gem like #18169. I'm checking ALL
diffs and commits of ruby/* repos every day for resolving this issue after #18169
requests. Example for
https://github.com/ruby/ruby/pull/7025.
And we can add new maintainer easily different with ruby/ruby repo. In fact, `net-smtp`,
`net-imap`, `rexml` and etc are maintained and released by maintainer's convenience.
----------------------------------------
Feature #19351: Promote bundled gems at Ruby 3.3
https://bugs.ruby-lang.org/issues/19351#change-101484
* Author: hsbt (Hiroshi SHIBATA)
* Status: Assigned
* Priority: Normal
* Assignee: hsbt (Hiroshi SHIBATA)
----------------------------------------
In Ruby 3.2, the default gems and bundled gems are changed only adding `syntax_suggest`. I
and some committers are considering promote default gems to bundled gems again for Ruby
3.3+.
We hope to keep the current developer experience with dependency resolution and ignore the
additional work like "Put gem "xxx" into your Gemfile" for
developers.
### Proposal
We propose the following libraries will promote default gems to bundled gems at Ruby 3.3.
They are not the dependencies of Rails and RubyGems/Bundler.
```
abbrev
getoptlong
optparse
observable
resolv
resolv-replace
rinda
un
fcntl (C-ext)
nkf (C-ext)
syslog (C-ext)
win32ole (C-ext)
```
### Additional works
I also propose to promote rails dependencies without rubygems/bundler deps:
```
base64
benchmark
delegate
drb
forwardable
ipaddr
irb
mutex_m
ostruct
rdoc
singleton
tsort
weakref
bigdecimal (C-ext)
date(datetime) (C-ext)
racc (C-ext)
```
and gems maintained by @kou
```
csv
fiddle (C-ext)
```
Following gems also maintained by @kou, but they are used on RubyGems/Bundler. Maybe, We
couldn't promote them because RubyGems/Bundler couldn't bundle C-ext gems.
```
stringio (C-ext)
strscan (C-ext)
```
But if we promote them to bundled gems, many of users need to add like `gem
"csv"` into their Gemfile. I'm considering to avoid this situation.
Can we the specific feature of bundled gems to RubyGems or Bundler? Example, bundler have
allowed list for bundled gems. So, listed gems could be require without Gemfile under the
bundle exec.
--
https://bugs.ruby-lang.org/