
これがアリババのオープンソースをやりたいと叫んでいる「市場の人々」です。
業界内では、オープンソースはかつて「市場」と呼ばれていました。閉鎖的で厳格な伝統的な企業 IT 文化に対し、オープンソースは自由で開放的なコミュニティ文化をより強調しています。InfoQ はアリババを長年追跡し、アリババのオープンソース発展プロセスにおける数名の重要な「市場の人々」を見つけ、この中国の過去10年間で極めて代表的なテクノロジー企業のオープンソースの歴史を理解しようとしました。
過去10年間、アリババは淘宝の成長、アリババクラウドコンピューティングの設立、上場、ダブル11の節節と上がるトラフィックを経験し、各段階にその存在意義と目標があり、オープンソースもこれらの変化に伴い異なる時期に異なる状態を示しました。変わらないのは、アリババのこの「市場の人々」が自主的なオープンソースの道を探り出し、10年間歩き続けてきたことです。
オープンソースの開拓者たち
2008年——2010年:Dubbo が初めて登場し、Fastjson はまだ醸成中で、オープンソース精神を持つ多くの開発者が参加
2008年は中国人にとって複雑な年で、氷災、大地震、オリンピックが相次いで起こりました。この年、Dubbo プロジェクトが誕生しましたが、当時はまだ Dubbo という名前ではなく、アリババ内部のシステムでした。誰もがこのプロジェクトが後にアリババのオープンソースの歴史全体で最良の「証人」になり、10年後にこれほど多くの開発者に歓迎されるとは想像もしていませんでした。

Dubbo 初期チーム
この年、Ant Design プロジェクトの核心的推進者である玉伯は、オリンピックの臨時人口調査の前に北京の中国科学院ソフトウェア研究所を離れ、数年間のプログラム開発経験と新興フロントエンド業界への期待を持って、杭州に来て淘宝 UED —— 当時中国最高のフロントエンドチームに参加しました。
この年、Fastjson と Druid プロジェクトの核心的推進者である高鉄はまだ金蝶で Java を使っていくつかの基礎コンポーネントを開発していました。現在 Flink プロジェクトの核心的推進者である莫問は、すでに馬雲の学内採用説明会での情熱的なスピーチに興奮し、その後北京にまだあまり人がいないこの会社に参加することを選びました。『Java 開発マニュアル』の主な著者である孤尽も、卒業時に「面接に押しかけて」アリババに入るとはまだ知りませんでした。
2009年、Dubbo チームの主な仕事はバグ修正でした。2010年、チーム全体がこのアーキテクチャは耐えられないと判断し、書き直すことを決定しました。
業界の技術リーダーである章文嵩博士の到来は、アリババに彼が長年深耕してきたオープンソースの理想をもたらしました。彼はオープンソースは技術自体に利益をもたらすだけでなく、技術者の成長にも役立つと考えています。章文嵩博士の強力な提唱と支持下で、オープンソース文化はアリババという土壌で徐々に芽生え、力強い生命力を持つようになりました。当時の淘宝とアリババ B2B は、すでに多くのチームがオープンソースを推進していました。アリババ B2B はまず Dubbo プロジェクトをオープンソースにすることを決定し、2011年にチーム全体が文書を体系的に整理しましたが、大規模な強力な推進は行いませんでした。
全体的に見ると、この時期、アリババのオープンソース全体はまだ曖昧な状態でしたが、すでに初步的な探求があり、オープンソース精神を持つエンジニアが続々と参加しました。馬雲も王堅をマイクロソフトアジア研究院常務副院長の地位から引き抜き、計算力の問題を解決する方法を計画し始めました。これは当時会社全体が直面していた重大な危機であり、アリババクラウドはこの契機で誕生しました。
2009年9月10日、アリババグループは創立10周年を祝い、同時にアリババクラウドコンピューティングを設立しました。この年、まだ多くの人がクラウドコンピューティングが成功するとは考えておらず、ましてやオープンソースの発展を推進することなど考えもしないでしょう。
多くのオープンソースプロジェクトが登場
2011年——2012年:Dubbo のユーザーがますます増え、Fastjson が正式にオープンソース化され、Hadoop と HBase に基づくビッグデータシステムの構築が開始
「アリババクラウド設立後、私が最も強く感じたのは自社開発技術体系(飛天)の確立です。これは私が初めてアリババが技術を非常に重視していると強く感じたことで、この段階で技術力の強い多くの人材が育ち、アリババの技術体系がますます開放的になっていることを感じました」と、ビッグデータリアルタイム計算エンジン Flink のリーダーである莫問は述べました。
玉伯、高鉄、孤尽、莫問…… この技術力を持つ開発者たちは、同時に強烈なオープンソースの情熱を持っており、彼らの参加はアリババ内部で自発的にオープンソースの波を巻き起こしました。この期間、アリババ内部に多くの優れたオープンソースプロジェクトが登場し、Fastjson、Druid、Sea.js、Arale などがありました。
「最初にソフトウェア開発を行っていた時、私はあまり多くのオープンソース作業に参加していませんでしたが、常に Linux に触れ、オープンソース精神の影響を受けていました。当時はオープンソースは非常に偉大なことだと感じていました。アリババ内部のオープンソースプロジェクトは主に淘宝系と B2B 系から来ていました。当時の淘宝系は GPL プロトコルを多く選択し、B2B 系は Apache プロトコルを多く選択していました。私は当時 Fastjson に Apache のプロトコルを選択し、Druid を作った時は実はオープンソースにするつもりはありませんでしたが、ちょうど当時 B2B プラットフォームにオープンソース計画があり、一緒にオープンソース化されました」と高鉄は述べました。

