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