社内コミュニケーションにおける
unk の可能性

onk (大仲 能史)
所属:株式会社ドリコム
blog:http://onk.blog.drecom.jp/
twitter:http://twitter.com/onk/
tumblr:http://onk.tumblr.com/

よろしくお願いします

­


注意書き

この資料は全てフィクションであり,
実在の人物・組織等との関係は
一切ございません。

­

改めまして

よろしくお願いします

­

重要なアイデアは

会議室ではなく

タバコ部屋で生まれる

重要なアイデアは
会議室ではなく
タバコ部屋で生まれる

­

タバコ部屋は
重要な
コミュニケーションの場

ここでしか共有されない
情報がある

タバコ部屋の要素

大きく3つ

マイノリティであるという
自覚から生まれる
連帯感

年齢差・上下関係を
意識させない空間

誰もが辿り着ける
広く開かれた場

­

ここから本題

­

ドリコムには
うんこ部屋があります

ドリコムの中心でうんこと叫ぶ

うんこ部屋

社内メッセンジャの
会議室

うんこ部屋とは何か

の前に

うんことは何か

­

うんこは万国共通のことば

誰もが共感を覚える

小学生は
うんこちんちん」で
大爆笑

と同時に

大人になってのうんこ発言は
マイノリティである

マイノリティというか
恥ずかしい

うんこっこー!
って叫んでいると

とてもじゃないけど
偉く見えません!

そんな不思議な魔力が

うんこ」という言葉に
宿っている

­

そこでうんこ部屋

うんこと発言する部屋

うんこ」と言いたいときに
集まってくる

役員も「うんこ」と発言する

上の人とは思えない

みんな横一列

質問しやすい場を形成出来る

愚痴を言いやすい場になる

­

例えば

ひどいバグ発見うんこ

RSS にミス発見うんこ

言いづらいミスも
うんこと付けると
言いやすくなる

言っちゃってもいいかな
って気がする

隠蔽したくなるバグを
全社員に晒せる空気

うんこ
の3文字に秘められた
魔法の効果

他にも

うんこな俺を助けてください

俺うんこ

誰かが答えてくれる

うんこと付くと
なんだか可愛く見える

答えてあげたくなる

○○がうんこすぎる

XOOPSうんこ

問題箇所の共有

愚痴ベースだと言いやすい

リアルタイム性がある

­

といった感じに

うんこ
新しい情報共有の
可能性を秘めている

­

今日はそんな社内ツール

社内メッセンジャ
(Jabber) について

お話させてください
(ここまで前振り)

社内メッセンジャ

何が良いのか

「メッセンジャ」という名前

メッセンジャっぽい UI

エンジニア以外にも
普及しやすい

LDAP 連携

初めから全員
コンタクトリスト入り

「申請」の煩わしさから解放

「会議室」の存在

場所を基点とする考え方

ノウハウを蓄積する
「場所」がある

属人的な情報からの脱出

Jabber とは

オープンソースの IM サーバ

XML ベースのプロトコル
XMPP を採用

RFC 3920 ~ 3923

GoogleTalk でも
採用されている

他の IM とのゲートウェイにもなる

Jabber クライアント

Jabber Clients

Jabber Clients

Pandion について

Pandion

Pandion

実際に動かしてみる
(デモ)

送っている XML (実際はもう少し長い)

  <message
    to='unk@conference.im.drecom.co.jp'
    from='onk@im.drecom.co.jp'
    type='groupchat'
    xml:lang='ja'>
        <body>1000人スピーカ会場より送信</body>
  </message>
  

Pandion のソース

JavaScript で出来ている

function SendMessage () {
    .
    .
    .
    var dom = new ActiveXObject( 'Msxml2.DOMDocument' );
    dom.loadXML( '<message><body/><html><body><span/></body></html><x xmlns="jisp:x:jep-0038"><name/></x></message>' );
    dom.documentElement.setAttribute( 'xml:lang',  external.globals( 'language' ) );
    dom.documentElement.setAttribute( 'from',    external.globals( 'cfg' )( 'username' ) + '@' + external.globals( 'cfg' )( 'server' ) + '/' + external.globals( 'cfg' )( 'resource' ) );
    .
    .
    .
    external.wnd.params[0].warn( 'SENT: ' + dom.xml );
    external.XMPP.SendXML( dom );
  }

ざっと見て js には
XMPP のライブラリが
入ってないので

Windows の exe が
XML の送受信部分だけ
担っているのかな?

­

Pandion は
ソースも少ないので
読みやすい

ファイル数

HTML
53 ファイル
css
4 ファイル
js
97 ファイル

Pandion で受け取れる Handler

イベントをそのまま
受け渡してきて

受け取ったあとの処理は
もう全部 JavaScript

作者が js を好きすぎる

……js?

つまり
ソースを簡単に弄れる

と,いうわけで
弄ってみました

キーイベントの削除
(デモ)

キーワード強調表示
(デモ)

この後こんな風に弄りたいな

Pandion 可愛いですね!

js だから気軽に試せる

ずっと JavaScript のターン!

弊社での運用環境

ejabberd
TLS での接続のみに制限
LDAP 連携
ログの保存
ログ閲覧
1日1会議室1ファイル
xslt で読みやすく(?)
ログ検索
Hyper Estraier
1日1会議室1ノード

まとめ

うんこ」は
コミュニケーションを促進させる
魔法のことば

Jabber は
XMPP を採用した
OSS の IM サーバ

Pandion は
JavaScript で動く
Jabber クライアント

­

ejabberd + Pandion で
今日から快適うんこライフ!

­

詳しくはニコニコ動画で!

ご静聴
ありがとう
ございました