アリババ初代オープンソース担当者、FastJson&Druid 創始者 高鉄
この時期、もう一方のアリペイも閉じた車輪の再発明の悪循環から脱却しようとしていました。技術環境の分断はフロントエンド基礎技術のブームと大量のポジションを生み出し、当時国内の大多数のフロントエンドチームと同様に、アリペイも閉じたフロントエンド車輪を作っていました。YUI のコンポーネントアーキテクチャ体系を大量に参考にし、基盤には Java エコシステムの MVN を使用して依存管理とビルドを行い、すべての車輪と釘を内部で自作し、フロントエンドコミュニティからますます遠ざかり、解決方法はオープンソースでした。
2012年4月29日、玉伯は微博を投稿し、オープンソースの方法でアリペイ次世代フロントエンドフレームワークを構築すると発表しました。これは当時非常に急進的でした。

その後、Sea.js/Arale/spm スイートはアリペイ内部と国内オープンソース界で発展し始めました。
同時に、Dubbo も発展の小さなピークを迎え、ユーザーがますます増え、自動車、証券、セメント、電気機器を行う企業を含み、さらには Dubbo にお金を払いたい会社もあり、問題が発生した時にチームの開発者に手伝ってもらいたいと希望していました。
この時期は多くの優れたオープンソースプロジェクトが登場しただけでなく、アリババの開発者も積極的にオープンソースに貢献し始めました。莫問は振り返って言いました:「最初、私たちのチーム全体がオープンソース作業をしたのは Flink からではありません。2010年には、オープンソースの Hadoop と HBase を使ってビッグデータシステムを構築し始め、検索シナリオのデータを処理し、私たちの実践成果をコミュニティに貢献しました。」
オープンソース事業が盛んに進行する一方、アリババクラウドの進展は順調ではありませんでした。2010年から2012年まで、アリババクラウドは最も厳しい3年を経験しました。成果の進展がないため、アリババクラウド部門全体が数年連続でグループで最低点を取り、辞職届と転職願いが王堅のメールボックスに次々と現れ、ほぼ全員がアリババクラウドがクラウドコンピューティングシステムを作れるとは思っていませんでした。
この時、国内全体がクラウドコンピューティングにあまり感覚を持っておらず、モバイルインターネットの発展にはかなり熱心でした。
2012年のダブル11、Tmall 淘宝の総取引額は2011年の52億人民元から191億に上昇し、世界のオンラインショッピング単日取引額記録を破り、アリババは中国の電子商取引時代の覇者の地位を確立しました。
この時、モバイル化の波が来ました。
多くの人がまだ反応していない間に、WeChat は2013年3月にユーザー数が1億を突破しました。当時の淘宝もモバイル版を作りましたが、位置づけはより「マルチ端末」で、主にコンピュータで、モバイル版はいくつかの簡単な機能を実現できるだけでした。全員がモバイル化がもたらす巨大な変化を感じ、アリババも変化を求め始めました。
2013年、アリペイ全体とアリババのすべてのビジネスプラットフォームが十字路に立ち、グループは発表しました:ALL IN ワイヤレス。
変革が幕を開けました……
巨大な変化が来る
2013年——2016年:アリペイフロントエンドが解散し、グループが One Company を強化し始めてアーキテクチャ調整を行い、多くのプロジェクトが統合され、オープンソースの進展が遅くなる。
「ALL IN ワイヤレス」戦略が発表される前、フロントエンドとビジネスの結合は非常に緊密で、UED とデザインは会社で高い発言権を持ち、半年ごとにフロントエンドパフォーマンス最適化戦を行っていました。『あの年の体験デザイン部』シリーズ記事ではこの時期の記述は:
これは1行の JS コードのエラーで全サイトの取引が下がる時代であり、PC フロントエンドたちの最後の黄金時代でもあります。
「ALL IN ワイヤレス」戦略が発表された後、多くの人が元の部門から戦場の最前線に配置され、適応できずに去り、後任が補充されました。60人程度のアリペイフロントエンド開発部は解散に直面し、半数以上の人がアリペイワイヤレスビジネスのサポートに抜擢されました。巨大な変化に直面し、チーム全体の人心が散漫になり、全員が非常に困難な選択に直面しました:残るか、去るか?

