2019 度（第 9 事業年度）「事業報告書」

一般財団法人 Ruby アソシエーション

１

事業の概要

2019 年度の当財団の活動は、利用者が Ruby を安定して利用できるよう、また便利に使えるよ
うに、Ruby 安定版の保守事業、公募型開発プロジェクトの開発支援を昨年度に引き続き継続しました。また、Ruby の開発コミュニティーに対して開発サーバー費支援、Ruby 開発者による開発合宿開催費用の助成も行いました。これらの開発による成果は、多くの Ruby ユーザーに恩恵をもたらすことが期待されま す。
その他にも、開発助成の成果報告会や Ruby ビジネスセミナーを開催するなど、情報発信に力を入れました。

当財団は、その目的である Ruby 関連のプロジェクトやコミュニティ ー、ビジネスの関係をより良好なものとし（「Ruby Eco System」の構築）、ビジネス分野における Ruby の利用に関する諸課題の解決に取り組みました。
本書では当財団の 2019 年度の実施状況について報告します。

２

体制及びその変更
１）評議員
2019 年度評議員
・出田 健二㈱まちづくり三鷹・大場 寧子㈱万葉・後藤 裕蔵㈱ネットワーク応用通信研究所
・清水 英彦㈱富士通ソーシアルサイエンスラボラトリ・立久井 正和 ㈱インターネットイニシアティブ
・千種 実㈱日立ソリューションズ
・中島 宏㈱DTS・羽田 昭裕
日本ユニシス㈱・森 正弥
楽天㈱・吉田 正敏富士通㈱２）理事
・代表理事理事長
・副理事長
・理 事

松本 行弘
井上 浩
橋本 明彦
田中 和明
笹田 耕一

３）監事、顧問及び事務局
・監 事
今岡 正一（公認会計士）
・顧 問
松浦 正敬 松江市長、丸山 達也 島根県知事

2

・事務局

前田修吾（事務局長）が事務局業務全般を統括し、常勤スタッフ 1名と外部委託１名の体制です。その他、松江市、島根県による人的支援 に よ っ て 運 営 し まし た 。 ま た 、 事 例 収 集の た め 外 部 の ラ イ ター と 、
規格文書の保守および改訂の作業のため外部の専門家と契約を行っています。

４）評議員選定委員会
・委員長
立久井 正和（評議員）
・委 員
今岡 正一（監事）、横田 早百合（事務局員）、高橋 征義（外部委員）、田中 哲（外部委員）

３

実施事業
１）Ruby 開発及びその他支援事業（１）公募型開発支援プロジェクト
Ruby 及び周辺環境の改善を目的に Ruby 処理系、ライブラリ及びフレームワークに関連する開発プロジェクト（既 存のソフトウェアを改良するプロジェクトを含む）を公 募し、開発助成委員会で選考の結果、以下 5 件のプロジェクトを採択しました。
いずれも 2020 年 3 月 31 日までに開発を終え、その成果を公開します。
・応募件数：10 件・採択件数：5 件① 採択者：Samuel Williams

プロジェクト：Asynchronous Ruby

We have proven that fibers are useful for building scalable systems. In orderto develop this further, we need to add hooks into the various Ruby VMs so that
we can improve the concurrency of existing code without changes. There is anoutstanding PR for this work, but additional effort is required to bring thisto completion and show its use in real world situations. We propose to bringthe existing PR to completion and improve Ruby’s concurrency model.
From time to time, we will live stream the implementation of this feature. Please
follow https://twitter.com/ioquatix to receive notificat ions before live
streaming begins.
プロジェクト：The Tests of Reline In Real Terminals② 採択者：ITOYANAGI
SakuraRuby 2.7 has brand-new IRB with Reline that is a multiline interactive input
interface library. It contains some multiline editing modes that are GNU
Readline compatible on terminals and it’ s very difficult to reproduce
behaviors. I always test it manually. Reline has too many features so I need
too many checking before when I add a commit every time. It’s too dangerous.
The goal of this project is development “real” terminal test frameworks forReline.

3

③ 採択者： Alish Dipani

