Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
asdf-ecspresso作って 友達が増えた話 / Fujiwara Tech Confe...
Search
koluku
January 17, 2025
Programming
5.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
asdf-ecspresso作って 友達が増えた話 / Fujiwara Tech Conference 2025
https://connpass.com/event/338668/
koluku
January 17, 2025
More Decks by koluku
See All by koluku
日常業務のカイゼンで図る開発チームへの貢献 - YAPC::Kyoto 2023
koluku
4
2.2k
🕗Perlの時間はモジュールで #perlwakate
koluku
0
1.3k
Other Decks in Programming
See All in Programming
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
6.1k
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
310
Intent as Code
shoppingjaws
6
1.1k
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
330
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
330
Verilogで学ぶCPU自作入門.pdf
uyuki234
7
3.9k
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
290
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
280
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
390
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
120
Security issues being discussed on Web Platforms
petamoriken
0
1.4k
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
230
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
How to Ace a Technical Interview
jacobian
280
24k
Site-Speed That Sticks
csswizardry
13
1.5k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
590
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
290
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
860
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
390
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Claude Code のすすめ
schroneko
67
230k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Transcript
@koluku 2025/01/17 Fujiwara Tech Conference 2025 asdf-ecspresso作って 友達が増えた話
• この話は本人の許可を得て面白おかしく書いています • 内容はそこまで無いです 諸注意
• @koluku (コルク) ◦ サーバーサイドエンジニア ▪ not SRE • 所属遍歴
◦ 2020/04 ~ 株式会社カヤック ◦ 2023/11 ~ ピクシブ株式会社 • OSS ◦ kayac/asdf-ecspresso, koluku/s3s 軽い自己紹介
• @koluku (コルク) ◦ サーバーサイドエンジニア ▪ not SRE • 所属遍歴
◦ 2020/04 ~ 株式会社カヤック ◦ 2023/11 ~ ピクシブ株式会社 • OSS ◦ kayac/asdf-ecspresso, koluku/s3s 軽い自己紹介
• @koluku (コルク) ◦ サーバーサイドエンジニア ▪ not SRE • 所属遍歴
◦ 2020/04 ~ 株式会社カヤック ◦ 2023/11 ~ ピクシブ株式会社 • OSS ◦ kayac/asdf-ecspresso, koluku/s3s 軽い自己紹介 偶然にもfujiwaraさんと同じ会社
asdf / mise でecspressoをインストールできるように した人です $ asdf plugin add ecspresso
$ asdf install ecspresso latest $ asdf global ecspresso latest # or $ mise use --global ecspresso
作った背景
時は2022年11月、 ecspresso v2の候補版として v1.99.x が出始めた時期
v2が出るということ は後方互換性の不安 があるのでは?
v2が出るということ は後方互換性の不安 があるのでは? v2が出るということは後 方互換性の不安があるの では? 普通のdeploy関連ではほ ぼ非互換はないので 大丈夫ですよ
v2が出るということは後 方互換性の不安があるの では? よかったー
v2が出るということ は後方互換性の不安 があるのでは? v2が出るということは後 方互換性の不安があるの では? いや、でもAWS側で 仕様変わって動かな くなることたまに あったよな?
v2が出るということ は後方互換性の不安 があるのでは? v2が出るということは後 方互換性の不安があるの では? v2に乗り換えない場 合でもhomebrewの バージョンが進ん じゃって都合悪いこ
と多そう?
v2が出るということ は後方互換性の不安 があるのでは? v2が出るということは後 方互換性の不安があるの では? 現行バージョンと RC版のバイナリを切 り替えるの面倒じゃ ない?
v2が出るということ は後方互換性の不安 があるのでは? v2が出るということは後 方互換性の不安があるの では? ……
バージョン 管理ツール 作ります!
None
バイナリバージョン管理といえば2022 年はまだanyenv系が主流だった
が、開発にあたってanyenv系は プログラミング言語系のバージョン管理 という色が強かったので却下
そこで当時流行り始めたasdfに着目
• asdf-vm/asdf-plugin-template からテンプレートビルドして asdf-ecspressoに名前を変える • シェルスクリプトで書かれたbin/list-all、bin/download、bin/install の参照先をGitHub Releasesに向けるだけ 意外と簡単に作れる asdf
plugin
None
自己満足
1ヶ月後
None
• .ecspresso-version というバージョン番号が書かれたファイルを置くと 複数のバージョンでecspressoをインストールしていてもプロジェクトごと に指定のバージョンで実行できる機能 ◦ これ自体はasdfの機能 • GitHub Actionsで実行するecspressoのバージョンとローカルのバー
ジョンを合わせたい目的でMRが作られたぽい これはどういうPR?
ただその時は めんどくさくて忙しかったので PRを放置してしまった
さらに2ヶ月後
意訳 「はよレビューしろ」
_人人人_ > こわい! <  ̄^Y^Y^Y ̄
意訳 「さーせん、気がついていなかったので今から見ます」
特に問題なかったのでMerge
ところでこのPRを送ってきたのは誰か
None
None
None
None
さらに1ヶ月後
YAPC::Kyoto 2023の前夜祭後に はてな京都オフィスに遊びに来たとき のこと
None
ところで お名前をうかがっても よろしいでしょうか?
cohalzです
None
asdf-ecspresso 僕の個人リポジトリで すけどkayac orgの ほうがいいですか ね?
まぁそっちのほうが 安心かも asdf-ecspresso 僕の個人リポジトリで すけどkayac orgの ほうがいいですか ね?
というわけで会社にお願いしてリポジトリを移譲 => kayac/asdf-ecspresso
それ以降会う度に ダル絡みするようになりました
教訓: 雑なOSS contributeでも 必要な人はいるし それで知り合いは増えることがある
None