Ant Design、AntV、Egg などのフロントエンドオープンソースプロジェクトリーダー 玉伯
最終的に、玉伯は残りの17人と一緒にこのチームに残ることを決定し、主に様々なページに QR コードを追加する PC 端ビジネスと行き止まりに入った自社開発フロントエンド技術体系をサポートしました。調整後の最初の週会で、全員が沈黙し、勇気を振り絞って選択して去った人に比べ、残った人たちの心境はより未知と変化を受け入れることでした。
人員調整に加え、当時のアリババグループは One Company を強化し、アーキテクチャ調整を開始しました。技術レベルでは、会社全体が大統一し、重複建設を望まず、同じプロジェクトはすべて統合する必要がありました。Dubbo を例にすると、当時の淘宝には HSF というプロジェクトがあり、これもミドルウェアサービスフレームワークで、Dubbo が行うことと高度に重複していました。
HSF プロジェクトの作者である林昊(畢玄)は、当時国内の Java 分野の有名な技術リーダーでもありました。OSGi が非常に流行していた時、畢玄はおそらく国内で OSGi を最も明確に説明できる人の一人でした。HSF と Dubbo は、行うことが高度に重複していましたが、設計理念はあまり同じではありませんでした。いくつかの衝突はありましたが、最終的な目的は「強強連合」でした。
まもなく、Dubbo チームは調整され、様々な場所に行きました。外から見ると、Dubbo プロジェクトは2014年以降更新されていませんでした。
会社全体の変動により、多くのオープンソースプロジェクトのメンテナンス担当者が変化し、一部のプロジェクトはこの過程で進展が遅くなり、一部は停滞しました。
これらの調整の後、アリババは画期的な年を迎えました。
2014年9月19日、アリババグループはニューヨーク証券取引所に正式に上場し、株式コードは「BABA」です。
その後数年間、アリババのビジネスは高速発展段階に入りました:アントフィナンシャルグループと再編を完了し、アントフィナンシャルがアリペイの親会社になり、アリババヘルスがアリババグループの子会社になり、アリババグループとアントフィナンシャルサービスグループが共同で「口碑」の設立を発表し、アリババミュージックグループの設立を発表し、優酷土豆グループを買収し、アリババ大文娯を正式に設立…… 多くの開発者がエネルギーをビジネス発展に投入し始め、オープンソースに時間とエネルギーを割くことが難しくなり、特にこのプロジェクトが個人の KPI と無関係な場合はなおさらでした。
同時に、ずっと北京でオフィスを構えていた莫問も問題に遭遇し、ビジネスがあまりうまくいかなかったため、別の仲間と一緒に Flink を研究することを決めました。当時、莫問はアリババの最も核心的な前線戦場 —— 検索チームにいて、「速さ」が未来の非常に重要な傾向だと感じていたため、リアルタイム計算の研究に断固として取り組みました。前述の通り、Flink プロジェクトが最初に開始された時、わずか2人でした。
莫問は言いました:「プロジェクトには必ずリソース、つまり人が必要ですが、当時アリババで実力があり時間がある人を数人見つけるのは本当に難しかったです。アリババ内部の競争も非常に激しく、ビジネス発展が速く、Blink(Flink のアリババ内部バージョン)の最初の行のコードを書いてから、準備期間はわずか半年強で、その後翌年のダブル11をサポートする必要がありました。」
Flink チーム全体が徐々に反復し、ゆっくりと発展する過程で、孤尽も『Java 開発マニュアル』の長い推広道を始めました。

