|
【51CTO独占インタビュー】オープンソースプロジェクトは、その自由と共有の精神によって世界中で称賛されています。オープンソースは、いわば生産様式であり、集合知の集約、参加コストの低さ、生産価値の最大化といった利点を有しています。これがオープンソースモデルが発展してきた根本的な理由です。プロジェクトの発起者がオープンソースを選択するのは、その精神に深く共感するだけでなく、より重要なのは、オープンソースモデルがプロジェクトの発展に有益であると信じているからです。成功しているオープンソースプロジェクトには、必ずオープンソースモデルの利点と価値を深く理解しているリーダーがいます(特集「オープンソースコミュニティの成功要素を紐解く」参照)。 クラウドコンピューティングは近年、非常に人気の高い概念となり、今では街頭でアイスキャンディーを売るおばあちゃんでさえも耳にするようになりました。2010年には、Googleはすでに完全なクラウドコンピューティング基盤を構築し、Amazonのクラウドサービスは多くの個人や企業に受け入れられ、大手外資系ソフトウェア・ハードウェアメーカーはこぞって自社のクラウドコンピューティングが本物だと謳い、中国の地方政府は地元企業と協力し、各都市でクラウドプラットフォームプロジェクトの構築を精力的に計画していました。そんな中、目立たない小さなプロジェクトが誕生しました。 YunTable、それがその名前です。 クラウドコンピューティングとBigTableを組み合わせたようなプロジェクトですが、まさにその通りです。名前は分かりやすいですが、プロジェクトの発展と進捗、そして発起者の経歴や将来の方向性などをフォローしていれば、一見地味なこのプロジェクトが、非常に専門的で、よく訓練されていることがわかります。YunTableプロジェクトは主にカーネルレベルの開発を行っており、その中心メンバーは中国でもトップクラスの開発者です。こうした観点から、YunTableプロジェクトの開発と運用(コミュニティ運営を含む)は、オープンソースコミュニティのすべての関係者にとって参考になるものです。先日、YunTableプロジェクトの創設者であり、コア開発者であるWu Zhuhua氏にメールインタビューを行い、以下の点についてお話を伺う機会を得ました。
以下はメールインタビューの本文です。 回答者の自己紹介: 呉珠華以前は、IBM China Research Institute でいくつかのクラウド コンピューティング製品の開発に携わっていました。これには、2009 年に発売された IBM の主力クラウド コンピューティング製品である IBM WebSphere CloudBurst Appliance が含まれます。2010 年以降、同社は YunTable (…) に注力してきました。 http://code.google.com/p/ yuntable/ ) と YunEngine ( http:// yunengine.com/の研究開発は、現在、両方の製品に反映されています。投資とチーム構築において一定の進歩がありました。年明けには上海張江で会社を立ち上げ、「クラウドコンピューティングを分析する」というタイトルの本を出版する予定です。 51CTO: あなたは以前、IBM 中国研究所で研究に従事していました。クラウド コンピューティングに初めて触れたのはいつですか?クラウド コンピューティングに取り組むつもりだと気づいたのはいつですか? 呉珠華: 2007 年 9 月に、当時、私はIBM中国研究所の仮想化グループに加わったばかりでした。仮想マシンの管理に触れました。つまり、管理を容易にするために、データセンター内で仮想マシン クラスターを合理的に割り当てて展開する方法です。エネルギーを節約する実験に使用した主な仮想マシンシステムは、オープンソースのXenとVMware ESXでした。もちろん、仮想マシン管理を学び始めた当初は、クラウドコンピューティングの概念はまだ生まれていませんでした。しかし、2007年末、IBMクラウドコンピューティングのエバンジェリストであるデニス・クアン氏がIBM中国研究所でクラウドコンピューティングに関する講演を行いました。この講演では、彼はクラウドコンピューティングについての明るいビジョンを概説した。同時に、当時私が研究していたのはクラウドコンピューティングだったことにも気づきました。さらに、それは大きな可能性を秘めており、次の大きな波となるでしょう。 51CTO: YunTable プロジェクトを初めて目にしたのはあなたのブログでした。それは、他の人たちが言っていたことのもう一つの例に過ぎませんでした。上記開発進捗は6月時点のものです。このプロジェクトの準備はいつ始まったのですか? 呉竹華氏:開発を決定したのは、基本的には5月か6月頃でした。バージョン01の作成には約3週間かかりました。その後、ブログに投稿して皆さんと共有します。 51CTO: あなたが言及したその記事では、 YunTable の最初のステップは、BigTable のオープンソース バージョンになることです。後日日記で、YunTable を開発した理由について触れていましたが...理由の 1 つは、カーネル層の開発を準備していることです。もう 1 つの理由は...分散データベースはクラウドコンピューティング業界の中核技術だとお考えですね。これまで、 YunTable プロジェクトに対するビジョンは変わりましたか? 呉竹華氏:全体的には大きな変化はありません。主な期待は、YunTable がクラウド時代の BigTable になることです。性能、使いやすさともに前モデルを上回っています。一方、SQL 解析に関しては YunEngine に蓄積された膨大な経験により...そのため、YunTable では今年半ばまでに SQL インターフェースを提供できるようにする予定です。これにより、既存のエンタープライズ アプリケーションをクラウドに簡単に移行できるようになります。 51CTO: YunTableという名前はご自身で考えたんですよね? 単純に「…」なんですけどね。 「Cloud」+BigTable という意味でしょうか?将来的に名前が変更される予定はありますか? 呉珠華:この名前は私が考えました。まさに「雲」です。 BigTable は、予期せぬ事態がない限り、次のことが可能です...私は名前を変えることを選択しません。結局のところ、YunTable はすでに一定の評判とブランド認知度を蓄積しています。さらに重要なのは、YunTable という名前が非常にシンプルでわかりやすいことです。 51CTO: 日記には、YunTable プロジェクトに取り組んでいると書いてありましたね。私は数週間かけて C プログラミング言語を具体的に学び、もちろん HBase も勉強しました。 BigTableに関する論文がいくつかあります。このプロセスは興味深いと思いましたか?それはどのような点で役立ちますか? 呉珠華:最新の技術や挑戦的なシステムプログラミングにアクセスできるからです。特に、これらのテクニックを学び始めたときは、とても楽しかったです。私もいくつかの困難や挫折を経験しました。どのような支援がありましたか?これらのことを学んだ後、 BigTable のようなテクノロジーや製品が、実は私たちにとって非常に身近なものだということに気づきました。まだ遠いかもしれないが、一生懸命努力し、正しい方法を用いる限り、必ず追いつくことができる。それらを超えても、 51CTO: YunTable 0.1、YunTable 0.2、そして2010年10月にリリースされたYunTable 0.0まで。バージョン 8 は正式にオープンソース化され、YunTable 0.9 が現在開発中です (注: YunTable 0.9 RC はすでにリリースされています)。プロジェクト全体は、設定したタイムラインに厳密に従って完了したようです。これは決して簡単なことではありません。どうやってそれを成し遂げたのですか?何か共有できる経験はありますか? 呉珠華:プロジェクトのスケジュールをどのように完了させるかについては、主に2つの理由があります。まず、プロジェクトの初期段階、バージョン0.8より前では、それは主に自分の情熱と努力に依存しますが、0からのスタートです。バージョン 9 以降では、主にチームワークに依存します。 何か共有したい経験はありますか?実際には、それほど価値のあることなど何もありません。それは主に、忍耐、共有、協力という3 つの言葉に関するものです。 51CTO: YunTable のオープンソース性についてお話ししましょう。実際、YunTable のコードはバージョン 0.1 からダウンロード可能になっています。バージョン 0.8 になって初めて、正式に Google Code でホストされ、正式なオープンソース プロジェクトとして運営されるようになりました。その後、彼らは独自のディスカッション グループも作成しました。このコミュニティの運営には余分な時間と労力がかかりましたか? 呉珠華:もちろん、コミュニティ開発の初期段階では、コミュニティの管理とコミュニケーションには、間違いなく追加の時間とエネルギーが必要です。しかし、Brooks、Flying、Jun Long が加わったことで、コミュニティ管理とプロジェクト開発の両方が改善されました。とてもリラックスした気分になり、良い友達もたくさんできました。 51CTO: この YunTable レイヤーに取り組める開発者を中国で見つけるのは難しいのではないでしょうか?人を見つけるのに苦労していませんか? 呉珠華:もちろん、最初は相性の良いエンジニアを見つけるのは非常に困難です。しかし、YunTableコミュニティがオープンして以来、多くの専門家が登場しました。さらに、オールラウンダーは必要ありません。Linux/C プログラミングの経験があれば十分です。これは、バージョン 1.0 の開発を完了するのに十分な人員が確保できたことを意味します。そして、多くの人がそれを試してみたいと思っています。私はYunTableのコア開発者になることを目指しています。 51CTO: コミュニティにはすでにコアメンバーが何人かいるようですね。あなたは開発を担当する管理者であり、Brooks はコミュニティ管理を担当しています。陳主任が指導を担当し、他に2人の委員がいた。この分業がどのように機能するかを詳しく説明していただけますか? Wu Zhuhua: 現在、コアメンバーは 5 人います。私はプロジェクト全体の方向性を統括する責任を負っています。バージョン9のコードのメンテナンスとYunEngineとの統合; Chen Huailin(ベンド・レビューの責任者であるチェン氏は、テクノロジーとコミュニティ管理の両方で豊富な経験を持っています。したがって、彼はプロジェクト全体とコミュニティの運営を監督および指導する責任を負っていました。 Brooks 氏は Linux/C 分野で長年のエンジニアリング経験を持っています。そこで、バージョン 1.0 の開発、コードレビュー、コミュニティ管理をリードするよう彼に依頼しました。マスター モジュールと CLI モジュールのコードの保守を主に担当します。 Flying 氏は、国際的に有名なデータベースのシニア R&D スタッフです。彼はバージョン 1.0 の開発に参加するよう招待されました。彼は主にRegionモジュールのコードを担当しており、システムプログラミングに優れたJun Longも1に参加します。私はバージョン 0 の開発を担当し、主に Util セクションのコードを担当しました。 51CTO: YunEngine プロジェクトが稼働を開始しました。コミュニティヒーロー募集の投稿で、上海に会社を設立する計画について触れていましたね。この新しい会社が最初の事業をどのように開始する予定なのか、詳しく教えていただけますか? Amazon/Google/Microsoft/ Salesforce のクラウド コンピューティング製品およびサービスについておっしゃっていますか? 呉珠華氏:私たちのチームはまだ新会社の具体的な事業計画に取り組んでいます。完成したら、必ず最初にお知らせします。同社は今後、主にクラウドコンピューティング製品の提供を行っていく。上で述べた Amazon/Google/Microsoft と同様です。セールスフォース、当初は競合できる製品を開発できなかったものの、しかし、当社は3年以内にクラウド コンピューティング テクノロジーの世界的リーダーになると確信しています。まさに「群衆に従う」というスローガンの通りです。コアとなるクラウド コンピューティング テクノロジーを習得し、制御することによってのみ、真の成功を収めることができます。そうして初めて、私たちはこの巨大な波の中で先頭に立つことができるのです! 51CTO: 最後に、クラウド コンピューティング分野における人材についてのご意見をお聞かせいただけますか?新会社の採用情報では、「YunTable/ 「YunEngineリーダー」として人材が加わったことは注目に値します。このような「リーダー的存在」について、どう思われますか? 「リーダー」はどのような資質を持つべきでしょうか?技術面でも、運営面でも、他の側面についても話すことができます。 呉珠華:実は私の要求は非常にシンプルで、主に2つあります。1つはテクノロジーです。この技術は、彼が何でも屋になる必要があることを意味するものではありません。代わりに、C または Java での広範なエンジニアリング経験と、強い責任感が必要です。つまり、所有権です。この人がYunTableを使えるようにしたいです。 YunEngine は完全に私自身のプロジェクトとして扱われました。私たちは日々改善を続けています。そしてついに、51CTOプラットフォームを通じて、私自身を代表して、コミュニティの兄弟の皆様に心からの感謝を申し上げます。本当にご苦労様でした! [編集者のおすすめ]
|