Slide 1

Slide 1 text

@ryudoawaru - 20230926 at RubyJam 重要的事都是 Ruby 社群教我的 Ruby 與開源社群入⾨之道

Slide 2

Slide 2 text

先問幾個問題

Slide 3

Slide 3 text

什麼是 Ruby Committer?

Slide 4

Slide 4 text

Ruby Committer 定義 by GPT 老師 在 Ruby 程式語⾔的語境中,「committer」指的是被授予權限直接修改正式 Ruby 原始碼存儲庫的個⼈。⼀個 committer 是⼀個擁有特權的⼈,可以直接對 Ruby 原始碼進⾏更改,包括添加新功能、修復錯誤以及維護語⾔。 成為 Ruby committer 的過程通常包括表現出對 Ruby 社區的強烈承諾,貢獻有價值的程式碼和改進,並贏得現有 committer 和整個社區的信任。Committers 負責審查和合併其他社區成員的程式碼貢獻,確保程式碼庫保持穩定 並得到良好維護。 在 Ruby 社區中,⼀些知名的 committer 包括 Matz(Yukihiro Matsumoto),Ruby 語⾔的創建者,以及多年來獲 得 commit 存取權的其他經驗豐富的 Ruby 開發⼈員。 成為⼀個 committer 是⼀項重要的責任,因為它涉及維護 Ruby 程式語⾔的完整性和品質。它還需要與其他貢獻 者和社區成員有效合作,以推動語⾔的發展。

Slide 5

Slide 5 text

什麼是 Ruby VM?

Slide 6

Slide 6 text

https://www.atdot.net/yarv/rc2006_sasada_yarv_on_rails.pdf

Slide 7

Slide 7 text

回到主題

Slide 8

Slide 8 text

8 今天要講什麼? •我所認知的世界 Ruby 社群的模樣 •參加社群的所得(Take) •怎麼參加社群(Give)

Slide 9

Slide 9 text

我所知的 Ruby 社群

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

⽇本的全國性年度研討 會 Domestic Ruby Seminars in Japan

Slide 12

Slide 12 text

12 ⽇本的主要 Ruby 全國性年會級別活動 •RubyKaigi •RubyWorld Conference •Kaigi on Rails

Slide 13

Slide 13 text

RubyKaigi Committer 密度最⾼的活動 •如果只能推⼀個,那就是這⼀個。 •有單向(⽇翻英)⼝譯,三軌並⾏。 •議程強調與 Ruby ⽽非 Rails 的相關性。 •千⼈規模,⾃ 2016 始每年會換城市舉辦。 •有賣直播票,議程影片會免費釋出。 •https://rubykaigi.org/

Slide 14

Slide 14 text

RubyKaigi—特⾊ •議程只是配菜,Party 與其它活動才是主菜。 •官⽅與贊助商都會主辦 Party。 •還會有 Workshop 或其它活動,例如卡拉 OK、⾺拉松等。 •Ruby Committers and The World。 •幾乎所有的 Committer 在⼀起討論的議程。 •TRICK(不定期)。 •讓你看到變態(稱讚意味)的 Ruby Code。

Slide 15

Slide 15 text

Rubyworld Conference Ruby City = 島根松江的年會 •議題不完全是技術討論,也會著重在應⽤案例、 教育相關與公部⾨單位的應⽤。 •有商業味,會有市長和官員致詞,攤位很多,也 有明⽰的贊助商議程。 •主辦單位⼤概是半公半私。 •具備不負 World 之名的英⽇雙向⼝譯與雙語直 播。 •主要障礙是交通相對⼤都市非常不便。 •地點、⽇期與單軌都相當固定。

Slide 16

Slide 16 text

⼯商時間 個⼈議程露出 •主題:Ruby 在政黨政治的應⽤。 •個⼈ RWC ⼆度登板。 •半技術半應⽤主題。

Slide 17

Slide 17 text

Kaigi on Rails RailsConf ⽇本版 •From 2020。 •有直播,會釋出影片。 •今年 10/27~28 第⼀次實體在東京舉辦。 •沒有⼝譯,但之前請過 DHH。 •https://kaigionrails.org/2023/

Slide 18

Slide 18 text

⽇本的地域性社群 Regional Ruby Communities in Japan

Slide 19

Slide 19 text

地域.rb https://sue445.github.io/regional-rb-calendar/ •有固定聚會,也有年會。 •⼩⾄⼀個⼩區,⼤⾄整個都市都會有定期或不定 期的 Ruby 社群。 •後 Covid 時代開始部份或全部的線上化。

Slide 20

Slide 20 text