プロジェクト：Rubyplot: An advanced plotting
library for Ruby
Rubyplot is a plotting library for Ruby inspired from the library Matplotlib
for Python which aims to provide platform-independent data visualizations to
be used for scientific computing and web development. This project aims toadvance Rubyplot as the defacto standard plotting library in the Ruby community.
By the end of the project, Rubyplot will have a large variety of good looking
plots which would be well documented and easy t o use, support for NMatrix andNumo arrays and basic Image Processing functionality.
プロジェクト：RbBCC - Linuxのトレーシング技術を④ 採択者：近藤宇智朗
CRubyから利用する環境の整備
本プロジェクトの目的は、Rubyを用いたLinux上のアプリケーションの詳細な追跡を可能にすることである。 Linux上のアプリケーションにはカーネル本体を含み、また、追跡と同時にデバッグや、発生したイベントの集計なども実現可能にする。 近
年のLinuxにはeBPF(extended Berkley Packet Filter)と呼ばれる機能があり、カーネル内のイベントを追跡・集計できる。 現在eBPF機能を安全に使うためのライブラリlibbccが公開されており、PythonやLuaから利用できる。一方Rubyのための実装はない。 本プロジェクトではlibbccの基本機能をすべてRuby gem(RbBCC)から利用可能にする。 同時に、Rubyの生産性を最大に生かすべく、基本的なトレースをRubyのみで行うための内部DSLも開発する。
プロジェクト：複数ファイルに対応したプリコンパ⑤ 採択者：永山 涼雅
イル機構の作成
RubyVMの中間表現であるISeqはバイナリ表現と相互に変換する ことができ、Rails
5.2 以降でプロジェクトにデフォルトインス トールされるBootsnapはそのバイナリ表現をキャッシュしておくことでアプリケーションの起動速度を改善している 。 しかし、Bootsnapが行っているのは.rbファイルごとのキャッシュであり、gemやプロジェクトといった複数ファイルからなる単位でキャッシュを行うことはできない。
また、Rubyインタプリタが起動時にロードする一部のgemはBootsnapの初期化前に読み込まれるため仕組み上キャッシュされない。
本プロジェクトでは、MRIの機能を拡張することで複数のスクリ プトファイルからなるgemやプロジェクトを単一のバイナリファイルにプリコンパイルするための機構を提供し、Rubyアプリケーションの起動の高速化とキャ ッシュサイズの削減を目指す。 また、インタプリタ起動時に読み込まれるgemをプリコンパイルすることでRubyインタプリタ自体の起動を高速化する。

（２）その他の助成
用途を限定しない助成金の申請窓口を設置し、公募型開発以外の分野でも助成を受け付けました。以下はその成果です。
①

開発者ミーティング支援
Ruby 開発者が議論を行える場の支援をしました。

② GPU サーバーの助成
CUDA 対応数値演算ライブラリ Cumo の開発・CI サーバーのレンタル費用を助成しました。

4

③ 開発合宿支援
次世代の Ruby 開発に向けて Ruby コア開発者が集まって、開発や議論が行える場所を企画提供しました。

（３）Ruby 安定版保守事業
ユーザーが安心して Ruby を利用できる環境を構築するため、Ruby 安定版の保守事業を実施しています。事業仕様策定後に業務を外部機関に委託することと し、委託先の選定に際し公募を行った結果、昨年度に引き続き中村宇作様を委託先に決定しました。委
託期間は 2020 年 3 月 31 日までです。また 2019 年度も引き続き、アメリカの非営利組織である Ruby Central より本事業に対して助成金の交付 を受けました。

（４）サーバー運営支援
Ruby の開発コミュニティーに対 して開発サーバー費を支援しました。
２）情報発信事業（１）事例紹介
協賛会員をはじめ、 Ruby をビジネス利用する企業の企業担当者に直接面談し、概要情報と詳細情報を作成しました。これらの情報は、利用時の背景事情、適用されたビジネス・システム分野やその 特性など、利用企業のみならずエンドユーザ(企業や個人の場合あり)の 損益にも深く関わる場 合があることから、公 開前に利用企業等による内容確認を 実施し(その際にエンド ユーザに了解を得るこ ともあった )、関係者合意の上で財団ホームページに掲載しました 。2019 年度は新た 5 件の利用事例を紹介し ました。

2019 年度掲載企業
前田建設工 業株式会 社

テーマ
Ruby を 活 用 し た ア ジ ャ イ ル 開 発 と オ ー
プンイノベ ーション の 実現に向け て
テクノロジーの力で高品質の学習コンテンツを多 くの方に 届 け、個人の可能 性を拡げるグ ロービス
優秀な Ruby エンジニ アが創り出 すハー
トドリブン な世界
効率化された社内エコシステムを活用して迅速に 成長し続 け る、これからの 生
鮮 EC サービス
mruby で実現したクラ ウドライク なサー
ビスで、より 快適な「 表現する」場 を提供したい

