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貢献を軸とした個人活動 / oss-contribut...
Search
にー兄さん
June 08, 2025
Technology
94
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
エンジニアが軽率に趣味から始める、OSS貢献を軸とした個人活動 / oss-contribution-as-a-hoby-project
CREATIVE CLUSTER@SHIODOME にて登壇した資料です
にー兄さん
June 08, 2025
More Decks by にー兄さん
See All by にー兄さん
ついにAuraも登場したのでJetpack XR SDKについて今一度語りたい / i wanna talk about xreal aura
drumath2237
0
17
『Ground Truth: How We Create Geometrically Accurate Reconstructions (Niantic Spatial Blog)』 を読む / read Ground Truth: How We Create Geometrically Accurate Reconstructions
drumath2237
0
57
この時代にOSS開発に向き合ってみる / face the oss development in this era
drumath2237
0
44
プログラマの職能が代替可能になりつつあるこの時代でプログラムと向き合う修行を積む / dedicating myself to the discipline of programming
drumath2237
0
94
個人的3D Gaussian Splattingニュースをご紹介 / sharing 3d gaussian splatting news
drumath2237
0
590
Jetpack XR SDKから紐解くAndroid XR開発と技術選定のヒント / about-androidxr-and-jetpack-xr-sdk
drumath2237
1
710
XRエンジニアの視点から XRのイマと社会実装の実現について考える / thinking-about-xr-popularization
drumath2237
0
89
軽率にプログラミング言語のシンタックスについて考えてみよう / lets-think-about-programming-lang-syntax
drumath2237
0
120
Babylon.js 8.0のアプデ情報を 軽率にキャッチアップ / catch-up-babylonjs-8
drumath2237
0
440
Other Decks in Technology
See All in Technology
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
150
GitHub Copilot運用のリアル ~AI Credit時代にどう向き合うか~
takafumisu2uk1
0
620
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
4
350
Fabricをフル活用する AI Agent Hub -製造業特化AIエージェントの設計
iotcomjpadmin
0
190
AIに障害切り分けを全部やってもらった。 。 。 。
estie
0
340
フルAIで個人開発して学んだあれこれ / yuruai vol.1
isaoshimizu
0
170
AWS Summit 2026で見えたSIerにとっての Amazon Quickの位置づけ
maf_0521
0
160
初めてのDatabricks勉強会
taka_aki
2
230
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
8k
トークン最適化のためのユーザーストーリー分析 / User Story Analysis for Token Optimization
oomatomo
0
160
どうして今サーバーサイドKotlinを選択したのか
nealle
0
190
NDIAS CTF 2026 問題解説会資料
bata_24
0
170
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.1k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
180
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
Thoughts on Productivity
jonyablonski
76
5.2k
Become a Pro
speakerdeck
PRO
31
6k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
330
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Faster Mobile Websites
deanohume
310
32k
Transcript
エンジニアが軽率に 趣味から始める、 OSS貢献を軸とした個人活動 にー兄さん@ninisan_drumath CREATIVE CLUSTER@SHIODOME
本日の発表資料は後ほど公開します 写真撮影/SNS共有、大歓迎です📸
アジェンダ - はじめに - OSS・OSS貢献とは何か - なぜOSS貢献をするのか - 私のOSS貢献 -
おわりに
はじめに
OSSをご存じだろうか?
私にとってOSS貢献は......
私にとってOSS貢献は...... ”技術の推し活”
本日のお話 「OSS貢献」という趣味活動とその楽しさについて ゴール: - 参加者の皆様に上記について知ってもらう - クリエイターの方も、エンジニアの方も - そしてOSS面白いじゃん!と思ってもらう -
自分がOSS貢献について言語化する機会にする
諸注意 「楽しさ」にフォーカス → 一般的な「OSSとは」とかけ離れている可能性があります 文脈に注意してご覧ください
にー兄さん(@ninisan_drumath) XRメインのソフトウェアエンジニア “Babylon.jsとWebXR Device APIの宣教師” 株式会社ホロラボ Babylon.js勉強会運営 Iwaken Lab. Microsoft
MVP for Developer Technologies
OSS・OSS貢献とは何か
OSS自体に関する情報のソース 主に参照している情報は下記 - オープンソースガイドライン https://opensource.guide/ja/ - What is Open Source
Software (OSS)? https://github.com/resources/articles/software-development/what-is-open-source-software +私見が含まれます
Open Source Softwareとは(字面では) Open = 公開されている Source = ソースコードが Software
= ソフトウェア
どこで公開するのか? 色々な場所がある - GitHub - GitLabなどその他リポジトリホスティングサービス - 自前のホスティングサービス 一番メジャーなのはGitHub エンジニア特有の文化的な側面もある
GitHubのロゴ
コードが公開されていればOSS? (観測範囲で)よく言われる定義ではNo(そうとする定義も見たことがある) → 何が足りない? OSSライセンスに基づき*自由に利用可能である必要がある* - 複製 - 変更 -
再配布 - 商用利用
OSSの例 React https://github.com/facebook/react Python https://github.com/python/cpython Visual Studio Code https://github.com/microsoft/vscode Blender
https://projects.blender.org/blender/blender.git
OSSの例 Reactのリポジトリ
OSSはすごい使われている ソフトウェア開発現場で 「OSSを使っていないプロジェクト」を探すのは困難 とても使われている 近年ソフトウェアの大規模化に伴い OSSが担う役割は重要に
OSS貢献とは OSSプロジェクトに対して、開発や改善に協力すること コードが公開されているから コードの修正ができる → 開発活動 e.g. ) - 機能追加・バグ修正
OSS貢献とは OSSプロジェクトに対して、開発や改善に協力すること コードが公開されているから コードの修正ができる → 開発活動 e.g. ) - 機能追加・バグ修正
- バグの報告 - そのOSSに関する記事の執筆/発表などのアウトプット - そのOSSを使ったOSSを公開 - コミュニティの運営 - ドキュメントの加筆修正
OSS貢献とは OSSプロジェクトに対して、開発や改善に協力すること コードが公開されているから コードの修正ができる → 開発活動 e.g. ) - 機能追加・バグ修正
- バグの報告 - そのOSSに関する記事の執筆/発表などのアウトプット - そのOSSを使ったOSSを公開 - コミュニティの運営 - ドキュメントの加筆修正 コーディング以外の 貢献がある!
私のOSS貢献
Babylon.jsをはじめとするOSSへの貢献 Babylon.jsとは - Webブラウザ上で3Dコンテンツが作れるツール(OSS) - 扱いやすく、自然なAPI設計 - 最新技術を貪欲に機能追加していく勢いの良さ - 10年以上の歴史を持つ
- 主にMicrosoft社のメンバーが中心に開発 私はBabylon.jsが大好きなエンジニアです (他のOSSにも貢献します)
None
コードベースでの貢献 多くはないけどいくつか 一番印象的なのは WebXR機能の仕様策定~実装まで やった時 → ドキュメント加筆・修正も 同様に行ってきた (ドキュメントもOSSな場合がある)
記事の執筆 自分の場合は QiitaやZennといったサービスで 公開している 他にもnoteやはてブロ、dev.toなど といった選択肢がある
本の執筆 いわゆる技術同人誌 商業誌と違って フランクに書いて売れる 技術書典18にて絶賛頒布中です
登壇 Speaker Deckで公開 5分ほどのLT~45分のカンファレンスまで 登壇したときの動画アーカイブもあれば なおよし
日本コミュニティの運営 Babylon.js勉強会という 日本のユーザグループを運営 Babylon.jsやWeb3Dが好きな人と ワイワイできる! 知見・ニュースの共有から雑談まで
なぜOSS貢献をするのか
なぜ貢献する......? - スキルの成長につながる - 目に見える実績になる - バグ修正が誰かのためになるかも - メンテナーとのつながりが生まれる など、いずれかが得られる(から、やる)
エンジニアにとってはキャリアに繋がる活動でもある
私にとってのモチベーション - 好きな技術の面白さ・楽しさを共有したい - コミュニティへの”恩送り”
①好きな技術の楽しさを伝えたい 好きなマンガ・アニメー・ゲーム・アイドル...... 世の中には多種多様な”好き”がある 技術についてもそう 自分の好きな技術を他に人にも使ってほしい その技術を深く知るキッカケにもなる
②コミュニティへの”恩送り” ITエンジニアのオープンな文化 - 記事を無料で公開して、界隈へ貢献する - イベントを開いて知見共有する場を作る そういった尊い貢献によって育てられた学生時代 自分もそういう大人になりたい!
おわりに
まとめ OSSはコードが公開されていて ライセンスにそって自由に複製・改変・再配布できる OSS貢献はコーディングによるバグ修正や機能追加 だけじゃない 好きなOSSの成長に協力できるだけでなく 自分や他者の成長にも貢献できる 好きな技術がOSSだった時、 OSS貢献を意識してみてはいかがでしょうか?
参考 オープンソースにコントリビュートする方法 https://opensource.guide/ja/how-to-contribute/ オープンソースプロジェクトを始めよう https://opensource.guide/ja/starting-a-project/ What is Open Source Software
(OSS)? https://github.com/resources/articles/software-development/what-is-open-source -software