SlidePub
Home
Categories
Login
Register
Home
General
Working as an OSS Developer at Ruby Association Activity Report 2025
Working as an OSS Developer at Ruby Association Activity Report 2025
hsbt
227 views
30 slides
Aug 29, 2025
Slide
1
of 30
Previous
Next
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
About This Presentation
Aug, 28th 2025
Ruby Association Activity Report 2025
Size:
80.6 MB
Language:
none
Added:
Aug 29, 2025
Slides:
30 pages
Slide Content
Slide 1
OSS‰C qMO‡V
Ruby Activity Report 2025
1
Slide 2
Rubyコミッター、 Ruby, RubyGems, Bundler, Rake, ruby-build,
psychなど多くのOSSのメンテナ、 ruby-lang.orgの管理人として、
Rubyの開発を支えるインフラを 整備している。 株式会社 アンドパッ
ドで採用広報 を担当しながら、プログラミング 言語Rubyのフルタイ
ムOSS開発者としても 活動中。「全 ての人がプログラミングを 通し
て楽しく成長できる社会を作る」ために 自分ができることに 毎日少
しずつ取り組んでいる。
柴田 博志
開発本部
フェロー
Profile › 経 歴
自己紹介
2
Slide 3
今⽇は、そんな 疑問に答えるべく、 私の⽇常を紹介しながら、 Ruby にどのように 影響を与えているかを
お話しします。
フルタイムコミッタと 聞いて皆さんはこう 思ったことはありませんか?
「OSS 開発者って、普段なにしてるんだろう?」
「OSS開発を仕事にするって、どうやって?」
「そもそも、 仕事として成り⽴つの?」
OSS 開発者の日常|よくある 疑問と今日のアジェンダ
3
Slide 4
「好き」を仕事にするということ
それって Youtuber?
01
4
Slide 5
OSS‰Cq`ow Ruby w‰CxzVX2きカ?築職?事たノクつ
ý`M;ó°Rwƒ-›^æzî÷›b”z(?)事づは務?築つ
Ruby という言語の進化 (表舞台)
どうやって 「仕事」 として成り⽴たせる?
5
“s̬ .Yz7‘s¥pˆVZ”hŠwT‹{
メンテナンスという ⾒えない⼟台 (?ら元)
‰C U‰C›b”hŠw CI づ声 ?????反ク?カは幸住|・カ援問設??
Ruby 早・タ監しク声 ?も???カカ?設?????
6$sÍÑ¥”Úïµ~³z ý`MÍå¼ Üw‹Ö{
柴田の活動領域 は主にこっち
Slide 6
RubyGems と Bundler は皆さんが使うgemを管理する、いわば Ruby世界のライフライン。
RubyGems/Bundler を始めとするライブラリの 継続統合 :
舞台裏の仕事|エコシステムの ⼼臓部を守る
6
ææ”µ^À›ˆ=b”\qpz$Ûµ›wWzÝïÂÆw̔ÄT’¤¯
????う クつ
⾃動化によるリスク 管理:
RubyGems チームと 連携しながら、 Ruby 本体への同梱や戦略をコーディネート
Ruby が同梱しているライブラリ (net-http や rake, rbs など) が 開発版でも正常に動く
ことを毎日確認
?ゆカ?も???カカ?幸を?務メち?築シ
Slide 7
開発者の多くはMac/Linuxユーザー。それでも Windowswb; xH„p
7‹ユーザー 数が多い環境。
Windows??ク?カそ?客:
舞台裏の仕事(2):|あらゆる 場所で動かし続ける
7
「私のPCでは動くのに…」をなくすため、 様々な環境で⾃動テストを 動
かし続ける。rubyci を all green にしたので 褒めて欲しい。
多様な環境での品質保証 :
ruby-build のメンテナンスを 通して、常に Ruby がビルドできる 状況
の維持
一度、壊 れてしまったまま 時間が経つと直すのが途端に難しくなるので
ビルドとテストが 通るように 毎日チェック。
Slide 8
openssl 務計カ?も???づ Rails srt
l QUmT•yz2t0 b”{
開発プラットフォームのメンテナンス :
舞台裏の仕事(3)|"当たり前"を⽀える⾒えない努⼒
8
Rubyとカ???づ???カち?築う
~³`zw‰C U‹lq¸tz‰
Ct B¤pV”‘Otb”{
GitHub Heroku srzRuby ›§
`oX•”Óå¿ÄÑ¥”Üqw‚ ¿
開発環境 の整備:
Ruby の7月の GitHub の利用料金 $25000 くらい
Slide 9
時間と給与を与えることで 支えてくれているのはアンドパッド、 一方で Ruby にフォーカスして 支え
てくれているのが Ruby Association {
界??我????押職・ンポノクも???カڮ志務
z ý;ów‰C¬åïÄ›è`o Ruby ????カ
'Q›¬-
Ruby¯ÛáÇŸw ‚:
では、誰がこの活動を⽀えているのか?
9
Ruby Associationq `z‰C U BO®‰Cù
朝?う|まル??つ
私の役割:
皆で集まり、開発を加速させ、新しい仲間を育てる場を
作る。
Slide 10
とあるOSS開発者の1⽇
OSS 開発者の朝は早い
02
10
Slide 11
Ruby t;™`oM” CI(rubyci.org GitHub Actions)う?監?様?支つfail `oM”U tU
動ノ通??客?カ??設タ監・し監問つ
大体 6時 に起床、ゲームのデイリー 消化、朝食後 に?ク?クうtzGitHub カ?せ住メー
リングリスト (ruby-core)や Slack zFeed w Ruby/OSS ?職?う?効つ??督問つ
収集
診断
計画
OSS 開発者の日常|8:00 - 10:00
11
Fail している CI の修正を最優先にし、 く 臓タま ?部はたüU0 b‚Vº0を確認し、1
⽇の⼤まかな計画を⽴てる。
Slide 12
最近は??⽩法木キ性?卒次秒 CI 性?次現任気?!古囲⽩性橋レ標?準み論織週ウ囲約
休⽩??性??標来工・空秒・削現木キ気?第ポ
CI で落ちている 箇所を調べ始める。毎日やっているので、 前日に落ちていないなら1 日分
の修正が原因なことが 多く、コミットを 全部読んで原因っぽいものを 直す。よくわからな
いものは revert して、コミットした 人にメンションをする。
.Y:
仕込み:
OSS 開発者の日常|10:00 - 18:00
12
自分が保有している macOS(beta, stable) と Windows、Linux(WSL) で Ruby をビルド、
テストが 通ることを 確認、通 らない場合は bugs.ruby-lang.org に報告するか、 nobu な
どと連携してすぐに 直す。
確認:
Slide 13
OSS 開発者の日常|10:00 - 18:00
13
Ruby CI で落ちているが nobu が入れた変更に対応
できてない 奴なので毎日 nobu にどんな 感じか聞き
続ける
GitHub Actions で flaky なやつ、 多分
笹田さんの環境で flaky なやつ、 多分
Slide 14
RFC ではクライアント 側はヘッダはつけなくても 良いと定義、 aws-sdk でも Content-
Type ヘッダを 削除するようなパッチを 使っていた
Ruby性終 脱?進??? net-http UzContent-Type 気弱論織囲 ??現資?脆?工性?想
?を付けていることで、 aws-sdk の開発者が困っていた
例: https://github.com/ruby/net-http/pull/207
影響範囲 の調査:
OSS 開発者の日常| 例: net-http q Content-Type
14
‰C q^p®q“KQcŠoˆ‡`OT¯qŠ`z皆の合意を得て、Rubyの
次のバージョンに 添付するものから 未指定の場合は Content-Type を空とする事にし
た
結論:
CI や インフラの 整備が中心だが、ライブラリの 修正や機能追加 もたまにやる。 ⼀つの修正が、世
界中のRuby利⽤者 に影響するので、 常に範囲や戦略を考え続けている。
Slide 15
毎月第二火曜午後 に フルタイムコミッタを 中心にオンラインで 集まる。
毎週火曜午前 に Matz や Ruby 視?想道気見 ?現オンラインで 集まる。
井⼾端会議 (Ruby Office Hour):
開発者会議 準備会:
OSS 開発者の日常|11:00 - 18:00
15
誰かに困っている 話をしたりされたり、 bugs.ruby-lang.org に投稿された内容についてカ
ジュアルな 感じで雑談する。
木曜の開発者会議 の前に論点を整理して、「誰が」「何を」決めるのかを 洗い出しておく
毎月第二木曜午後 に Matz を含む Ruby コミッタがオンラインで 集まる。
開発者会議:
準備会 で洗い出した論点をベースに Matz に決めてもらう。たまに 脱線して議論が発散し
て 20時くらいまで 喋っている 時もある。
Slide 16
上長(古橋、秒速) や CEO(稲田) と組織の現状や事業の方向性、自分自身 の動き方などを
会話
カンファレンスへのスポンサード、ブース 設営や関連イベントの 企画と運営、 テックブロ
グや対外的な露出について 検討
採用広報 チームの 定例:
1on1:
OSS 開発者の日常|13:00 - 15:00
16
採用広報 の動きを踏まえた上で新卒・中途 などの採用に関する戦略を検討、 いわゆるリク
ルータ的な動きも担っている
採用チームの 定例
© 2024 ANDPAD All Rights Reserved.
ConfidentialConfidential
Slide 17
OSS 開発者の日常|13:00 - 15:00
17
RubyKaigi 2025 のブース 企画
Ruby 3.4 リリースパーティ
Kaigi on Rails 2024
アフターイベント
© 2024 ANDPAD All Rights Reserved.
ConfidentialConfidential
Slide 18
朝は US、夜は EU と仕事(=OSS開発)をやめる 時をはっきりさせないと 無限に何かをしてし
まうので 休日や平日の19:00 には Slack などをシャットダウンしている
情報をシャットアウトする 強い気持ち
OSS 開発者の日常|1w‡qŠ
18
×üUloM”\qU n“ nlo tipK”žïÅÍ¿Åtbù›‹h’bqMO\q
う ?職?????ク???督いク私け職タ監しク
自分で自分の価値を作って売り込む
«: OSS ‰C›b” > 件想来??眺織稲橋眺・何⽩ > S T’îMt>;ƈ›`o>;
t([”
Slide 19
モチベーションの 波を乗り越えて
「だって 仕事でしょ」
03
19
Slide 20
「⾯⽩ い!」 「楽しい!」という ???卒(?)
趣味の開発 ( Øä駆動):
「やる気」に関係なく OSS 開発をする
20
「これは ⾃分の責任だ」「ユーザーへの 約束だ」という 強い気持ちを持ってモチベーショ
ンに関係なく、⽬的地に向かって進み続けるようにしていく。
仕事の開発 ( ôæ駆動):
Slide 21
信念1 : 地味で、でも 重要な仕事をやり遂げる
21
そ ?エ?カ・部流いつ督幸住てカ?ク?ク早ロけすょう ち事ク」設」改早住
7カ ?は職よ早ク(?)
安定版のリリース :
不定期に報告、 または発見される脆弱性について、 論点を整頓し、対応すると関係者 で決
めたものの CVE を取得して、修正、新 しいバージョンのリリースをする。
脆弱性対応:
Windows w vcpkg カ幸?住Linux/Windows w ARM 0 srzG:wU "–loMs
M" ¥pot‰C›‰pV”‘OtÅ©áÝïÄÀ”ç›T‹
開発プロセスの 改善:
Slide 22
「この作業、毎回⾯倒 だな…」で終わらせな
い。未来の⾃分が楽できるように、 未来の仲間
が困らないように、 ⾃動化の仕組みを作る。
⾯倒な作業の⾃動化:
信念2 : 未来の⾃分や仲間を助ける
22
?論囲視?想道運性⽬頓不?工過想工⽬想?織
稲レ囲約休⽩?照IT有織無喋夜詳?無⽩
援・けェカで?カまそタ
社内IT業務:
Slide 23
RubyU7‘s¥pY`XˆXT›24?365?様?
«bる。
Ruby CI や GitHub Actions のメンテナンス
信念3 : 開発の⽣命線を守る
23
新しいOSが出れば、Ruby Association と AWS のサポー
トを眺めながら 適当な新しいテスト 環境を⽤意する。
プラットフォームの 維持
Mackerel などの監視を設定し、アラートがあれば 対応を
する。CI の失敗は前述の通り。
多様な OS で構成されていて、それぞれの OS のメンテ
方法についてはそれなりに 詳しい。
7ÙxXj£MoVhžå”Ä
Slide 24
過去の議論や決定を、いつでも 誰もが参照できるようにすることが、 未来のRubyの道標にな
る。MCP サーバーや LLM などでもう 少し賢く使えるようにしたい。ロボ Matz 構想。
Ruby性何外古性面眺空秒意?ゆ週機?木!⽩ ? 現レRuby の照束週?約!織
囲ャ第現レ敗⽩面⽩気??件表?法論レ⽬??適⽩構??気図 ?論容⽩ポ
公式Issue Tracker (bugs.ruby-lang.org)
信念4 : Rubyの歴史を守り、未来へ繋ぐ
24
Ruby のメーリングリスト ruby-core/ruby-dev/ruby-talk/ruby-list をテキ
ストで保管
公式?⽩??眺?法工⽬⽩頓進? (blade.ruby-lang.org)
Slide 25
アンドパッドのご 紹介
Ruby のサポーター
04
25
Slide 26
© 2025 ANDPAD All Rights Reserved.
ConfidentialConfidential
現場の効率化から経営改善 まで一元管理 できる
クラウド 型建設プロジェクト 管理サービス
社 内 社 外
営業 / 監督 / 設計
事務 / 管理職
職人 / 業者
メーカー / 流通
案件管理 資料 工程表 写真 報告 チャット 黒板 図面 受発注
●y●y●
26
ANDPADとは
Slide 27
積水ハウスグループ 様への全社導入 が決定
27© 2024 ANDPAD All Rights Reserved. Confidential
Slide 28
© 2025 ANDPAD All Rights Reserved. Confidential 28
※『建設業 マネジメントクラウドサービス 市場の動向とベンダシェア(ミック ITリポート2024 年
12月号)』 (デロイト トーマツ ミック 経済研究所調 べ)
ANDPAD が支える建設DX
幸せを築く人を、幸せに。
住まいをつくる。ビルや 施設をつくる。 街をつくる。
生活を豊かにする 建築・建設業 は、幸せづくりと 例えられます。
私たちは、その 幸せづくりをする 人たちをテクノロジーの 力で
後押ししていきたい。 心からそう 考えてます。
我々はこれからもお 客様の声をサービスに 反映して、
建設業界及 び建設業従事者様 の業務効率化、
DX化を支援してまいります。
Mission
利用社数
23.3??
ユーザー 数
68.4?
Slide 29
OSS 開発を仕事とすること
まとめ
05
29
Slide 30
???w? ??設タ監住???ク???職私た務し督幸⼼か早 事ク私け職タ監し
”{ t'ÀtqlowA‹x×üpsœqTb”{
専⾨性
キャリアのまとめ
30
‰C q^ù S›èaoz¥q(U“z ýhs¥›ÿbƈ›æO{·©áæ
Ÿ0 †[wææ”µsr›0 `Z”{
コミュニティ
アンドパッドや Ruby Associationsrw® ‚¯tQ??z???入b?{?ィ
wÊ ëw“Mwb›ÐT`sU’ Ruby wC専t決[?{
エコシステム
Tags
Categories
General
Download
Download Slideshow
Get the original presentation file
Quick Actions
Embed
Share
Save
Print
Full
Report
Statistics
Views
227
Slides
30
Age
98 days
Related Slideshows
22
Pray For The Peace Of Jerusalem and You Will Prosper
RodolfoMoralesMarcuc
32 views
26
Don_t_Waste_Your_Life_God.....powerpoint
chalobrido8
35 views
31
VILLASUR_FACTORS_TO_CONSIDER_IN_PLATING_SALAD_10-13.pdf
JaiJai148317
32 views
14
Fertility awareness methods for women in the society
Isaiah47
30 views
35
Chapter 5 Arithmetic Functions Computer Organisation and Architecture
RitikSharma297999
29 views
5
syakira bhasa inggris (1) (1).pptx.......
ourcommunity56
30 views
View More in This Category
Embed Slideshow
Dimensions
Width (px)
Height (px)
Start Page
Which slide to start from (1-30)
Options
Auto-play slides
Show controls
Embed Code
Copy Code
Share Slideshow
Share on Social Media
Share on Facebook
Share on Twitter
Share on LinkedIn
Share via Email
Or copy link
Copy
Report Content
Reason for reporting
*
Select a reason...
Inappropriate content
Copyright violation
Spam or misleading
Offensive or hateful
Privacy violation
Other
Slide number
Leave blank if it applies to the entire slideshow
Additional details
*
Help us understand the problem better