• 検索結果がありません。

オープンソース事情 : OSSを成功させるには

N/A
N/A
Protected

Academic year: 2021

シェア "オープンソース事情 : OSSを成功させるには"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)とが必ずあります.私は,できる限り手を動かすように しています. そんな感じで,3 週間かけて,トランザクション管理 とデータベースのコネクション管理を行う超シンプルな. 11. アプリケーションサーバを作成したのが,2002 年の夏. OSS を成功させ るには. のことです.自分としては好奇心が満たせたので満足し ていました.数カ月後,ある友人から「今度のプロジェ クトでトランザクション管理とコネクション管理ぐらい ができればよいシンプルなアプリケーションサーバが欲 しいから,この前作ったってやつ使わせてもらえない ?」 といわれて,若干体裁を整えて提供したのが,Seasar0 と呼ばれるバージョンです.Seasar0 は,現在でも iFX ☆3, ☆4. Style のシステムで使われています. .. Seasar0 がうまくいったので,今度はできる限り多く. ひがやすを Seasar プロジェクト. の人に使ってもらえるようにするために,オープンソー スとしてリリースすることにしました.2003 年 7 月に sourceforge.jp からリリースされたのが,Seasar1. ☆5. と. 呼ばれるバージョンです.Seasar1 は,あまり人気のな いプロダクトでした.月間のダウンロード数も最初の 5 現在の Seasar プロジェクトは,Seasar2 と呼ばれる. カ月が 83,470,380,475,507 と伸び悩んでいました.. Java のソフトウェアを中心にして,75 のプロダクト. オープンソースのプロダクトが世間に認知されるまでに. (2006/12/26 現在)で構成されています.コミッタの数. は,時間がかかるものです.頭では分かっていたものの. も 120 人を超えていて,結構(規模だけは)大きなプ. 残念に思う日々が続いていました.. ロジェクトではないかと思います.. ◦◦ ◦. そんな Seasar プロジェクトですが,アプリケーショ ンサーバのトランザクション管理ってどうやってるんだ ろうと疑問に思って,JBoss. ☆1. ☆2. や JOnAS. のソースコー. 事 件 は あ る 日 突 然 起 き ま し た.2003 年 の 12 月 に Seasar1 の開発を凍結しなければいけなくなったのです.. ドを読んでみたのがはじまりです.オープンソースソフ. 詳しいことはここでは書けませんが,大人の事情だと. トウェア(以後 OSS)はこういうところが良いですよね.. 思ってください(笑).OSS として続けていくためには,. すぐにソースが読めて知識が伝播していくので,OSS の. Seasar1 とは,まったく違うプロダクトにする必要があ. お世話になった人は,自分も OSS を書いて恩返しをし. りました.そこで私は考えたのです.どうせ,新しいプ. たいと思うものです.これがさらに OSS の普及を加速. ロダクトを作るなら,今度は徹底的にヒットするプロダ. させていくのでしょう.. クトを作ろうと.. JBoss や JOnAS のソースコードを読んでみて,なんと. 最初に考えたのは,どのようなジャンルのプロダクト. なくトランザクション管理の仕組みが分かった気はした. を作るかです.マーケットに強いライバルがいて,その. のですが,もやもや感があり,自分のものになっていな. ライバルに弱点があり,自分ならその弱点を克服できる. い気がしました.実は,こういうことは私にはよくある. だろうというマーケットを選びました.強いライバルが. のです.そんなときは,自分で実際にソースコードを書. いるマーケットをなぜ選ぶのかと不思議に思う方もいる. いてみます.自分の手を動かしていると,いろんなアイ. かもしれません.強いライバルがいないようなマーケッ. ディアも浮かんできます.そうやっていろんなことを試. トは,はやるかどうか分からない未確定要素の多いマー. すうちにいつのまにか,自分の体の中に新しい技術が染. ケットといえるでしょう.もちろん,そのようなマー. み込んでいくのです.本や記事だけ読んでいては分から. ケットで成功するとかっこいいのですが,運に左右され. ないこと,ソースコードを読んだだけでは分からないこ ☆1. http://www.jboss.com/ ☆2 http://jonas.objectweb.org/. 204. 48 巻 2 号 情報処理 2007 年 2 月. ☆3. http://www.m2j.co.jp/corporation/system.php http://itpro.nikkeibp.co.jp/members/SI/oss/20030929/1/ ☆5 http://sourceforge.jp/projects/seasar ☆4.

