Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
職場で使用しているOSSの開発に参加してみた!
Search
Infiniteloop
August 16, 2023
Programming
0
82
職場で使用しているOSSの開発に参加してみた!
12月2日に行われたインフィニットループ×クラスメソッド×クリプトン合同勉強会で発表した資料です
http://connpass.com/event/20314/
Infiniteloop
August 16, 2023
Tweet
Share
More Decks by Infiniteloop
See All by Infiniteloop
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2025年版)
infiniteloop_inc
16
65k
俺の PHP プロファイラの話 PHP スクリプトで PHP 処理系のメモリをのぞき込む
infiniteloop_inc
1
590
心理的安全性を学び直し、 「いい組織とは何か?」を考えてみる
infiniteloop_inc
1
850
ゼロからつくる 2D物理シミュレーション ~物理現象をコードに落とし込む方法~
infiniteloop_inc
1
1.3k
詫び石の裏側
infiniteloop_inc
0
820
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
7
35k
リファクタリングで実装が○○分短縮した話
infiniteloop_inc
0
250
ADRという考えを取り入れてみて
infiniteloop_inc
0
260
500万行のPHPプロジェクトにおけるログ出力の歩み
infiniteloop_inc
0
190
Other Decks in Programming
See All in Programming
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
2
1.1k
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
130
Microservices rules: What good looks like
cer
PRO
0
1.4k
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
38
26k
WebRTC と Rust と8K 60fps
tnoho
2
2k
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
420
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
140
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
720
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
310
テストやOSS開発に役立つSetup PHP Action
matsuo_atsushi
0
160
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
710
chocoZAPサービス予約システムをNuxtで内製化した話
rizap_tech
0
110
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
[SF Ruby Conf 2025] Rails X
palkan
0
520
Building an army of robots
kneath
306
46k
Docker and Python
trallard
47
3.7k
It's Worth the Effort
3n
187
29k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
We Have a Design System, Now What?
morganepeng
54
7.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Unsuck your backbone
ammeep
671
58k
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 共有”