推:Asakusa.rb Committer 密度最⾼的 rb •每週⼆晚 •線上+線下 •實體活動必有⼆、三次會 •對外國⼈超友善

Slide 21

Slide 21 text

非⽇本海外 Ruby 年會御 3+1 家

Slide 22

Slide 22 text

RubyConf •每年年底在美國不同城市。 •最古老沒有之⼀的 Ruby 國際研討會(2001)。 •不⼀定有直播,但會免費釋出影片。

Slide 23

Slide 23 text

RailsConf •和 RubyConf 同⼀個主辦單位(Ruby Central) •From 2006 •今年開始沒有 DHH •2024 5/7-9

Slide 24

Slide 24 text

Euruko 歐洲的 RubyConf •From 2003。 •每年會在不同國家舉辦。

Slide 25

Slide 25 text

RailsWorld •由今年新成立的 Rails Foundation 主辦。 •雖然只是第⼀年,可預期今後會成為最主要的年 會之⼀。

Slide 26

Slide 26 text

26 ⽇本以外的亞洲的 Ruby 年會(英⽂為主) •RubyConf TH(泰國):10/6 - 7。 •RubyConf China:剛辦完。 •RubyConf AU:通常在第⼀季。 •RubyConf India:8/26 - 27。 •RedDot RubyConf(瀕死中)。

Slide 27

Slide 27 text

27 如何找到活動 •全球性:https://rubyconferences.org •⽇本地區性:https://sue445.github.io/regional-rb-calendar/

Slide 28

Slide 28 text

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。

Slide 29

Slide 29 text

參加社群的 takeaway

Slide 30

Slide 30 text

聽議程的⽬的

Slide 31

Slide 31 text

學習新知,即使現在⽤不到

Slide 32

Slide 32 text

32 學習新知 •現在⽤不到 != 以後⽤不到。 •你會換⼯作 or 需要提案。 •知識的儲備:學很多⼈都想學的東⻄ v.s. 學到某⼀天可以拿出來解決特定問題的東⻄。

Slide 33

Slide 33 text

33 你聽過下列的技術或名詞嗎? •JRuby •View Component •GIL / GVL •Fiber / Ractor •Drb •dry-rb •Hamani / Sinatra

Slide 34

Slide 34 text

學習思維

Slide 35

Slide 35 text

⽤⼀個技術,解決實 際的問題的過程 •Learn Ractor by @m_seki •https://rubykaigi.org/2023/presentations/ m_seki.html#day2

Slide 36

Slide 36 text

針對同⼀個問題的技 術選擇 •The Resurrection of the Fast Parallel Test Runner by @koic •https://rubykaigi.org/2023/presentations/ m_seki.html#day2

Slide 37

Slide 37 text

技術誕⽣的背景與意 圖 •常⾒於 DHH 或 Matz 的傳道演講 •⼤推 Forkwell 的 DHH 訪談系列:https:// pr.forkwell.com/search/dhh

Slide 38

Slide 38 text

實作了現在可能⽤不到 的東⻄,學到了什麼 •Ruby Implementation of QUIC: Progress and Challenges by @yu_suke1994 •https://rubykaigi.org/2023/presentations/ yu_suke1994.html#day2

Slide 39

Slide 39 text

交朋友

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

國際化與友善度 •Matz is nice and so we are nice。 •RubyKaigi / RubyConf TW 的⼝譯是單向,給外 國⼈聽。 •疫情前的 RubyConf TW 有近半的海外會眾 (46%)。

Slide 42

Slide 42 text

對職涯的正⾯影響 •不論會不會出國⼯作,認真的參加都會對職涯有 正⾯影響。 •不論作為講者,或是會眾、STAFF •即使是 Keynote Speaker 也可以在異國的台灣 Conf 認識後來的僱主。

Slide 43

Slide 43 text

參加 Ruby 社群的⽅式

Slide 44

Slide 44 text

作為參加者 •臉⽪的厚度,決定交流的深度 •活⽤ Ruby 的國際性,跨出台灣

Slide 45

Slide 45 text

作為組織者 •持續與定期是最重要的 •參考別⼈的做法 •線上也是⼀種可⾏的⽅式

Slide 46

Slide 46 text

開源貢獻者並不只限於寫程式碼 •管理 Repo Issue •維護⽂件 •翻譯⽂件 •參考對象:https://github.com/JuanitoFatas

Slide 47

Slide 47 text

⼯商時間

Slide 48

Slide 48 text

台灣⾸個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 作者)

Slide 49

Slide 49 text

Matz 的推薦⽂ https://twitter.com/ yukihiro_matz/status/ 747036546939785216