2021年8月、WeBankのオープンソースコンピューティングミドルウェアプロジェクトであるLinkisは、国際的なオープンソース組織であるApache Software Foundation(ASF)のインキュベーター投票決議を可決しました。それ以来、Linkisプロジェクトは新しいアイデンティティを獲得しました。ASFのインキュベーションプロジェクトであるApache Linkis(Incubator)は、Linkisがトップの国際プロジェクトに向けて重要な第一歩を踏み出したことを意味します。
Linkisプロジェクトは、もともと2019年7月にWeBankのWeDataSphereチームによってオープンソース化されました。それ以来、プロジェクトコミュニティは、Tianyi Cloud、Boss Zhipin、Samoyed Cloud、Honor、iQiyiなどの企業からチームまたは個人を引き付けて共同で参加しています。建設。最初のPMCチームを結成。PMCは、プロジェクト管理委員会として、Linkisプロジェクトのバージョンと計画を計画し、Linkisオープンソースコミュニティを促進および管理する責任を負います。
成功するすべてのオープンソースプロジェクトは、アクティブな開発者コミュニティと切り離せないものです。たとえば、Apacheコミュニティには、世界中から何万人もの開発者が参加しており、今日の輝きを生み出しています。一方、プロジェクトコミュニティをアクティブに保ち、継続的に多くの開発者を引き付け、コミュニティに新鮮な血を提供する方法は、オープンソースプロジェクトの持続可能な開発の鍵であり、すべてのプロジェクトマネージャーが行うことでもあります。考慮する必要があります。
最近、Linkisプロジェクトチームは5人の優れた新人を公式に発表しました。彼らはさまざまな企業から来ており、さまざまな技術的背景を持っています。彼らは専門分野でプロジェクトに優れた貢献をし、コミュニティの成長と発展を支援しました。それらから、「Apache Way」の下のオープンソースプロジェクトコミュニティがイノベーションを促進する方法、個々の開発者がオープンソースの貢献に参加する方法、コミュニティによって公式に認められたコミッターに成長する方法、意味のあるApacheドメイン名メールボックスを取得する方法を学ぶことができます。 -個人的価値と社会的価値の追求。
以下は、OSCHINAと5つの新しいApacheLinkisコミッターの間の会話です。
Lu Xiaolong:Tianyi Cloudから、彼は現在、会社のデータセンターの研究開発を担当しており、彼の主な専門分野はデータ処理です。Linkisとのつながりは、社内のビジネスニーズに端を発しており、Linkisが所属していたチームは、Linkisファミリーバケットを本番環境に配置した中国で最も初期のチームの1つでもありました。
Xu Jie:Xiaolongと同様に、彼はTianyiCloudのビッグデータエンジニアです。去年入社したばかりで、最初に触れたプロジェクトはリンキスだったので、プロジェクトに夢中になりました。
Zhang Huajin:現在、広州銀行クレジットカードセンターでビッグデータ開発を担当しています。金融業界でソフトウェアの研究開発に14年の経験があり、データ開発、プロジェクトマネージャー、ビジネスコンサルタントなどの役職を歴任しています。同時に、彼はオープンソースの愛好家でもあり、技術的な研究とコミュニケーションに熱心で熱心です。プロジェクトでビッグデータプラットフォームを構築するという課題に直面して、彼は商用ソフトウェアとオープンソースソリューションの技術的な選択でApache Linkisに夢中になり、それ以来プロジェクトに執着するようになりました。
Tao Kelu :ビッグデータ業界で7年の経験があり、Alibaba Cloudで働いており、現在ByteDanceでビッグデータエンジニアを務めています。チームはクラウドネイティブコンピューティングに取り組んでいます。私が最初にLinkisと接触したとき、Apacheビッグデータコンポーネントにはこの分野のオープンソースプロジェクトがありませんでした。Linkisがこの分野の最初のプロジェクトであるのは興味深いことでした。
Jie Longping:2018年の卒業以来、ビッグデータ関連の仕事に従事しています。現在、iQIYIのビッグデータ部門で働いており、ビッグデータストレージに関連する基盤となるコンポーネントのメンテナンスを主に担当しています。これらのコンポーネントの上位システムの開発。個人的には、オープンソースコミュニティの貢献に参加するのが好きで、暇なときにすべての開発者向けにワンストップのビッグデータWebプラットフォームを開発することを計画しました。仕事やビジネスのニーズからLinkisプロジェクトに触れたところ、その技術が当初のビジョンと非常に一致していることがわかり、プロジェクトの貢献に参加しました。私の趣味は写真です。美的鑑賞能力を向上させたいと思っています。
初心者からApacheコミッターへのアップグレードパス
OSCHINA:あなたとApache Linkisの話を読んだ後、それぞれが独自の偶然の一致を持っているようです。もちろん、通常のオープンソースコントリビューターからApacheによって正式に認定されたコミッターに昇格するのは簡単ではありません。長期的な技術の蓄積だけでなく、コミュニティ活動への深い参加も必要です。プロジェクトチームのメンバーに認められます。
また、コミュニティには、オープンソースプロジェクトに貢献したいが、どこから始めればよいかわからない開発者がたくさんいます。あなた自身の経験に基づいて、0からオープンソースプロジェクトに貢献し、段階的にApacheコミッターに成長する方法をあなたと共有できますか?
Jie Longping:Linkisコミュニティへの貢献への私の参加は、私の趣味によるものですが、実際には、コミッターとApacheドメイン名のメールボックスを「混合」したいと思っています。しかし、このようなモチベーションで、私はオープンソースコミュニティに貢献し続けることができます。
ですから、オープンソースの貢献に参加したい新人開発者として、自分のドライブを見つけることが非常に重要だと思います。
実際、Linkisプロジェクトに参加する前は、オープンソースプロジェクトに貢献した経験がありました。当初は仕事でオープンソースに参加する必要はありませんでしたが、今回はGitHubで書いたプロジェクトの一部を空き時間に共有する形でオープンソースに参加しました。他の会社からの私のオープンソースプロジェクトを使用しました。その過程で達成感を味わうことができ、オープンソースコミュニティに貢献する原動力にもなります。
新規参入者からApacheコミッターに成長する方法については、私自身の経験に基づいて、次の段階に分けました。
初期段階は初心者段階です。最初に行うことは、Linkisプロジェクト自体を明確に理解することです。それを知る方法は、公式文書、他の大物によって書かれたプロジェクト技術ブログ、ステーションBでのLinkisアーキテクチャの復号化のビデオなどです。これらの方法を通して、私はLinkisプロジェクトをより明確に理解しています。
第二段階は使用段階です。プロジェクトを明確に理解した後、実際にプロジェクトを使用する必要があります。このプロセスでは、最初に自分で構築したテスト環境にシステムを展開してから、このコンポーネントを徐々に導入して、会社のビジネスシナリオで使用することができます。Linkisに関する限り、このプロジェクトはまだ比較的複雑です。その最下層は、12を超えるDSSプラットフォームやその他のコンポーネントサービスを含むマイクロサービスアーキテクチャに基づいています。最初の使用では、私たちのチームも比較的大きな課題に直面したため、テスト環境での初期のシミュレーション試行は非常に重要です。
第三段階は二次開発段階であり、この段階に入った後は、基本的に比較的成熟した貢献者です。この段階で、Linkisプロジェクトについていくつかの良いアイデアがあり、プロジェクトまたは改善できる領域のバグを見つけたら、最初にそれを送信し、次にコードのクローンを作成し、変更してテストしてから、に返すことができます。コミュニティ、このようにしてプロジェクトの貢献に参加します。
実際、この3つの段階を振り返ると、プロセス全体でさまざまな問題が発生することは避けられないため、プロジェクトコミュニティとの活発なコミュニケーションの状態を維持し、問題が発生した場合はタイムリーなフィードバックを維持することも非常に重要です。コミュニティの成長に貢献します。
Xu Jie:私の経験を共有してください。卒業後、DBA(データベース開発エンジニア)になりました 。当時、業界では商用データベース市場が大きな割合を占めており、ほとんどのDBAが商用データベースを使用していました。オープンソース製品を見下ろし、オープンソースは何もないようだと感じました。未来 。しかし今では、すべてが逆転したように感じられ、私はオープンソースコミュニティに真っ向から突入しました。これは実際には需要と供給の関係の変化です。オープンソースはこのようなものです。より多くの人がそれを使用すれば、人々はあなたのためにバグを修正し続け、ソフトウェアはどんどん良くなっていきます。
Apacheコミッターに成長することに関しては、最初のステップは徐々にそれを行うことだと思います。ビッグデータに携わったばかりの新人がリンキスを立ち上げた場合、ビッグデータ初心者にとってリンキスの統合は依然として非常に難しいため、彼が直接諦める可能性は比較的高いと思います。より一般的なビッグデータコンポーネントのいくつかから学び始める必要があります。特定の基盤ができたら、Linkisのようなプロジェクトをゆっくりと探索し始めると、たくさんの楽しみを見つけることができます。
Tao Kelu:オープンソースに参加したいのなら、まずそれから何を得たいのかを明確にする必要があると思います。たとえば、オープンソースに参加したい場合は、コードをアップロードして開発記録を全員に表示したい場合や、Apacheドメイン名メールボックスの取得など、オープンソースの世界でいくつかの「成果」を達成したい場合です。これらはオープンソースの貢献に参加する一般的な理由であり、あなたを継続させる動機であると思います。早い段階で正当な理由がない場合、参加と貢献を継続することは困難です。
第二に、オープンソースコミュニティの貢献に参加したいのであれば、誰かがそれを持ってくる必要があるということです。これも非常に重要だと思います。この過程で、私たちはコミュニティの古いメンバーと絶えずコミュニケーションをとる必要があります。彼らとコミュニケーションをとることによってのみ、プロジェクトが今何を必要とし、何ができるかを知ることができます。この過程で、コミュニティには実際に自分の力の中に多くのことがあることが徐々にわかります。たとえば、初心者の場合、最初は、ドキュメントや公式Webサイトのタイプミスを修正するか、小さなバグなど。初期段階での簡単な作業により、オープンソースの貢献に参加するPRプロセスに慣れることができ、プロジェクト自体にも慣れることができます。深く掘り下げていくと、もっと大きなものがあり、リードする能力もあり、自分のアイデアを実現することもできます。このような浅い参加プロセスから深い参加プロセスでは、多くの肯定的なフィードバックがもたらされ、達成感がますます強くなります。
Linkisに参加したい場合は、まずコミュニティのクラスメートとコミュニケーションを取ることをお勧めします。上記は、新規参入者がオープンソースコミュニティに参加するためにより重要であると私が考えるいくつかのポイントです。
Zhang Huajin:私の経験から、オープンソースの貢献にゼロから参加するには、エントリポイント、つまり、Kelu氏が言ったこと、何が欲しいかが必要だと思います。たとえば、当時の私のエントリーポイントの1つは、当社が本当にプラットフォームを構築する必要があるということでした。それなら、本当にプロジェクトを理解しておく必要があると思います。LongPingは、プロジェクトの公式Webサイト(技術文書など)やBのビデオリソースなど、プロジェクトを理解するための多くのチャネルについても述べています。駅。
私の提案は、初心者はプロジェクトの実際の運用に行き、コンパイル、展開、または試行を行う必要があるということです。このプロセスでは、ドキュメントが完全ではない、実行できない状況など、いくつかの問題が発生する可能性があります。現時点では、コミュニティとの交流や交流を増やすことができます。これらのドキュメントの改善に参加したり、いくつかの簡単なバグを修正したりすることができます。ある程度の経験を積んだ後、コンテナ化やいくつかの新機能の実装など、専門分野のプロジェクトコミュニティに貢献することを試みることができます。
オープンソースコミュニティはどのようにして新しいアイデアを適切に取り入れていますか?
OSCHINA:コミッターはプロジェクトマネージャーではありませんが、開発者の観点から、Apache Linkisコミュニティは新しいメンバーを引き付けるためにどのような対策を講じていますか?このプロセス中に、linkisコミュニティマネージャーまたは古いメンバーはどのような支援を提供しましたか?
Jie Longping:最初に私を惹きつけたのは、Linkisコミュニティが主催する一連の活動でした。私が最も感銘を受けたのは、最後の技術エッセイと昨年のミートアップでした。さまざまな企業の大物が、チーム内でのLinkisとDSSの使用に関するいくつかのアプリケーションシナリオを共有しました。Linkisの公式アカウントでプッシュされた記事や、ステーションBで共有されているLinkisのテクニカルビデオもあり、何度も何度も見ています。
ビッグデータプラットフォームで通常いくつかの問題が発生するため、これらのケース共有が私にインスピレーションを与えました。これらのケース共有では、LinkisとDSSでこれらの問題を解決しました。これにより、他のチームや企業がこれらの問題を解決する機会が得られます。 。インスピレーションを得る。そのため、当時リンキスコミュニティが開催していたミートアップやエッセイ執筆活動で紹介されたリンキスの応用慣行は、今でも外部チームの参加を集めていると思います。
そもそもLinkisに貢献することに惹かれたのは、コミュニティの魅力でした。Linkisコミュニティは、あらゆる分野のリーダーが集まる非常に活発で包括的なコミュニティです。私たちのチームが以前にLinkisを使用したとき、エンジンのスタックなど、多くの複雑な問題に遭遇しました。Linkisコミュニティの大物は、サービスログを分析し、問題最終的に私たちが解決するのを手伝ってくれました。問題。
コミュニティの年配のメンバーも私たちに多くの有益なアドバイスをくれました。Linkisコミュニティの開発に参加したいが、 どのファンクションポイントまたはアスペクトから始めればよいかわからない場合は、コミュニティグループにさまざまなファンクションポイントを計画しているドキュメントがあり、独自のファンクションポイントを見つけることができます。興味があり、寄稿された機能モジュールに参加してから、開発に参加することができます。
Linkisプロジェクト自体についてお話しします。他のオープンソースプロジェクトと比較して、Linkisコードとアーキテクチャの複雑さは実際には非常に高いです。基盤となるコードにはJava、Scalaなどが含まれ、さまざまなデザインパターン、さまざまな抽象的なパッケージがあります。 、いくつかのコアこのプロセスは、新規参入者にとっても比較的あいまいです。私が以前にこれらのコアプロセスに精通していたとき、コミュニティリーダーは私に多くの助けを提供してくれました。同時に、ソースコード分析レベルでのコミュニティも楽しみにしています。より多くの開発者がより多くの記事やビデオを投稿できるようになり、コミュニティリーダーが引き続き私たちをリードしてくれることを願っています。
Tao Kelu:Linkisコミュニティの新参者にとっての魅力は、肯定的なフィードバックを得ることにあります。これにより、誰もがこのコミュニティに参加していると感じることができます。たとえば、最初は誰もがいくつかの簡単なバグを修正するだけで、コミュニティは感謝の気持ちを表すためにTシャツなどのギフトを送信します。これにより、コミュニティは本当に開発者にとって非常に友好的であると誰もが感じます。
当時、コミュニティの先輩から、リンキスに参加して新しいバージョンを作ってみませんかと聞かれましたが、実はその間は仕事で忙しかったです。その時、私は必ずしも将来このプロジェクトに参加する必要はないかもしれません。
ですから、プロジェクトコミュニティにとって、開発者にポジティブなフィードバックを提供することであれ、適切なガイダンスを提供することであれ、それは開発者の親しみやすさの表れであり、新規参入者や参加者の全体的な感覚は非常に良いと思います。
もう1つのポイントは、通常はコミュニティで、物事を話し合うときに全員が異なるアイデアを持っている場合があります。現時点で、機能を主導している場合は、他の人を説得する方法を考えなければならない場合があります。このプロセスも非常に興味深いものです。たとえば、知識の背景、仕事の背景、専門分野は人によって異なります。この問題を彼の視点からどのように解決しますか、または彼にあなたのアイデアを彼の視点からどのように認識させますか?、Iあなたが立てた計画を認識してください。このプロセスは非常に興味深いと思います。どなたでも、コミュニティに参加して体験することができます。
Zhang Huajin:私の観点からは、開発者がコミュニティチームと直接通信できる、Linkisの隔週の会議やバージョン会議などが私にとってより魅力的です。さらに、Linkisコミュニティチームは、比較的簡単に修正できるいくつかの初心者タスクを定期的に整理します。これは、初心者にとっても非常に友好的な動きです。また、おっしゃるように、コミュニティが提供する多数のドキュメントやガイドライン、ビデオなどのリソースは比較的高品質であり、これらは新しい人々を参加させるオープンソースコミュニティの利点です。
また、Linkisコミュニティの古いメンバーについて言えば、彼らは本当に私を大いに助けてくれました。たとえば、通常の開発プロセスで、特定の計画やアイデアを提供したり、技術的な詳細について話し合ったりするのに役立ちます。古いメンバーは比較的平和で仲良くしています。
Lu Xiaolong:あなた方の何人かが言ったように、Linkisコミュニティは最初に開発者にとって本当に友好的だと思います。私たちのコミュニティのグループは非常に活発です。誰かがグループ内で質問をすると、多くのコミュニティメンバーが積極的に彼の質問に答えます。2019年にコミュニティに参加したばかりのとき、Linkisはまだ展開するには少し高かったです。最初は、グループで質問するのが恥ずかしかったです。彼らは皆、プライベートチャットコミュニティの大物でした。彼らは皆、私が辛抱強く答えるのを手伝ってくれました。彼らにとても感謝しています。ですから、リンキスに親しんだ後、コミュニティで誰かが質問をしているのを見たとき、私はあなたがそれらに答えるのを手伝うために最善を尽くします。
オープンソースの貢献とあなた自身の仕事のバランスをどのように取っていますか?
OSCHINA:地域では、残業が深刻で996が蔓延しており、多くの人が時間をかけてオープンソースに参加するのは難しいという声がよく聞かれます。では、オープンソースへの貢献と日常業務のバランスをどのように取っているのでしょうか。または、オープンソースで私たちをサポートするように上司を説得する方法、またはより高い企業レベルでオープンソースを使用してサポートする方法はありますか?
Tao Kelu:みんなの時間とエネルギーが限られているので、特に良い方法はないと思います。これをやりたいのなら、選択が必要です。勤務時間が決まっている場合は、接待時間でしかできません。これを行う方法はありません。結局のところ、全員の時間は限られています。
Xu Jie:確かに、オープンソースの貢献への個人的な参加は、仕事の内容と組み合わせるのが最善です。そうしないと、過度のプレッシャーにさらされることになります。暇なときにオープンソースに携わっているなら、趣味で支えられています。Xiaolongが今言ったように、Linkisコミュニティの古いメンバーの中には、いつもコンピューターのそばにいてみんなの質問に答えている人もいます。コミュニティ。この愛で、忍耐することが可能です。したがって、職場で使用せず、あまり気に入らない場合は、バランスを取るための良い方法はありません。
Lu Xiaolong:これは今でも当てはまると思います。私たちが行っているオープンソースの仕事は、会社のビジネスの方向性と最もよく一致しています。前の先生が言ったように、人間のエネルギーはまだ限られています。企業の事業を目標としてオープンソースに参加することは、実際にはコミュニティ、企業、個人にとって相互に強化するプロセスであり、すべての関係者にとって双方にメリットのある状況を実現できます。私たちの現在の状態のように、会社はそのビジネスにおいてLinkisのようなプロジェクトを本当に必要としています、そして私達は私達の仕事においてLinkisコミュニティにも貢献します。純粋に個人的な趣味でオープンソースの発電に参加することに関しては、あなたが興味を持っている限り、すべてが問題ではないと思います。
Apache Linkisプロジェクトの詳細: https
Apache Linkis コードリポジトリ:https ://gitee.com/WeBank/Linkis
インタビューのライブ再生: https