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
asdf-ecspresso作って 友達が増えた話 / Fujiwara Tech Confe...
Search
koluku
January 17, 2025
Programming
0
1.1k
asdf-ecspresso作って 友達が増えた話 / Fujiwara Tech Conference 2025
https://connpass.com/event/338668/
koluku
January 17, 2025
Tweet
Share
More Decks by koluku
See All by koluku
日常業務のカイゼンで図る開発チームへの貢献 - YAPC::Kyoto 2023
koluku
4
1.8k
🕗Perlの時間はモジュールで #perlwakate
koluku
0
1.1k
Other Decks in Programming
See All in Programming
テストコード書いてみませんか?
onopon
2
320
ESLintプラグインを使用してCDKのセオリーを適用する
yamanashi_ren01
2
190
PicoRubyと暮らす、シェアハウスハック
ryosk7
0
200
LLM Supervised Fine-tuningの理論と実践
datanalyticslabo
8
1.9k
快速入門可觀測性
blueswen
0
490
為你自己學 Python
eddie
0
510
php-conference-japan-2024
tasuku43
0
420
週次リリースを実現するための グローバルアプリ開発
tera_ny
1
1.1k
今年のアップデートで振り返るCDKセキュリティのシフトレフト/2024-cdk-security-shift-left
tomoki10
0
360
Запуск 1С:УХ в крупном энтерпрайзе: мечта и реальность ПМа
lamodatech
0
930
歴史と現在から考えるスケーラブルなソフトウェア開発のプラクティス
i10416
0
300
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
1.3k
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
560
A Tale of Four Properties
chriscoyier
157
23k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7.1k
Why Our Code Smells
bkeepers
PRO
335
57k
Code Review Best Practice
trishagee
65
17k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
GraphQLとの向き合い方2022年版
quramy
44
13k
For a Future-Friendly Web
brad_frost
176
9.5k
Typedesign – Prime Four
hannesfritz
40
2.5k
The World Runs on Bad Software
bkeepers
PRO
66
11k
Practical Orchestrator
shlominoach
186
10k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
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 ◦ サーバーサイドエンジニア • 所属遍歴 ◦ 2020/04 ~ 株式会社カヤック
◦ 2023/11 ~ ピクシブ株式会社 • OSS ◦ kayac/asdf-ecspresso, koluku/s3s 軽い自己紹介
• @koluku (コルク) ◦ サーバーサイドエンジニア • 所属遍歴 ◦ 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 をforkして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
ところでこの MRを送ってきたのは誰か
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