このところ、大手企業の方々とオープンソース業務アプリケーションがらみのアライアンス関連の商談が続いている。そのなかで、日本の大手IT企業の方々にとって、なかなかその本質を理解できない、理解しづらい部分があることにことさら気がついた。それは、オープンソース・コミュニティの組織としての行動様式、立ちふるまいに関することだ。既存のソフトウェアメーカからすれば、内部コストでソフトウェアを開発するより、コミュニティで開発をやってもらたほうがコストが浮く。だから、これからは雇用で囲い込んだ社員ではなくコミュニティを持ちたい、というような切実なニーズはよくわかるのだが。
またソフトウェアハウスやSIerでの開発方式は、ウオーターフォールやスパイラル方式が主流で、オープンソース・コミュニティでは同時並行的なバザール方式が主流だ。たしかに開発手法の違いもあるが、それは表層的なものだ。もっと根の深い部分に注目しなければならない。その深い部分とは、行動様式でありカルチャーに繋がる領域だ。
以前もここで書いたことだが、そもそも報酬には外発的報酬と内発的報酬がある。外発的報酬とは、文字どおり、外から与える報酬だ。卑近なところでは賃金や賞与があてはまる。内発的報酬とは意識の内面に生ずる主観的な報酬で、やりがい、充実感、達成感、そして自分の成果が他者から認知されることなどがあてはまる。
オープンソース・コミュニティに参加する個人は、明らかに外発的報酬よりも内発的報酬によって参加行動を起こす傾向がある。ハッカーは内発的報酬がなければ、コミュニティには参加しない。真摯な質問に対して、見ず知らずの個人から、ひざをたたくような回答がくることもあるし、自分がコミュニティに投げ入れるソースコードが素晴しければ、海を越えて、地球の裏側からも賞賛の声がとどく。そんなことをして、お金が手にはいるわけでもない。ただ、オモシロイから、ワクワクするから。ひとりではできない、おおきなコトをみんなでやればうまく成し遂げることが出来るから。だから、優良なオープンソース・コミュニティには自由闊達、自律的な優秀な個人が世界中から集うのである。人種、国籍、属している会社、性別、学歴、、、。そんなものは、オープンソース・コミュニティではクソの役にも立たない。
オープンソース・コミュニティは、金銭など外発的動機ではなく、内発的動機が支える成果主義の場なのである。
なぜ日本の大手IT企業の方々には、オープンソース・コミュニティの行動様式の本質がわからないのだろうか?その理由はいくつかの要素が複合していて、構造的だ。
(1)外発的動機中心の成果主義の弊害
大手IT企業では、過去、職務上の成果が賃金、給与に連動する成果主義賃金が導入されてきた。多くの場合、目標管理制度が賃金制度と人事評価制度の間に介在して、部門業績や個人目標の達成度合いに従って賃金が決定される。その結果、賃金アップに結びつく行動は積極的にとるが、個人の賃金やボーナスの上昇に直接結びつかない行動はとったら損だ、というメンタリティが浸透してきている。もちろん、SEやプログラマにも成果主義賃金は適用されている。上司に評価されないことはやらない、トクにならないことはやったら損、お金に結びつかないことはやったら損という気風、風土のなかでは、オープンソース・コミュニティの原理は疎外され、理解はされない。偏狭な成果主義(正確に言えば、プロセスを欠落させた結果主義)が横行する内向きの閉じたコミュニティ=会社コミュニティの住人は、内発的動機が主役を演じるオープンソース・コミュニティに根の深い違和感を覚えてしまうのだ。
(2)コミュニティのうわずみ、成果だけを持ち逃げするタダ乗り志向
オープンソース・コミュニティの成果物であるソースコードを得るだけで、貢献しようとしない人も多い。そういう人たちの行動は、ひたすらtakeするだけだ。もちろん、そのような行動とて、GPL(General Public License)で配布、配布の自由がオープンソースないしはフリーソフトに保障されている以上、合法的な行為ではある。しかし、健全なオープンソース・コミュニティの維持、成長のためには"take & take"ではなく、"give & take"の精神が必要だ。貢献することをネグレクトして、利用できるモノは利用してしまえという態度だけでは、成果だけを持ち逃げするタダ乗りであり、健全なコミュニティ活動は枯渇してしまうだろう。
(3)相手の属性が不明だと不安を感じる
どうやら日本人、とくに大企業の会社人間ほど、相手の属性が分かっていないとコミュニケーションをとれない人が多い。相手の出身大学やおよその年齢などが分かっていないとなんとなく不安を感じるというタイプが多いのだ。このような人々は、個人の属性が表にはでてこないオープンソース・コミュニティでコミュニケーションはストレスに満ちたものとなる。だから、オープンソース・コミュニティへ入ってゆくことができない。
(4)オープンにコミュニティに貢献するマインド不足
そもそも会社人間ほど、地域活動などのコミュニティ活動への参加率はきわめて低い。近所の街角の清掃、草むしり、ボランティア活動と無縁のビジネスマンがいきなり、ネットの世界のコミュニティ活動、ボランティア活動であるオープンソース・コミュニティを取りまとめたいとおもったところで、そもそも、オープンにコミュニティに貢献する意識がなければ、うまく行くはずがないのだ。
(5)英語で自己表現することにしり込みする
インターネットのオープンソース・コミュニティの標準自然言語は圧倒的に英語だ。中学、高校、大学と10年間も英語を勉強しても、英語で自己表現できる人は少数派という不思議の国が日本だ。オープンソース・コミュニティはwritten Englishが中心なので、アクセント、発音などは関係ない。なので、大学を出た人ならば、なんとかなりそうなものだが、そうはいかない。英語で自分の考えを書いて伝える、相手の言い分を受け止めるということができないのだ。日本人SEやプログラマには、この傾向が顕著と感じるのは僕だけでないはずだ。
ソフトウェア開発におけるオープンソース・コミュニティの重要度は増すばかりだ。プロパライエトリなソフトウェアにおいて遅れをとった日本が、またオープンソース・コミュニティによるソフトウェア開発にも遅れをとろうとしている。ゆゆしき事態だ。