|
Apache ShardingSphereは、Apacheのトップレベルプロジェクトであり、Apache Foundation初のデータベースミドルウェアとして、国内外で幅広い影響力を誇っています。先日、【T·TALK】年次ライブストリーミングシリーズの第4回では、Apache ShardingSphereのコア創設メンバー、Apache ShardingSphere PMCメンバー、そしてSphereExの共同創設者兼CTOであるPan Juan氏をお招きし、ApacheのトップレベルプロジェクトShardingSphereのオープンソース化の道のりについてお話いただきました。【T·TALK】では、このライブストリーミングの主要コンテンツもまとめています。 (過去のライブストリームのリプレイを見るには、Bilibili をフォローしてください) ShardingSphereのApacheの旅グローバルなデータベースアプリケーション分野に携わる方なら、Apache ShardingSphere をよくご存知でしょう。ShardingSphere は、オープンソースの分散データベースソリューションからなる柔軟なエコシステムです。私たちが提唱するコンセプトは「Database Plus」です。これは、データベース上に全く新しいエコシステムレイヤーを構築し、データベースに高度なサービスを提供することを意味します。ShardingSphere がこのエコシステムにおいてあらゆることを実現できるよう願っており、まさにそれが私たちが目指してきた方向性でもあります。 一方、オープンソースプロジェクトであるShardingSphereは、6年間にわたりオープンソース化への道を歩んできました。現在までに、ShardingSphereはGitHubで15,000以上のスターを獲得し、300人以上の貢献者コミュニティを形成しています。 ShardingSphereのオープンソース化の道のりで最も重要なマイルストーンは、おそらく2018年から2020年にかけてApache Foundationに加盟したことでしょう。17ヶ月のインキュベーター期間を経て、ShardingSphereは無事に卒業し、Apacheのトップレベルプロジェクトとなりました。この経験により、ShardingSphereと私自身は貴重な経験を積み、大きく成長することができました。 当初、ShardingSphereをApache Foundationに寄贈することは困難でした。当時、中国にはこのプロセスでプロジェクトをリードできる資格を持つメンターがほとんどいませんでした。様々な方法を模索した結果、SkyWalkingのJiang Ning教授とWu Sheng教授に出会いました。お二人は私たちに多くの指導と助言を与え、ShardingSphereが多層的な審査を通過するのを助け、最終的にApache Foundationへの参加に成功しました。この時から、私はApache Foundationに加わり、関連業務に携わるようになりました。 (潘娟、張良、江寧、呉生一緒) プロジェクトがインキュベーターに入ると、「親」たちは「赤ちゃん」を育てるという課題に直面します。この段階では、コードを提供するだけでなく、コミュニティの構築と運営の責任も担う必要があります。コミュニティの認知度を高め、より多くのメンバーを引き付けることは、プロジェクトの発展にとって不可欠です。共同の貢献によってのみ、プロジェクトは成長できるのです。 しかし、コミュニティの運営はコードを書くよりもはるかに複雑で、コードレベルを超えた多くの側面を考慮する必要があります。ShardingSphereコミュニティは当時この問題に直面していました。共同創設者の張良(Zhang Liang)と私は、このプロジェクトを愛し、成功させたいと考えていたため、コードの品質に非常に厳しい要件を設けていました。しかし、この厳しさが多くの新規参加者の参加を阻んでいました。長年にわたり、ShardingSphereの発展は張良と私によって支えられてきました。 この厄介な状況を緩和するために、明確なコード ガイダンスの提供、応答時間の短縮、プロセス関連のドキュメントの一部を最も目立つ位置に配置するなど、さまざまな試みと調整を行ってきました。また、参加を希望するユーザーが移行しやすいように、より多くの入門タスクを割り当てることでハードルを下げることさえありました。 現在、ShardingSphereのコードとドキュメントは非常に洗練され、網羅的であることがお分かりいただけると思います。これは、過去5、6年間の積み重ねの成果です。もちろん、内部の力に加えて、ミートアップの開催や啓蒙活動といった外部への取り組みも不可欠です。特に中国では、初期のオープンソースに対する人々の態度や考え方は、「コードを使えばいいのに、無償で貢献するなんて期待しないで」とか「私の作品を盗作しているんじゃないの?」といったものが多かったです。こうした否定的な認識や意見を変えるには、コード以外での思想的・技術的な啓蒙活動をさらに強化し、より多くの人々がオープンソースを正しく理解し、積極的に参加できるようになる必要があります。 要するに、コードを書くことであれ、コミュニティ活動に参加することであれ、すべてはプロジェクトに命を吹き込むことであり、このプロセスは必ず報われるのです。私がオープンソースに参加し始めた頃は、純粋に興味本位でしたが、徐々に習慣になっていきました。この過程で、自分のスキルと視点が向上していくのをはっきりと感じることができ、この経験はプロジェクトにとっても私自身にとってもかけがえのないものでした。 その後、プロジェクトが成熟すると、卒業が検討されるようになりました。プロジェクトの卒業は、学校と同様に、インキュベーション期間中にプロジェクトが法令に従ってリリースされたか、コミュニティが自主的なガバナンス能力と持続可能な開発への積極的なアプローチを備えているか、プロジェクトの著作権とブランドが規制に準拠しているかなど、様々な評価が行われます。すべてが順調であれば、財団に卒業を申請できます。しかし、上記のいずれかが満たされていない場合、申請は却下され、やり直しと再提出が必要になります。もちろん、卒業後もコミュニティへの貢献と価値提供を継続する必要があります。これが、ShardingSphereが辿ったオープンソースの道のりです。 SphereExの商業化実践その後、ShardingSphereの継続的な開発とコミュニティの成長に伴い、プロジェクトにはますます多くの新しいアイデアが投入されました。しかし同時に、研究開発リソースの需要の増加は、ShardingSphereの開発における目に見えない障壁となってきました。2021年、この障壁を克服し、ShardingSphereをさらに改良するために、張良教授と私はShardingSphereを基盤とした企業であるSphereExを設立しました。私たちは、商業化の力を借りてShardingSphereの継続的な開発を支援し、SphereExを通じてShardingSphereに新たな活力を与えたいと考えています。 ShardingSphereプロジェクト自体は十分に成熟しているため、基本的なフレームワークと機能はすべてオープンソース化しています。私はオープンソースに熱心に取り組んでおり、その恩恵を受けてきました。だからこそ、コミュニティの他のメンバーにも貢献できるよう、最善を尽くしたいと考えています。これは、SphereExのオープンソースに対する姿勢でもあります。ビジネスカスタマー向けには、比較的特定のシナリオにおいて、ニッチなエンタープライズユーザー向けにカスタマイズされた機能を提供することを考えています。これには、コアとなるShardingSphereを超えた、より高度な機能や包括的なソリューションの提供も含まれます。これは、オープンソースとビジネスにおけるSphereExの異なる展開戦略を反映しています。 SphereExの創設メンバーの多くは、採用したメンバーも含めて、ShardingSphereのオープンソースコミュニティ出身です。私は皆さんにこうお願いしています。「皆さんは既にオープンソースコミュニティの仕組みをよくご存知でしょう。もしキャリアチェンジをして、オープンソースエンジニアリングを次の選択肢にしたいとお考えなら、大歓迎です。」 SphereExにぜひご参加ください。オープンソースプロジェクトと商用プロジェクトの両方で働けるよう、全額お給料をお支払いします。また、このアプローチを通して、オープンソースを愛するより多くの人々が、オープンソースにどっぷりと浸かり、より興味深く価値のある活動を行う機会を得られることを願っています。 クラスメイト全員のスキル向上のため、全力を尽くします。R&D部門の同僚には技術ブログを執筆し、カンファレンスやミートアップで成果を共有することを推奨します。また、オペレーション部門の同僚には、技術部門の同僚の二次編集やレビューを支援してもらいます。 SphereExでは、日々の仕事、出会う人々、達成する目標、そして職場環境のすべてが、多くの伝統的な大企業とは一線を画しています。私たちは、技術のリリースを急ぐよりも、技術そのものの構築に時間をかけることを重視しています。たとえ今日コードを書かなくても、解決策を思いついたり、記事を書いたり、プレゼンテーションを行ったりすることができれば、それで良いと思います。これらはすべて意義深いことです。 SphereExは今後もオープンソースの商用化への道を模索し続けます。また、クラウドベンダーとの協業も検討し、クラウド上で製品を提供する取り組みも進めていきます。海外のクラウド事業も含め、これらはすべてSphereExブランドで提供していきます。さらに、Apache ShardingSphereへの支援も継続し、コミュニティイベントへのスポンサー活動や、より価値の高いミートアップの開催など、積極的に取り組んでいきます。当社のサポートによって、ShardingSphereコミュニティがさらに発展することを心から願っています。 「フアン」から「女神フアン」への道最後に、PMC、創業者、CTOといった肩書きはさておき、私の成長経験をまとめ、共有するという意味でも、個人的な見解を述べたいと思います。私のことをご存知の方はご存知かもしれませんが、私はDBAからキャリアをスタートしました。DBAやオペレーションエンジニアは実際には非常に要求が厳しく、昇進のチャネルという点でも、他の職種と比べて目立った活躍は容易ではありません。昇進の機会や確率は比較的低いのです。そのため、多くの人、特に女性は、この職種を選ぼうとしません。 DBA時代にも同じ経験をしました。あの頃は、苦痛がどんなものか本当によく分かっていました。社会人になったばかりの頃、午前1時から午前5時まで、休憩なしでデータ移行をしなければならないプロジェクトがありました。チームとの連携がうまくいかなかったため、移行中に問題が発生し、ロールバックが必要になる可能性がありました。そうなると、前日と当日の努力がすべて無駄になってしまうのです。私はひどく落ち込みました。一日中眠れず、午前3時頃にはもう耐えられなくなりました。泣き崩れ、「もうこんなことはしたくない、非人間的だ、全く意味がない」などと、感情的に叫びながら座り込んでしまいました。 しかし、不満を訴えたにもかかわらず、翌日にも同じ状況に直面します。仕事に行き、業務に取り組み、うまくできなかったタスクをこなさなければなりません。この経験から、私は重要な教訓を学びました。この業界に入ると決めたら、自分では選択できないこともあるということです。挑戦に立ち向かい、自分の職務に責任を持たなければなりません。そうしないのは無責任です。そして、何かをする前には、綿密な準備が不可欠です。それ以来、私は常に何事にも慎重な姿勢を保ち、行動を起こす前には必ず担当の同僚に確認するようにしています。この出来事は、私の私生活とキャリアの両方に大きな影響を与えました。 この経験を経て、私の回復力と仕事のスキルは飛躍的に向上しました。当時、チームで唯一の女性でした。最初は皆から「フアン」と呼ばれていましたが、DBAのパフォーマンスが向上するにつれて「シスター・フアン」、そして徐々に「マスター・フアン」、そしてついには「女神フアン」と呼ばれるようになりました。実のところ、私は肩書きにはあまりこだわりがありません。敬称の中には単なる呼び方もあれば、冗談の場合もありますが、それはそれで構いません。しかし、肩書きの変化は多くのことを物語ります。少なくとも、一歩一歩成長し、スキルを向上させていることを示すからです。私は肩書きにはこだわりませんが、プロセス、経験を大切にしています。時には成長と経験が結果よりも重要だと信じています。 起業した頃、海外で伝道活動や講演を行う機会が何度かありました。50人、60人の講演者リストの中に中国人はほとんどおらず、時には私一人だけということもありました。もちろん、言語の壁や分野間の相違など、様々な理由があるかもしれません。しかし、今、中国ではオープンソースが急速に発展し、私たちの技術は海外でも認められていると感じています。私たちはもっと努力し、最高のアイデアを世界の舞台で発信していくべきです。そうすることで初めて、私たちの成長を証明し、もっとできることがあることを示すことができるのです。同時に、これらの学生たちも団結して、共に大きな成果を上げる機会を得ることができ、それが業界全体の発展を牽引する原動力となるでしょう。 最後に、オープンソース分野で活動する方々、貢献者の方々、そしてこれからこの分野に足を踏み入れようとしている学生の方々が、今後共に歩み、私たちの信念を守り、この分野と業界にさらなる価値を創造していくことを心から願っています。どうぞご健闘をお祈りいたします。 ゲスト紹介Pan JuanはSphereExの共同創業者兼CTOであり、Apacheメンバー兼インキュベータメンター、Apache ShardingSphere PMCメンバー、AWS Data Hero、China Mulanオープンソースコミュニティのメンター、そしてTencentのTVPを務めています。以前はJD Digitsのデータベースインテリジェンスプラットフォームの設計と開発を主導し、現在は分散データベースとミドルウェアのエコシステム、そしてオープンソース分野に注力しています。彼女は「2020 China Open Source Pioneer」および「2021 OSCAR Peak Open Source Figure」に選出されました。 会議の推奨5月14日~15日に北京で開催されるWOTグローバルテクノロジーイノベーションカンファレンス2022において、パン・フアン氏が「アーキテクチャ設計とアーキテクチャ実践」セッションに登壇します。彼女は、Apache ShardingSphereのアーキテクチャ設計原則と哲学について、特にDatabase Plusのコンセプトに焦点を当てて解説します。 さらに、このセッションでは、業界のベテラン技術専門家3名(快溝タクシーのオペレーション&効率担当ディレクター、唐斌斌氏、Zhuanzhuanのアーキテクチャ部門責任者、杜雲傑氏、そしてTencent Cloudのプロダクトアーキテクト、崔凱氏)が、洞察に満ちた技術プレゼンテーションを行います。ご興味のある方は、以下のQRコードをスキャンしてカンファレンスの詳細をご覧ください。 |
中国唯一の女性 Apache メンバー Pan Juan: オープンソース プロジェクトはどのようにして「赤ちゃん」から「トップレベル」に成長するのでしょうか?
関連するおすすめ記事
-
AIの宝庫を発見:見逃せないAI製品のおすすめ
-
Oracle による OpenOffice の売却は、オープンソース愛好家の間でさまざまな反応を引き起こした。
-
Tencent の高性能画像フレームワーク LKImageKit が正式にオープンソース化されました。
-
Neo4j のオープンソースからクローズドソースのエンタープライズ バージョンがフォークされました。裁判所: オープンソースの広告は虚偽の広告でした。
-
マイクロソフトのGitHubプロジェクト人気トップ10、最も人気の高いプロジェクトは13万個のスターを獲得
-
AppFlowy - RustとFlutterで構築されたNotionのオープンソース代替品