『JAVA 開発マニュアル』主な著者 孤尽
「2016年3月、私は ATA(注:アリババ内部技術フォーラム)で第一版『アリババグループ JAVA 技術規範』を発表しました。良いと思う人もいれば、良くないと思う人も多かったです。また、私の度胸が大きすぎると感じる人もいて、知乎に投稿して、孤尽は誰か、どうしてアリババグループ全体に技術規範を書けるのかと尋ねました。
毎回群嘲されると、夕食の時に食堂のおばさんに鶏の足を2本多く盛ってもらい、自分を慰めました。批判があれば、注目がある証拠で、注目があれば、希望があります。
当時、部門ごとに説得しに行き、1回失敗したら、2回目を試みました。99回失敗しても、もう1回試みる必要があり、他に理由はなく、整数を合わせるためです。」
この過程で、アリババはオープンソースを最も初期の個人行為から徐々に組織行為に発展させましたが、まだグループレベルで統一された計画を推出していませんでした。多くのオープンソースプロジェクトもビジネス価値との衝突の中で徐々に迷い、続ける動力を見つけられませんでした。
オープンソースの低調さとは対照的に、アリババクラウドは沸騰していました。2015年、計算界のオリンピックである Sort Benchmark で、アリババクラウドコンピューティングは100TB データのソートにわずか7分未満しかかけず、ApacheSpark が以前に作成した23分の世界記録を半分以上短縮しました。結果は明らかで、アリババクラウドは国内で初めて完全なクラウドコンピューティング能力を持つ企業になりました。
全面的な進撃
2017年から現在:オープンソースは幸運にも、クラウドの爆発
2017年、アリババのダブル11は初めて取引大画面を使用し、世界に向けてライブ配信し、画面上で絶えずスクロールする数字を見て、莫問チーム全体のエンジニアが緊張していました。これは Flink が初めてアリババのダブル11のほぼすべての核心ビジネスをサポートしたからです。
「ダブル11の前、私たちはこのことを大々的に宣伝しませんでした。結果がどうなるかわからなかったからです。ダブル11が始まると、様々な戦報が出てきて、100億に達するのにどれくらいの時間がかかったか、世界の取引量がどのように分布しているか、どのカテゴリが1位かなど、これらのランキングはすべて Flink に基づいて作成されました。これは私たちの最初の大試験に相当しました」と莫問は当時のシーンを振り返って言いました。
ダブル11前の国慶節、チーム全体のエンジニアは7日間休まず、自発的に会社に来て、家にいても様々なデバッグ、様々な修正を行い、このような状態はダブル11のカウントダウンが始まるまで続き、チーム全体がすでに安定状態に達し、調整する必要がなくなったと感じました。
ダブル11を無事に乗り越えた時、その瞬間すべてが価値があると感じました。——莫問
その後の物語は皆さんが知っている通り、アリババは Flink の親会社である Data Artisans を買収し、すべての変更を1つずつコミュニティにプッシュバックすることを決定しました。
Flink チーム全体がダブル11のために奮闘している間、江南出身だが東北の大漢の気質を持つ北緯はチームを率いて Dubbo プロジェクトの再開を決定し、Dubbo の転機はアリババクラウドの爆発にありました。