(2) オ ー プ ン ソ ー. ス. 事 情. る確率が非常に高くなります.自分の才能と運に任せて みるのも 1 つの方法ですが,Seasar1 の不人気をふまえ. 2002 年夏. 最初のバージョン. 2003 年 4 月. iFXStyle のシステムで実稼働:Seasar0. 2003 年 7 月. オープンソース化:Seasar1. 2003 年 12 月. Seasar1 開発凍結. です.弱点のない強いライバルには勝てっこありません. 2004 年 1 月. Seasar2 開発開始. から.. 2004 年 3 月末 Seasar2 正式リリース. て,できる限りヒットする確率の高いマーケットを選び たかったので,強いマーケットのいるジャンルを選択す ることにしました.また,強いライバルに弱点があり, 自分にはそれを克服できるアイディアがあることも重要. ☆4. ☆5. そ こ で 私 が 選 ん だ マ ー ケ ッ ト( ジ ャ ン ル ) が DI (Dependency Injection)です.当時,複雑怪奇な EJB. 図 -1 Seasar の歴史. (Enterprise JavaBeans)に対するアンチテーゼとして DI という技術が生まれていました.DI は,EJB という Java 標準の仕様で多くのベンダにサポートされている強いラ イバルがいて,そのライバルには複雑怪奇だという弱点. 用する,イベント(飲み会など)を何度も開く,雑誌,. があり,それを解決するためのアイディアであるため,. Web などのメディアの露出を増やすということです.. きっと成功するに違いないと思っていました.事実,そ. blog などの口コミ効果を利用するために私自身「はて. の後 DI はメインストリームの技術と認められ,EJB3 と. なダイアリー」で blog を書きました.Seasar2 の仕様. いう EJB の新しいバージョンにもその考え方が取り入れ. についてもメーリングリストなどの閉鎖的な場所ではな. られています.. く,blog という誰でも気軽に参加できる場所で,いろ. DI の マ ー ケ ッ ト に は,Spring Framework( 以 後. んな人と議論したため,より多くの人の意見を仕様に反. ☆6. Spring) と い う 強 い ラ イ バ ル が い ま し た. そ し て,. 映させることができたのではないかと思っています.. Spring は設定ファイルを書くことがめんどくさいとい. ◦◦◦. う弱点がありました.そのような弱点を克服するために 作られたのが Seasar2 とよばれる DI のフレームワーク. い ろ い ろ 偉 そ う な こ と を 書 い て し ま い ま し た が,. です.. Seasar2 というプロダクトは,まだ成功したとはいえな. Seasar2 を開発するにあたって最も心がけたことが. い状態です.海外での知名度もほとんどないに等しいで. 「自分が作りたいものではなく,ユーザが欲しがるもの. しょう.ただ,海外での知名度がないのは,実は計算通 ☆8. を作る」ということです.マーケティングの教科書では. りです.キャズム. 前から言われていることですが,OSS の世界では残念. ライバルが得意とするマーケットで勝負するのではなく,. ながらあまり実践されていません.自分の思いついたア. ニッチなマーケットを少しずつ攻略しながら,自分たち. イディアを実現したくてやっている人がほとんどではな. のマーケットを広げていくことが重要です.急がば回れ.. いでしょうか.単にやりたいようにやっているよりも,. そのために,日本のマーケットに今は集中しているの. マーケティングの理論に基づいて行動しているほうが成. です.. 功する確率は高くなるはずです.. を越えるためには,いきなり強い. (平成 18 年 12 月 27 日受付). ユーザが何を欲しがっているのかをつかむために,徹 底的にマーケットを調査しました.そのために使ったの ☆7. が,はてなダイアリー. のキーワード検索です.はて. なダイアリーで特定のキーワードについて日記を書くと, 何を書いたのかすぐに検索することができます.たとえ ば,http://d.hatena.ne.jp/keyword/seasar のように検索 すると seasar に興味を持っている人が何を考えている のか簡単に追っかけることができます. 他に心がけたことが,blog などの口コミ効果を利 ☆6 ☆7. http://www.springframework.org/ http://d.hatena.ne.jp/. ひがやすを [email protected] ------------------------------------------------------------------------------------------- (株)電通国際情報サービス/統括マネージャ.Seasar2 技術推進グ ループで,昼(仕事),夜(プライベート),休日(プライベート)も オープンソース漬け.2006 年度日本 OSS 貢献者賞受賞.. ☆8. http://www.mitsue.co.jp/case/glossary/m_023.html. IPSJ Magazine Vol.48 No.2 Feb. 2007. 205.

(3)

参照

関連したドキュメント

する議論を欠落させたことで生じた問題をいくつか挙げて

攻撃者は安定して攻撃を成功させるためにメモリ空間 の固定領域に配置された ROPgadget コードを用いようとす る.2.4 節で示した ASLR が機能している場合は困難とな

が前スライドの (i)-(iii) を満たすとする.このとき,以下の3つの公理を 満たす整数を に対する degree ( 次数 ) といい, と書く..

これはつまり十進法ではなく、一進法を用いて自然数を表記するということである。とは いえ数が大きくなると見にくくなるので、.. 0, 1,

点から見たときに、 債務者に、 複数債権者の有する債権額を考慮することなく弁済することを可能にしているものとしては、

対象期間を越えて行われる同一事業についても申請することができます。た

・カメラには、日付 / 時刻などの設定を保持するためのリチ ウム充電池が内蔵されています。カメラにバッテリーを入

とされている︒ところで︑医師法二 0