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
OSS builder
Search
syossan27
June 20, 2022
Programming
0
90
OSS builder
syossan27
June 20, 2022
Tweet
Share
More Decks by syossan27
See All by syossan27
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
2
500
SRE Trail Mapから考える仲間の増やし方
syossan27
3
550
FanstaにおけるCI・CDの紹介と培った知見
syossan27
2
310
TerraformサポートされていないFirebase Remote ConfigでもIaCしてみた
syossan27
2
1.3k
実録!一人SREが直面している技術的負債
syossan27
8
3.6k
SREに活かすセルフ・アウェアネス
syossan27
4
1.4k
QAと共に築く、機能性を通じた信頼性担保への取り組み
syossan27
6
5.7k
サイト信頼性を高める前に開発チームからの信頼性を高めよう
syossan27
9
3.1k
初心者がGoでCLIツール作ってみて学んだこと
syossan27
0
110
Other Decks in Programming
See All in Programming
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
2
400
Immutable ActiveRecord
megane42
0
140
Lottieアニメーションをカスタマイズしてみた
tahia910
0
130
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
320
技術を根付かせる / How to make technology take root
kubode
1
250
Unity Android XR入門
sakutama_11
0
160
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
1k
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
270
Grafana Cloudとソラカメ
devoc
0
170
富山発の個人開発サービスで日本中の学校の業務を改善した話
krpk1900
4
390
データの整合性を保つ非同期処理アーキテクチャパターン / Async Architecture Patterns
mokuo
47
17k
メンテが命: PHPフレームワークのコンテナ化とアップグレード戦略
shunta27
0
120
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Code Reviewing Like a Champion
maltzj
521
39k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Done Done
chrislema
182
16k
GitHub's CSS Performance
jonrohan
1030
460k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Agile that works and the tools we love
rasmusluckow
328
21k
How to Ace a Technical Interview
jacobian
276
23k
Embracing the Ebb and Flow
colly
84
4.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Transcript
OSS builder しょっさん @syossan27
こんなことはありませんか?
None
None
それ OSS buildチャンスですよ!
OSS builderの精神 1. あなたが一番のユーザー 2. 凄いモノはすぐ出来ない 3. 頑張りすぎない 4. 小さな一歩の重み
5. 思わぬメリット
1. あなたが一番のユーザー • あなたが「欲しい」と思った時点で少なくとも “1人”の需要は生まれた • 自分が一番のユーザーなので、モチベーションは保 てる • あなたが開発の中心、何でもやっていい
体現者
2. 凄いモノはすぐに出来ない • どんなに有名なOSSでも最初は小さい • 何百ものコミットの結果、「凄い」モノは出来る • 色んな方からのコントリビュートで更に危険な領域へ と突入する・・・
Dockerだって
3. 頑張りすぎない • 最初から「◯◯みたいなスゲーOSSにすっぞ!」と か意気込むと死ぬ • 盆栽のように毎日コツコツと、無理のないレベルで続 ける • 飽きたら別のものを作ってもいい、固執しなくていい
飽きたって良いじゃない 人間だもの
4. 小さな一歩の重み • 何か閃いたらとりあえずリポジトリを作る • 空でもいいのでとりあえずREADMEを作る • サンプルコードレベルでもとりあえず書いてみる • 暇な時にとりあえずコードをいじってみる
• とりあえずやってたらいつの間に完成
とりあえずの精神
5. 思わぬメリット • 圧倒的成長💪の機会に溢れている • チョットデキルコミッターたちから学ぶ • 仕事に活かすその前に • もしかしたら凄い需要を生むかも・・・?
そんなこんなで
色々作った • torisetsu : README.mdのテンプレートツール • kirimori : Vimプラグインマネージャー •
lgtm-generator : LGTM作成Webサービス • go-kiriban : プロセス番号がキリ番になったら教えてくれるツール • github-freshness : Githubリポジトリの最終更新日を見やすくしてくれる Chrome拡張 • ittan : schema.rbからseedファイルを生成するツール • etc…
色々あった • mattnさんにPR貰ったり • エウレカのCTOにPR貰ったり • なんやかんやでstarがついたり
結局 • 「誰が使うの?」とか「こんなレベルのコードじゃダメなん じゃ」とか懸念を取っ払って、 「とりあえずやっていき💪」の一念でやってきたら色々起き た。 • 正直、他の人がどんなOSSを欲してるのかは 分からないので自分が欲しいものをどんどん作ってくしか無 い。
• どんどん遊んでどんどん仕事に活かしてけ💪
私達がしなければならないのは、 ただ毎朝やってきて、 どうにかエディタを立ち上げるということだ。 Joel Spolsky 射撃しつつ前進より