眠れる獅子「Dubbo」を呼び覚ました北緯
2017年、アリババクラウドはクラウドに移行した後、Dubbo を使いたい顧客がいることを発見しました。彼らは Dubbo をすでに使い慣れており、クラウドに移行するために使用習慣を変えたくなかったからです。本当の顧客が要求を提出し、顧客の Dubbo に対する信頼を高めることは、会社レベルで価値のあることになりました。
以前の教訓を吸取り:オープンソースの道は、一人で歩くのは良くても、一群の人と一緒に歩けば遠くまで行ける、コミュニティの力に頼って共同で維持する必要があります。北緯チーム全体は重大な決定を下しました:Dubbo を Apache 財団に寄贈することです。
理想は豊かで、現実は骨の薄いです。孵化期間中、チーム全体は多くの問題に遭遇しました:以前、チームメンバーは DingTalk でコミュニケーションすることに慣れていましたが、規定に従って財団ではメールで交流する必要があります。新しい機能と特性の追加について、チームメンバーは広範なコミュニティ参加者の意見を考慮し尋ねる必要があり、自分で決定してはいけません。この背後には、本質的に効率第一の追求から、コンセンサス、透明性、公開を重視する転換があります。
幸いなことに、これはアリババと Apache 財団の最初の接触ではありません。2016年、分散メッセージミドルウェア RocketMQ が初めて Apache から順調に卒業し、豊富な経験を蓄積しました。「先輩」が探り出した道に沿って、最終的に Dubbo はわずか15ヶ月で卒業に成功しました。
長期間の人員調整を経て、玉伯のチームは Ant Design の推広でも曙光を迎えました。Ant Design の中バックエンド設計言語の位置づけと推出時期は非常に適切で、会社外部で大量の注目を集め始め、GitHub の Star 数は直線的に上昇し、2017年3月に1万 Star を突破し、2018年3月には2万の Star 数に達しました。
玉伯は振り返って言いました。ある時、Ant Design チームが西湖のほとりで開発者サロンを開き、背が高くハンサムなドイツ人の若者が来て、あまり流暢ではない中国語を話していました。実は、コミュニティに長く浸っていた彼は、卒業論文で Ant Design をテーマに選んだだけでなく、一生懸命中国語を学び、卒業後ドイツから一気に杭州に来て働き、この千年の古城を愛するようになりました。
一方、2017年の春、『Java 開発マニュアル』が正式に発表され、すでに260万人以上のエンジニアがマニュアルをダウンロード・閲覧し、数千の企業アプリケーションで、マニュアルは業界認知の開発規範になり、付属の P3C プラグインは GitHub での Star 数が2万に近づいています。
今年の初め、InfoQ は国内で GitHub で比較的活発な7社の一流インターネット企業の2800以上のプロジェクトを統計しました。Star 数が最も多いプロジェクトのトップ10の中で、6つのプロジェクトがアリババによって貢献され、すべてのプロジェクトの Star 数は66万を超え、数字だけから見ても、アリババはオープンソースに最も貢献する中国企業の一つです。すでに非常に良いオープンソース成果を得ていますが、依然として開発者の自己駆動に頼っています。幸いなことに、これらの開発者はオープンソースとビジネス価値の間でバランスを見つけました。Dubbo、Ant Design のように。
2019年9月27日、賈揚清が正式にアリババオープンソース技術委員会の責任者になりました。賈揚清は取材の中で、過去、これらのオープンソースプロジェクトの成長はより多くのアリババ内部の従業員とオープンソースコミュニティのコミュニケーションと交流に頼っていました。現在、アリババはこれが開発者の情熱だけに頼ることはできないと認識し、成熟した方法論で開発者がより多くオープンソースに参加し、オープンソースに貢献するのを助け、組織から一連のサポートと保障を提供する必要があり、これがアリババがオープンソース委員会を設立した初心です。

