From: "mame (Yusuke Endoh)" Date: 2012-10-25T21:01:59+09:00 Subject: [ruby-core:48271] [ruby-trunk - Feature #5481] Gemifying Ruby standard library Issue #5481 has been updated by mame (Yusuke Endoh). Target version changed from 2.0.0 to next minor We discussed this request at the developers' meeting (Jul. 21), and it was not accepted. NaHi (the proposer) presented this request by himself. He said: Because of "fake gems", the new files of a stdlib installed by "gem update" are ignored unless a user writes gem "json" explicitly. To address this issue, stdlibs must be provided as normal gems, not "fake gems". And the conclusion is as follows: - The current behavior of fake gems is considered "bug", so should be fixed. But it is not a good reason to make stdlib real gems. - If it is hard or even impossible to fix "the bug", NaHi should re-propose it. After that, NaHi said, "fixing the behavior" effectively means "making stdlib as normal gems", but I don't know the meaning. Please wait for his words. -- Yusuke Endoh ---------------------------------------- Feature #5481: Gemifying Ruby standard library https://bugs.ruby-lang.org/issues/5481#change-31562 Author: nahi (Hiroshi Nakamura) Status: Assigned Priority: Normal Assignee: nahi (Hiroshi Nakamura) Category: lib Target version: next minor =begin Up-to-date summary of this proposal is at (()) == Motivation * ruby's release cycle is slow for some standard libraries; * ex. security fix for WEBrick, xmlrpc and Zlib. * ex. API iteration for net/http, OpenSSL, json, psych, RDoc, minitest and rake. * There's already the feature called 'default gems' in ruby and some stdlibs are already using it: * rake, rdoc, minitest, json, io-console, bigdecimal * And some gems are already doing out-of-band releases. * When releasing we should give independence equally to all stdlibs, but in a consistent and controllable way. == Proposal * Allow out-of-band stdlib releases. * We are not proposing changes to ruby's release management, the release manager would decide when they release ruby and stdlib. * Allow more stdlibs to be installed as a 'default gem' * Register these gems on RubyGems.org * Introduce a new mechanism: controlling supported ruby version so that we can avoid installing unexpected version of stdlib gems. For example, a WEBrick gem for ruby 2.0.1 (released from ruby_2_0_1 branch) should not be installed for ruby 2.0.0 (released from ruby_2_0_0 branch) unless we know it works for both 2.0.0 and 2.0.1. Note: * Moving stdlibs repository location is not a target of this proposal. The implementation details of stdlib gems should hide this from ruby committers. * ruby_1_9_3 is not a target of this proposal. The change should be introduced from 2.0.0 release. ...Some more details of the proposal and discussion topics are going to follow as comments. =end -- http://bugs.ruby-lang.org/