株式会社グ ロービス

株式会社ア カツキ
クックパッ ド株式会 社

GMO ペパボ株式会社（２）RubyWorld Conference 2019 の開催

52019 年 11 月 7 日(木)、8 日(金)に島根県松江市で開催された RubyWorldConference 2019 において開催実行委員会の構成団体として参加し ました。

（３）Ruby ビジネスセミナー開催
当財団の単独主催、又は関係機関との共催、協力を得て イベントを開催いたしました。これらのセミナーでは、Ruby の利用状況と今後のビジネストレンドをはじめ、開発現場で必要とされる技術情報など、開催地の状況に応じた話題提供をす ること
で参加者のニーズに合わせたセミナー機会を提供し ました。また、セミナー後の質疑応答やセミナー後の意見交 換の場など、Web 上だけではない「リアルなビジネス交流」の機会を提供しました。
開催時期、会場

イベント名

2019 年 7 月、東京2019 年 9 月、東京2019 年 12 月、東京

Ruby ビジネスセミナー 東京
Ruby アソシエーション開発助成成果報告会
Ruby Business Users Conference 2019

来場者数
（名）
56 名
32 名
62 名

Ruby 技術者認定試験合格者ミーティング
6名
with まつもとゆきひろ2020 年 2 月、大阪
Ruby ビジネスセミナー 大阪
中止
約名
2020 年 3 月、松江
Ruby ビジネスセミナー 松江
中止
約名※新型コロナウイルス感染症の国内における状況を考慮し、 2020 年 2 月、3 月に開催予定のセミナーを中止としました。
（４）ジョブボード
昨年度から引き続き Ruby の求人情報を掲載できるジョブボードを 提供しています。Ruby アソシエーションの協賛会員を中心とした Ruby の求人情報を掲載しております。（非会員企業も求人掲載可能）（５）ウェブサイト
多言語化の取り組みの 1 つとして英語に引き続き、中国語のサイトを提供いたします。

４）Ruby 技術者認定試験事業
2019 年度も受験者数拡大に向けた取り組みを行っています。学割は認知度向上に伴い、昨年度と同等の受験者が学割を利用して受験をしています。
認定者は、Ruby技術者としての技術力を公正に評価され、高い水準のRubyによるシステム開発能力を持つことを認定されます。認定によりRubyベースでシステム開発を行う
うえで必要な基礎的な知識と応用 力をもつことをアピールすることができます。
試験の合格者は、当財団が「Ruby Association Certified Ruby Programmer」として認定します。現在は、国内(試験区分：Silver、Gold)、海外(試験区分：Silver)で実施

6

しており、 2012 年 10 月より当財団が直営実施(CBT受験環境、オペレーションはプロメトリック社に委託)しており、安心して受験いただける環境を提供しています。

５）事業者認定事業
従来から実施している認定システムインテグレータプログラム(Ruby の高い技術力を持った企業を認定)に加えて、2012 年 10 月から認定教育機関プログラム(Ruby の教育をおこ な う 高い 技 術を 持 った 企 業 を認 定 )、認 定 サポ ー ト 事業 者 プロ グ ラム (Ruby のサ ポート サ ービ スを 提 供す る高 い 技術 を持 っ た企 業を 認 定 )、 及び 認 定ク ラウ ド サー ビス 事業者プログラム(Ruby アプリケーションの運用に適したクラウドサービス(IaaS、PaaS)をおこなう高い技術を持った企業を認定)の各プログラムを実施しています。
2020 年 3 月 31 日時点での認定企業数は以下のとおりです。
認 定 種 別認定システムインテグレータプログラム
認定教育機関プログラム
認定サポート事業者プログラム
認定クラウドサービス事業者プログラム※( )内は前年度数Gold
36(34)
4(3)
2(2)
3(3)

Silver57(58)
3(3)－1(1)６）協賛会員事業
・会員資格
法人、任意団体及び個人・会員種別、会費
年会費 1 口 10 万円（4 月を開始月とします）①Platinum Sponsor
５口以上（50 万円以上）②Gold Sponsor
２口～4 口（20 万円～40 万円）③Silver Sponsor
１口（10 万円）
2020 年 3 月 31 日時点での協賛会員数は、以下のとおりです。

Platinum ：Gold：

Silver：

年間 5 口以上

年 間 2 口 ～4 口

年間 1 口11(13)
20(22)※( )内は前年度数

48(49)

7