Caffe の父、TensorFlow、Pytorch の著者の一人 賈揚清
現在、アリババはオープンソースをグループの技術戦略の一つに明確にアップグレードし、オープンソースを抱擁し、オープンソースに貢献し、自主的なオープンソースから継続的にオープンソースをエンパワーするようアップグレードしました。オープンソースは幸運にも、クラウドの爆発で、オープンソースのこの波の高波はクラウドコンピューティングの全面的な発展にも恩恵を受けています。当時、アリババクラウドが成功できると確信した人が数人しかいなかったように、クラウドコンピューティングがオープンソースにどのような影響を与えるかを考えた人もあまりいませんでした。
クラウドコンピューティングの爆発は、テクノロジー企業にエコシステムと開発者の重要性を認識させ、開発者と付き合う最良の方法はおそらくオープンソースであり、優れたオープンソースプロジェクトには必ず優れたコミュニティが存在し、コミュニティは優れた開発者を簡単に集めることができます。さらに、オープンソースは開発者のプロジェクトへの信頼度を高めます…… 様々な理由でオープンソースは現在、各クラウドコンピューティング企業がやりたいことになっています。
これらのテクノロジー企業の参加は、オープンソースプロジェクトに最良の実装シナリオをもたらし、ダブル11のような取引量とトラフィックピークは遭遇しにくく、ダブル11シナリオの洗礼を経てますます成熟し信頼性の高くなった Flink は、テクノロジー企業がオープンソースを推進する上での重要な役割を十分に検証しました。
しかし、真にオープンソースの情熱を持ち、それを堅持する開発者を集めるのは容易ではありません。高鉄は取材の最後に言いました:「私はよく夜や週末にコミュニティの issue を解決する時間を費やしています。Fastjson と Druid は私の2人の子供のようで、10年近く育て、幸運にも多くの人の支持と使用を得て、これはみんなの私への信頼で、私はうまく維持しなければなりません。」
今に至るまで、オープンソースはアリババのこのエンジニアたちと10年もの間を共に過ごしてきました。当時、面接に押しかけてアリババに入ったことを思い出し、孤尽は当時こう言ったのを覚えています:「あなたたちは私を逃したら、一つの時代を逃したことになります。」孤尽は特にあの笑顔の素敵な HR のお兄さんに感謝しています。彼の天を知らない厚かましさで怒るのではなく、逆に例外的に面接の機会をくれました。「今でも、私はまだ一つの時代を変えられていませんが、私はとても嬉しいです。私は世界に少しの変化をもたらしました。」
そうですね、一人の「市場の人」が世界に少しの変化をもたらし、一群の「市場の人」は世界にどれほどのエネルギーをもたらすでしょうか?これはアリババオープンソース史の重要な縮図であり、これも中国オープンソース史に欠かせない一筆です。幸いなことに、すべては進行中で、結末はまだ期待に値します。
著者:趙鈺瑩
原文:阿里开源十年激荡史
転載をご希望の場合は、出典を明記してください:デベロッパーリレーションズ »