
InfoQ:一昨日、Wired誌でFacebookのオープンソースに関する記事を見ました。Facebookは成果を外部と共有することをとても好んでおり、ここ数年、多くの内部プロジェクトをオープンソース化しています。あなたの視点から見て、Facebookはなぜオープンソースをするのでしょうか?戦略的な意義は何ですか?
趙海平:アメリカのすべての企業がオープンソースを望んでいるわけではありません。例えば、Googleはオープンソースを望んでいません。私は、各企業が何をオープンソースし、何をオープンソースしないかを選択することは、それぞれの考慮事項だと思います。Googleは、あるコア技術をオープンソースすれば、競争上の圧力が生じると考えているため、オープンソースしないことを選択できます。オープンソースは流行ではありません。オープンソースする前に、まずビジネスに影響を与えるかどうかを考慮すべきです。
ビジネス上オープンソースが可能であれば、私は個人的にオープンソースは非常に良いと思います。オープンソースすれば、より多くの人がそのソフトウェアの設計に参加し、コミュニティは多くのインスピレーションを与えてくれ、そのインスピレーションはオープンソースソフトウェアの発展に非常に有益です。
同様にオープンソースすれば、プログラム自体の問題も明らかになり、より多くの人があなたのプロジェクトを使用し、テストし、修正を手伝い、プロジェクトの品質を継続的に向上させることができます。次に、オープンソースは企業に肯定的な評価をもたらし、外部は企業の開放的な姿勢を評価し、あなたの先進技術をより理解しやすくなります。
注意すべき点は、オープンソースの過程で、企業は多くの人材と資源を投入する必要があることです。例えば、ユーザーからのフィードバックを追跡する人、オープンソースプロジェクトを管理する人が必要です。オープンソースプロジェクトをうまく運営することは容易ではありません。Facebookにはオープンソースを専門に管理する人がおり、彼は非常に経験豊富で、オープンソースの過程でどのような問題に遭遇するかを知っており、コミュニティとどのように交流するかも知っています。
全体的に見て、私はオープンソースはメリットがデメリットを上回ると考えており、ビジネス上許可される限り、オープンソースは良いことです。
InfoQ:先ほど、Facebookにはオープンソースを専門に担当する人がいるとおっしゃいましたが、その役割について詳しく教えていただけますか?
趙海平:彼の役職はオープンソースマネージャーで、会社全体のオープンソースプロジェクトを管理する責任があります。例えば、プロジェクトをオープンソースする前に、会社のコア機密を漏らすコードがないかをチェックし、解決を手助けします。彼は外部からのフィードバックの90%を処理し、これによりコアエンジニアの作業量を大幅に削減できます。全体的に、この人はオープンソースに関して非常に豊富な経験を持ち、技術を理解し、運営も非常に専門的です。
InfoQ:Facebookは内部プロジェクトをオープンソース化した後、内部でもそのオープンソースバージョンのプロジェクトを使用するのでしょうか?
趙海平:はい、内部バージョンにはより多くの新機能があるかもしれませんが、間違いなく一つのバージョンです。そうでなければ、オープンソースの意味を失うことになります。また、一つのバージョンであることを望みます。そうすれば、外部に新しい機能やパッチがあれば、すぐにマージできます。
InfoQ:中国の現在のオープンソース状況についてどのようにお考えですか?
趙海平:中国のオープンソースはまだ気候が形成されていないと思います。現在、皆がそれぞれ別々にやっています。アメリカでは、オープンソースは旗のようなもので、旗が立つと、皆がそこに集まります。最後に組み合わさると、ピラミッドのように非常に壮大になります。私たちはまだ組み合わさっていないかもしれませんが、ゆっくりでいい、急ぐ必要はありません。海外のオープンソース構築の経験を学び、その基礎の上に、私たちの国情を組み合わせて、着実に前進できます。
InfoQ:従業員はオープンソースプロジェクトへの参加と本業の仕事の間でどのようにバランスを取るべきでしょうか?
趙海平:これについては、私は特に良い答えを持っていません。この問題は会社のレベルで議論する価値があり、議論すべきです。これは会社と従業員の間の暗黙の了解であるべきです。
正直に言うと、従業員の技術に対する意欲を引き出すことができれば、会社にとって絶対に良いことです。もし従業員がオープンソース環境で技術の第一人者になりたいと思えば、彼は会社でも必ず優秀です。優秀な人はどこでも優秀です。会社は本当にエンジニアにもっと多くの時間を与えてこのことをさせるべきかもしれません。
先ほども言いましたが、多くの中国の従業員の日常業務は特に多く、これも私がAlibabaで体験したいことです。皆が何をしているのか、なぜこれほど多くの仕事があるのかを知りたいです。これもゆっくり体験し考える必要があることです。しばらくしてから、私の体験を皆さんと共有できます。
アメリカには多くの人がいますが、彼らの仕事の目的は中国の従業員とは少し違うかもしれません。彼らは仕事は生活のためにするものだと考えるかもしれませんが、私たちは生活するためには仕事しなければならないと考えます。この主従関係は、彼らにオープンソースは重要なことで、仕事は二次的だと感じさせるかもしれません。これも私の推測で、文化や国情に関係しています。
InfoQ:では、会社もエンジニアがオープンソースプロジェクトに参加することを適切に奨励すべきでしょうか?
趙海平:Alibabaは多くのプロジェクトをオープンソース化しており、この意識は中国では非常に先進的ですが、すべての中国企業がそう考えるわけではありません。ある企業は、あなたがしていることはKPIと全く関係ないと考え、そのような仕事を禁止するかもしれません。実は、これらのことはすべて密接に関連しています。エンジニアがオープンソースに参加する過程は、学習の過程です。オープンソースを通じて、彼のビジネス能力と技術レベルが向上します。どうして会社にメリットがないと言えるでしょうか?たとえ会社の少しの時間を使い、会社本来の仕事をしていなくても、振り返れば意義があります。
InfoQ:あるネットユーザーからの質問ですが、生物学からコンピュータサイエンスに転向し、異なる分野を跨いでもトップレベルに到達できたのは、多くの努力を払ったからでしょうか?
趙海平:どの業界でもトップレベルに到達した人は、多くの努力を払っています。もちろん、トップレベルに到達した人は皆、その業界を愛している人です。だからこそ、他人よりも多くの時間を費やすことができるのです。他人よりも多くの時間を投入できれば、必ず他人よりも得意になります。より得意になれば、そのものがもっと好きになります。だから、趣味と努力は正のフィードバックのプロセスです。
転載をご希望の場合は、出典を明記してください:デベロッパーリレーションズ »