Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
重要的事都是 Ruby 社群教我的 20230926 RubyJam
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ryudo Awaru
September 25, 2023
85
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
重要的事都是 Ruby 社群教我的 20230926 RubyJam
Ryudo Awaru
September 25, 2023
More Decks by Ryudo Awaru
See All by Ryudo Awaru
Your ruby.wasm Doesn't Work on Mobile. Here's Why, #rubykaigi 2026 LT
ryudoawaru
0
88
Introduce RubyConf Taiwan x COSCUP 2025 at Agileware Drinkup of RubyKaigi 2025
ryudoawaru
0
150
Reconstructing Taiwan's Internet-Based Party Politics by Ruby
ryudoawaru
0
70
How we use Everyleaf(万葉)’s training program in 5xRuby
ryudoawaru
0
94
20150118-Sinatra-at-OSSF
ryudoawaru
0
63
Sinatra & Rack Tutorial @NISRA
ryudoawaru
2
2.1k
Concurrency Model for MySQL data processing
ryudoawaru
0
130
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
360
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
300
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
390
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.4k
Discover your Explorer Soul
emna__ayadi
2
1.1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
780
What's in a price? How to price your products and services
michaelherold
247
13k
A Tale of Four Properties
chriscoyier
163
24k
Abbi's Birthday
coloredviolet
2
8.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
@ryudoawaru - 20230926 at RubyJam 重要的事都是 Ruby 社群教我的 Ruby 與開源社群入⾨之道
先問幾個問題
什麼是 Ruby Committer?
Ruby Committer 定義 by GPT 老師 在 Ruby 程式語⾔的語境中,「committer」指的是被授予權限直接修改正式 Ruby
原始碼存儲庫的個⼈。⼀個 committer 是⼀個擁有特權的⼈,可以直接對 Ruby 原始碼進⾏更改,包括添加新功能、修復錯誤以及維護語⾔。 成為 Ruby committer 的過程通常包括表現出對 Ruby 社區的強烈承諾,貢獻有價值的程式碼和改進,並贏得現有 committer 和整個社區的信任。Committers 負責審查和合併其他社區成員的程式碼貢獻,確保程式碼庫保持穩定 並得到良好維護。 在 Ruby 社區中,⼀些知名的 committer 包括 Matz(Yukihiro Matsumoto),Ruby 語⾔的創建者,以及多年來獲 得 commit 存取權的其他經驗豐富的 Ruby 開發⼈員。 成為⼀個 committer 是⼀項重要的責任,因為它涉及維護 Ruby 程式語⾔的完整性和品質。它還需要與其他貢獻 者和社區成員有效合作,以推動語⾔的發展。
什麼是 Ruby VM?
https://www.atdot.net/yarv/rc2006_sasada_yarv_on_rails.pdf
回到主題
8 今天要講什麼? •我所認知的世界 Ruby 社群的模樣 •參加社群的所得(Take) •怎麼參加社群(Give)
我所知的 Ruby 社群
None
⽇本的全國性年度研討 會 Domestic Ruby Seminars in Japan
12 ⽇本的主要 Ruby 全國性年會級別活動 •RubyKaigi •RubyWorld Conference •Kaigi on Rails
RubyKaigi Committer 密度最⾼的活動 •如果只能推⼀個,那就是這⼀個。 •有單向(⽇翻英)⼝譯,三軌並⾏。 •議程強調與 Ruby ⽽非 Rails 的相關性。
•千⼈規模,⾃ 2016 始每年會換城市舉辦。 •有賣直播票,議程影片會免費釋出。 •https://rubykaigi.org/
RubyKaigi—特⾊ •議程只是配菜,Party 與其它活動才是主菜。 •官⽅與贊助商都會主辦 Party。 •還會有 Workshop 或其它活動,例如卡拉 OK、⾺拉松等。 •Ruby
Committers and The World。 •幾乎所有的 Committer 在⼀起討論的議程。 •TRICK(不定期)。 •讓你看到變態(稱讚意味)的 Ruby Code。
Rubyworld Conference Ruby City = 島根松江的年會 •議題不完全是技術討論,也會著重在應⽤案例、 教育相關與公部⾨單位的應⽤。 •有商業味,會有市長和官員致詞,攤位很多,也 有明⽰的贊助商議程。
•主辦單位⼤概是半公半私。 •具備不負 World 之名的英⽇雙向⼝譯與雙語直 播。 •主要障礙是交通相對⼤都市非常不便。 •地點、⽇期與單軌都相當固定。
⼯商時間 個⼈議程露出 •主題:Ruby 在政黨政治的應⽤。 •個⼈ RWC ⼆度登板。 •半技術半應⽤主題。
Kaigi on Rails RailsConf ⽇本版 •From 2020。 •有直播,會釋出影片。 •今年 10/27~28
第⼀次實體在東京舉辦。 •沒有⼝譯,但之前請過 DHH。 •https://kaigionrails.org/2023/
⽇本的地域性社群 Regional Ruby Communities in Japan
地域.rb https://sue445.github.io/regional-rb-calendar/ •有固定聚會,也有年會。 •⼩⾄⼀個⼩區,⼤⾄整個都市都會有定期或不定 期的 Ruby 社群。 •後 Covid 時代開始部份或全部的線上化。
推:Asakusa.rb Committer 密度最⾼的 rb •每週⼆晚 •線上+線下 •實體活動必有⼆、三次會 •對外國⼈超友善
非⽇本海外 Ruby 年會御 3+1 家
RubyConf •每年年底在美國不同城市。 •最古老沒有之⼀的 Ruby 國際研討會(2001)。 •不⼀定有直播,但會免費釋出影片。
RailsConf •和 RubyConf 同⼀個主辦單位(Ruby Central) •From 2006 •今年開始沒有 DHH •2024
5/7-9
Euruko 歐洲的 RubyConf •From 2003。 •每年會在不同國家舉辦。
RailsWorld •由今年新成立的 Rails Foundation 主辦。 •雖然只是第⼀年,可預期今後會成為最主要的年 會之⼀。
26 ⽇本以外的亞洲的 Ruby 年會(英⽂為主) •RubyConf TH(泰國):10/6 - 7。 •RubyConf China:剛辦完。
•RubyConf AU:通常在第⼀季。 •RubyConf India:8/26 - 27。 •RedDot RubyConf(瀕死中)。
27 如何找到活動 •全球性:https://rubyconferences.org •⽇本地區性:https://sue445.github.io/regional-rb-calendar/
28 線上資源 •RubyFlow(https://ruby fl ow.com/):算是 Hackernews Ruby 版,UCG 內容,可能會有廢⽂。 •Ruby
China 論壇(https://ruby-china.org/):最長壽的中⽂ Ruby 討論區,現在比較不活躍但還是有不 少中國的⼤神會發表整理實⽤性的資訊。 •RUBYLAND(https://rubyland.news/):有專⼈整理的 RubyFlow,⽅便追蹤各家的週報、PodCast 等。 •Ruby JP Slack(https://ruby-jp.github.io/):就是個 Slack,但每週⼆早上會有 Committer 的 Of fi ce Hour,有 Fulltime Committer 們回答問題(⽇誌參照:https://hackmd.io/@ko1/Sks9RfAg_)。 •Asakusa.rb 論壇(https://asakusarb.esa.io/):Asakusa.rb 的活動都會在此公開。 •Reddit Ruby版(https://www.reddit.com/r/ruby/):討論相當熱絡的美國 PTT。
參加社群的 takeaway
聽議程的⽬的
學習新知,即使現在⽤不到
32 學習新知 •現在⽤不到 != 以後⽤不到。 •你會換⼯作 or 需要提案。 •知識的儲備:學很多⼈都想學的東⻄ v.s.
學到某⼀天可以拿出來解決特定問題的東⻄。
33 你聽過下列的技術或名詞嗎? •JRuby •View Component •GIL / GVL •Fiber /
Ractor •Drb •dry-rb •Hamani / Sinatra
學習思維
⽤⼀個技術,解決實 際的問題的過程 •Learn Ractor by @m_seki •https://rubykaigi.org/2023/presentations/ m_seki.html#day2
針對同⼀個問題的技 術選擇 •The Resurrection of the Fast Parallel Test Runner
by @koic •https://rubykaigi.org/2023/presentations/ m_seki.html#day2
技術誕⽣的背景與意 圖 •常⾒於 DHH 或 Matz 的傳道演講 •⼤推 Forkwell 的
DHH 訪談系列:https:// pr.forkwell.com/search/dhh
實作了現在可能⽤不到 的東⻄,學到了什麼 •Ruby Implementation of QUIC: Progress and Challenges by
@yu_suke1994 •https://rubykaigi.org/2023/presentations/ yu_suke1994.html#day2
交朋友
None
國際化與友善度 •Matz is nice and so we are nice。 •RubyKaigi
/ RubyConf TW 的⼝譯是單向,給外 國⼈聽。 •疫情前的 RubyConf TW 有近半的海外會眾 (46%)。
對職涯的正⾯影響 •不論會不會出國⼯作,認真的參加都會對職涯有 正⾯影響。 •不論作為講者,或是會眾、STAFF •即使是 Keynote Speaker 也可以在異國的台灣 Conf 認識後來的僱主。
參加 Ruby 社群的⽅式
作為參加者 •臉⽪的厚度,決定交流的深度 •活⽤ Ruby 的國際性,跨出台灣
作為組織者 •持續與定期是最重要的 •參考別⼈的做法 •線上也是⼀種可⾏的⽅式
開源貢獻者並不只限於寫程式碼 •管理 Repo Issue •維護⽂件 •翻譯⽂件 •參考對象:https://github.com/JuanitoFatas
⼯商時間
台灣⾸個Ruby研討會 (不是線上)上線啦! •2023.12.15—16 •國立臺北教育⼤學 •徵稿中: •https://cfp.rubyconf.tw/activities/2023 •10/20 23:59:59 截⽌ •跪求贊助中:https://reurl.cc/qLxoE0
•Keynote Speakers:Matz / Tim Rieley(dry-rb 與 Hamani 作者)
Matz 的推薦⽂ https://twitter.com/ yukihiro_matz/status/ 747036546939785216