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の開発に参加してみた!
Search
Infiniteloop
August 16, 2023
Programming
88
0
Share
職場で使用しているOSSの開発に参加してみた!
12月2日に行われたインフィニットループ×クラスメソッド×クリプトン合同勉強会で発表した資料です
http://connpass.com/event/20314/
Infiniteloop
August 16, 2023
More Decks by Infiniteloop
See All by Infiniteloop
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2025年版)
infiniteloop_inc
18
83k
俺の PHP プロファイラの話 PHP スクリプトで PHP 処理系のメモリをのぞき込む
infiniteloop_inc
1
700
心理的安全性を学び直し、 「いい組織とは何か?」を考えてみる
infiniteloop_inc
1
1k
ゼロからつくる 2D物理シミュレーション ~物理現象をコードに落とし込む方法~
infiniteloop_inc
1
1.5k
詫び石の裏側
infiniteloop_inc
0
950
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
7
36k
リファクタリングで実装が○○分短縮した話
infiniteloop_inc
0
300
ADRという考えを取り入れてみて
infiniteloop_inc
0
310
500万行のPHPプロジェクトにおけるログ出力の歩み
infiniteloop_inc
0
230
Other Decks in Programming
See All in Programming
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
3
1.1k
Oxcを導入して開発体験が向上した話
yug1224
4
290
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
590
Lessons from Spec-Driven Development
simas
PRO
0
140
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
140
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
450
RTSPクライアントを自作してみた話
simotin13
0
490
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
380
OSもどきOS
arkw
0
450
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
110
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
2.3k
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
830
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
380
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
840
Side Projects
sachag
455
43k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
150
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
600
How GitHub (no longer) Works
holman
316
150k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
HDC tutorial
michielstock
2
690
Done Done
chrislema
186
16k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The SEO identity crisis: Don't let AI make you average
varn
0
480
Transcript
職場で使用しているOSSの 開発に参加してみた! 株式会社インフィニットループ 名古屋勇
自己紹介 名前 => 名古屋 勇 (ナゴヤ イサム), 所属 => 株式会社
インフィニットループ (もう少しで満6年), 普段 => { 言語 => 基本はPHP、最近はnodejs(coffeescript)、Javaも触っています, 生活 => 愛犬2匹(ポメラニアン)と嫁と暮らしています }
いきなりですが!
Knowledgeというツールご存知ですか? https://support-project.org/knowledge/index
Knowledgeとは? https://support-project.org/knowledge/open.knowledge/list
• オープンソースのセルフホスト型の 純国産情報共有サービス • 社内イントラネットで簡単に 情報共有サービスを構築
• みんな大好きJavaで作られている • みんな大好きmarkdownでかける • グループ機能や通知が充実
最近記事内にスライドも埋め込めるように
今日はこのKnowledgeの開発に 参加したお話をしたいと思います
今日のお話 • Knowledgeとの出会い • 開発に参加したきっかけ • 開発に参加してみて • 職場での現在の利用例 •
まとめ
Knowledgeとの出会い
今年の春から通称TLGという社内の技術を 引っ張っていくグループが発足され その中で社内の技術共有について考えることに
考えることになった理由として 次の状況があった
• 全社的に共有する文化がない (元々そういう場所がなかった) • 全社用にLodgeを導入したが書かれなかった (いきなり全社公開に抵抗があった) • でも幾つかのチームではそれぞれ 開発サーバにLodgeを入れて使っていた
そんな状況だけどチーム内Lodge同様 全社にも技術共有する文化を作りたい
ということで新たなツールを探すことに
ただ探すにあたって 次の要望を満たす必要があった
• グループ機能がある(チームで使うために) • 公開範囲を選んで記事を投稿できる • タグ指定や検索機能がある
そして要望を満たすために ネットを駆け回っていたら
出会いは突然訪れた!
None
早速報告して TLGで試用してみることに
Knowledgeの開発に参加したきっかけ
• 実際にTLGで試用をしてみたが あまりいい反応がなかった(辛い) • 他にフリーでいいのなさそうだしな。。。 • 要望満たせてるしな。。。
と、そこで思い立つ!
社内の改善要望聞いて自分で プルリクエスト送ればいいじゃないか!
• ただJavaをずっと書いていけるか不安な気も (Java自体は初心者) • でも熱意があれば何とかなるだろうという 若干安易な気も
Knowledgeの開発に参加してみて
まずは小さいのから送ってみた!
どんな内容だったかは 次のページで( ̄ー ̄; ヒヤリ
本当にすごい小さい変更だった1 (・・;)
本当にすごい小さい変更だった2 (^▽^;)
それでも無事にマージして頂けました! (気になって寝れない日もありましたw)
この勢いで今後もKnowledgeに コミットしていきたかったので
開発に参加させてくださいと 直接メールで開発者の方に伝えて
快く承諾していただき 晴れてKnowledgeの コミッターに!
• ソースが非常にわかりやすかったので すごい入りやすかった(不安も取り除かれた) • 日本語でやりとりできたことに感謝 英語だったらここまでできてないかも。。。
None
• OSSにコミットして開発者の方に喜ばれたり ユーザさんに喜ばれるのはやっぱ嬉しい • 仕様の相談などは GitHubのissueやGitterでやりとり
None
• GitHub & Gitterの組み合わせ最高 • GitterはOSSのリポジトリの場合 無料で利用可能 • アクティビティの表示、Integrationsが充実
そして満を持して半ば強引に全社導入!
導入する前に参考になる記事を 用意していたので導入初日から 書かれるように
職場での現在の利用例
• 導入して2ヶ月弱 • 記事数 800超え (公開、限定公開、Lodgeからの移行分含む)
課題はあるけど毎日記事が書かれるように
技術共有以外の目的でも使用
• グループ機能を使用してプロジェクト毎の 定例の議事録置き場 • 社内勉強会のスライド、レポート置き場 • 技術書の書評置き場
PostgreSQLで絶賛稼働中 社内公開してそんな経たずに組み込みの DB(h2database)が破損してデータが吹っ飛ぶ トラブルに見舞われることもあったのは内緒
色んな使い方がされるように
まとめ
• OSSへの開発に参加してみた • 勇気と熱意があれば誰でも貢献できる • 貢献するのっていい
• 社内ですごい使われるようになった • 技術共有することで色んな知識を得られる • 技術共有にKnowledgeいいです(^ - ^)
ぜひKnowledgeを社内の技術共有に
ご意見やご要望などありましたら 是非issueに 僕が対応します!
参考リンク: • Knowledge demo https://support-project.org/knowledge/open.knowledge/list • GitHub https://github.com/support-project/knowledge • Knowledge
紹介スライド http://www.slideshare.net/koda3/knowledge-information • 検索キーワード “support-project knowledge” or “knowledge 共有”