Apr 2015 Meeting

calendar_today April 08, 2015 confirmation_number 6 tickets discussed Source English

DevMeeting-2015-04-08

Date: 2015/04/08 (Wed) Time: 14:00- 18:00 (JST) Place: Tokyo, Japan Remote participation: Google hangout? Ask ko1. Attendees: Assuming active developers. Sign up is required. Please ask ko1 for details. Language: mostly Japanese (sorry for non native Japanese speakers)

Maybe this meeting will be discussion about Ruby 2.3 based on tickets. Please add your favorite ticket numbers you want to ask to discuss.

  • NOTE
    • Dev meeting IS NOT a decision making place. All decisions should be done at the bug tracker.
    • Dev meeting is a place we can ask Matz, nobu, nurse and other developers directly. Matz is very busy person, so we can ask him directly on this opportunity. If you can not attend there, then other attendees can ask instead you (if attendees can understand your issue).
    • We will write a log about discussion on a file or each tickets in English.
    • All of activities are best-effort (please remind that most of us are volunteer developers).
    • The date, time and place is when/where we can reserve Matz’s time.

Agenda

  • NOTE: Write at least “ticket number/title/link” and your name. Explain details on the ticket. If you can not attend meeting, short summary are welcome because we can understand easily (long discussion is difficult to read, especially in non-native languages). Your motivation is also welcome.

From Attendees

  • [Feature #10600] [PATCH] Queue#close (ko1)
  • [Feature #10917] Add GC.stat[:total_time] when GC profiling enabled (ko1)
  • [Feature #5481] Gemifying Ruby standard library (hsbt)
  • [Feature #10728] Warning for Fixnum#size to use RbConfig::SIZEOF ‘long’ (akr)

From non-attendees

  • [Feature #8259] atomic attribute accessors (tenderlove)
  • [Feature #10932] Enable allocation tracing ASAP (tenderlove)
  • GitHub #858 Add a RUBY_ENGINE_VERSION constant (tenderlove)

Log

https://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20150408Japan

Attendee:

matz, akr, hsbt, nurse, nobu, ayumin, sora, ko1

Ruby 2.3

  • Schedule: similar to Ruby 2.2 (nurse)

  • https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23

  • Favorite feature

  • did you mean gem (matz) -> better exception message mechanism

  • Ruby should improve exception message mechanism (ko1, nobu)
  • Related: https://bugs.ruby-lang.org/issues/10982
  • Reverse backtrace outout
  • Internationalization (nobu)

  • -> BAD: make it difficult to Google it. (nurse)

  • Make a ticket about it.

  • Improve require mechanism

  • Improve performance

  • Search load path

  • (1) Bundler solution: narrow load paths
  • (2) Cache library path at require

  • get mtime and check if the directory’s content is changed or not

  • (3) cache directory content before (make file list file)
  • (4) zip (or other format) archive

  • Compatibility problem (FILE, open(FILE))

  • AOT compile

  • need survey (really fast?)
  • Exerb approach?
  • go’s advantage (packaging)
  • Path problem (fixed path)

  • Packaging

  • See above

  • grep -v (sora) -> make a ticket

  • grep_v(re)
  • grep!(re) (naruse)
  • grep(-/re/) (Regexp#-@, Regexp#~@) (nobu)
  • Regexp#~@(nobu)

  • Frozen literal string

  • https://bugs.ruby-lang.org/issues/8579
  • https://bugs.ruby-lang.org/issues/8976
  • rdoc uses force_encoding where the string is not created
  • matz don’t like pragma

  • gemify

  • test-unit, miniruby gemify -> no problem (as we can see) (hsbt)
  • We should extend this approach (hsbt)

-

well maintained

abandoned

Used

Depend on maintainer

gemify + move into https://github.com/ruby

Unused

?

Remove

  • Type of library

  • Standard library

  • Traditional files in ruby/lib/…

  • Default gem

  • Files located in ruby/lib/… (same as standard libraries)
  • Do not need to write lib names into Gemfile
  • visible from gem list
  • We can update libs by gem command

  • Bundled gem

  • bundled in tarball
  • They are installed at ruby install
  • We can update libs by gem command

  • Normal gem

  • Moving stdlib to bundled gem

  • host under github/ruby/ (core team don’t need touch them) <- motivation
  • next action (hsbt): List up candidates of bundled gems

  • GSoC (Rope) (ko1)

  • Concatenation is already fast because of double sized buffer (akr)

  • Other data structure is needed (Related to Rope) (akr)

  • Gem first (matz)

  • Methods to certify packages (chatting)

[Feature #8259] atomic attribute accessors (tenderlove)

(matz) Let me survy more about it.

[Feature #10932] Enable allocation tracing ASAP (tenderlove)

(ko1) no problem except the name and “include ObjectSpace”.

GitHub #858 Add a RUBY_ENGINE_VERSION constant (tenderlove)

(matz) approved.

[Feature #10728] Warning for Fixnum#size to use RbConfig::SIZEOF ‘long’ (akr)

(matz) reject.

Next meeting -> 2015/05/14 (Thu) 14:00- (JST)