バイトダンスのオープンソースの歴史と価値観

cce6fd1aab3cb10d110ec4c84f37429a.jpeg

オープンソースはソフトウェア世界の基盤です.Bytedanceはオープンソースに参加することの長期的な価値を重視しています.オープンソースに対する態度は常にオープンで励ましであり,グローバルパートナーと協力して生態学的繁栄を達成することをいとわない. .

この記事は、ByteDance オープン ソース委員会のガバナンスおよび運用責任者であり、Volcano Engine の副社長である Zhang Xin が OSPO サミットで行った基調講演をまとめたものです。

db471a3bf7ce96e325c8670cd04abc11.png

ByteDance のオープンソースの歴史

ByteDance のオープン ソース プロセスは、一般に、使用から参加、オープン ソースのアクティブ化という 3 つの段階を経ています。Byte のビジネス開発の初期段階では、オープン ソース テクノロジを広く採用してテクノロジ プラットフォームを迅速に構築し、Douyin や Toutiao などの ByteDance のビジネスの開発を促進しました。オープンソースの利用が深まるにつれて、私たちは独自のビジネス シナリオに従ってオープン ソース テクノロジを最適化および改善し、コミュニティにフィードバックし、徐々にオープン ソース コントリビューションに参加し始めています。貢献が蓄積された後、バイトの学生は、自分たちの技術的ブレークスルーのいくつかを体系的に取り出して完全なプロジェクトを形成し、アクティブなオープン ソース ステージであるオープン ソース コミュニティに還元しようとし始めました。

2022 年までに、ByteDance は 50 以上のプロジェクトをオープンソース化しました.アクティブなオープンソース プロジェクトが徐々に増加するにつれて、誰もがさまざまな技術分野で多くの技術とツールをオープンソース化していることがわかりましたが、同社にはまだオープン化のためのトップレベルの戦略が欠けています.ソース 計画を考えて設計します。オープンソース プロジェクトの場合も、適切な運用が行われておらず、オープン ソース コミュニティの運用方法や開発者との関係の構築方法に関する経験がほとんどありません。直面するもう 1 つのボトルネックは、オープン ソース コンプライアンスを確保し、レッド ラインに触れないようにする方法です。

これに関連して、同社は主に次の目的で、OSPO などのミドルエンド組織を設立することを決定しました。

      • 企業レベルのオープンソース戦略を策定する: オープンソースの価値、目標、戦略を明確にし、体系的かつ的を絞ったオープンソース作業を保証します。

      • オープンソース プロジェクトの審査基準を明確にする: 価値の高い主要プロジェクトを選別して焦点を当て、主要なオープン ソース プロジェクトのリソース サポートと効果的なアウトプットを確保します。

      • オープン ソース管理基準の強化: 承認プロセスを最適化して、使用/貢献/自己開発オープン ソースなどのさまざまなオープン ソース慣行の合法性、コンプライアンス、合理性を確保します。

      • 社内外のオープン ソースの伝道活動に力を注ぐ: 社内でオープン ソースの認知度と教育を向上させ、オープン ソースの成果を社外に示し、コミュニティの影響力を構築します。

オープンソースは、自社の技術進歩を促進し、同時に産業技術の発展を促進できる長期的な原因として社内で位置付けられています。ByteDance OSPOは社内のミドルオフィス部門にもなり、その組織構造は特定のビジネスユニットに従属せず、CEOのLiang Rubo、Yang Zhenyuan、Hong Dingkunが率い、戦略レビューと戦略レビューの2つのグループに分かれています。ガバナンス運用. 一緒にサポートする多くの共同チームもあります.

私たちは、Byte Open Source が長期的な原則を遵守し、少数ではあるが質の高いプロジェクトをうまく実行し、それらを実装する際にいくつかの原則を遵守できることを願っています。

      • ‍‍‍オープンソースの結果の価値を考慮するために、短期的な KPI をより長期的な北極星指標に置き換えます

      • ブティックプロジェクトを構築することは、広範なカバレッジよりも優れています

      • ユーザーの価値は商業的な実現よりも優れており、ユーザーの実際の問題を解決することに重点を置いています

      • セキュリティとコンプライアンスが肝心

オープンソースの価値観と実践

全体として、オープンソース プロジェクトは、市場の影響力と受け入れのテストに合格した後、一定の「商業的価値」を得ることができます。ここでの「商業的価値」とは、短期的な商業的実現ではなく、開発者エコシステムをより豊かにし、ビジネス開発をサポートし、才能を引き付けることができるオープンソースを通じて技術的影響力を改善することを含むと考えています。オープンソースとコミュニティへの参加を通じて、社内の技術革新を促進し、閉ざされたドアや業界の断絶を回避することもできます。開放することによってのみ、業界の専門家と競争し、顧客の実際のシナリオのテストを受け入れ、技術の進化を加速することができます。

オープンソースを利用する段階で

オープンソース ソフトウェアとテクノロジーは、企業がインフラストラクチャの問題を解決し、コア ビジネスのイテレーションを加速するのに役立ちます。オープン ソース標準へのアクセスは、採用の障壁を下げることができます。しかし、その過程で、法務、技術、セキュリティなどのリスクが発生すると同時に、やみくもに枝を引いたり、上流と疎遠になったりするなどの問題も出てきます。

私たちの実践において、まず解決しなければならないことは、オープンソース ソフトウェアのサプライ チェーンにおけるセキュリティ、運用と保守、およびコンプライアンスにリスクがあることです。オープンソース コンプライアンス ガバナンスを適切に遂行することは、オープンソースの使用において最も基本的かつ重要な作業です。この問題を解決するために、私たちは3年前から「インフラ構築」「コンプライアンスガバナンス」「研修広報」の3つの側面を中心に、オープンソースコンプライアンスガバナンスの取り組みを徐々に開始してきました。

インフラストラクチャの構築には、システムおよびプロセス レベルでの企業レベルのオープン ソース ポリシーの起草、オープン ソース ライセンス コンプライアンス ガイドラインなどのガバナンス ガイダンス ドキュメントの発行、および「1 人 1 アカウント」のためのオープン ソース コンプライアンス スキャン プラットフォームの作成が含まれます。

コンプライアンス ガバナンスに関しては、各ビジネス ラインのオープン ソース コンプライアンスに関する特別なガバナンスを実施し、完全なコード ウェアハウス スキャンやブルー アーミー ディレクショナル マイニングなどを実施し、オープン ソース コンプライアンスに関連するトレーニング コースも組織しました。

オープンソース コンプライアンスの実装には多くの詳細が含まれ、チームの構成には、法務、セキュリティ、ツール、コンプライアンス、QA、R&D、および製品機能も含まれます。現在、チームは業界の成熟した OpenChain オープン ソース コンプライアンス国際標準を導入し、効率的で準拠した使用、貢献、アクティブなオープン ソースを保証するためのサポート ポリシー、システム、プロセス、および内部および外部の宣伝メカニズムを形成しています。オープン ソース ソフトウェア サプライ チェーンの観点 オープン ソース コミュニティにおける会社の信頼性。

オープンソースへの貢献段階

オープンソース コミュニティのコントリビューションに参加することで、オープンソース ソフトウェアの品質が向上し、好循環が形成され、企業の従業員のアイデンティティの感覚が高まり、才能を引き付けたり保持したりできます。また、内部チームが優秀な外部開発者に連絡して、チームの技術を向上させることもできます。能力。オープン ソースはイノベーションの発祥地です. オープン ソースに貢献することは、企業がビジネスとテクノロジーの将来の開発をより戦略的に計画するのに役立ちます.

この段階でよくある誤解は、オープンソースへのコントリビューションはコードのコントリビューションを意味するということです.実際、オープンソースのコントリビューションは、技術文書、会議の共有、コミュニティ活動の組織化/参加などを含むコードに限定されません. 同時に、コミュニティの行動規範や規範などを誤解していないことによる紛争も発生します。

ByteDance オープン ソース委員会は、企業内でアップストリーム コントリビューションの価値を促進することに取り組んでおり、開発者のモチベーションを高め、アップストリーム コントリビューションの習慣を育む方法を模索しています。

例として、システム技術およびエンジニアリング チーム (STE チーム) を取り上げます。

STEチームは、システム技術分野の研究と探求に力を入れていると同時に、オープンソース コミュニティの構築と技術貢献に積極的に参加し、カーネル、仮想化、オペレーティング システムに関するコミュニティ コラボレーションと技術革新を行っています。およびその他の分野で、長年にわたる技術的な最適化の経験をコミュニティにフィードバックします. 開発者とともに、基本的なソフトウェアの優れたオープン ソース エコシステムを構築します. Linux カーネル コミュニティに 450 以上のパッチを提出し、Open BMC コミュニティに 270 以上のパッチを提出するなど、多くの学生がオープン ソース コミュニティのメンテナーになっています。

さらに、チームは複数の独立したモジュールをコミュニティに貢献または維持しており、提案された HVO ソリューションはコミュニティに統合され、Linux カーネル メモリ管理の冗長性などの問題を解決し、業界に認められています。

2020 年、STE カーネル チームは、クラウドネイティブ シナリオ向けの次世代高性能デバイス仮想化フレームワークである VDUSE を Linux カーネル コミュニティに正式にオープンソース化し、コンテナーと仮想マシンに統合された I/O 仮想化レイヤーを提供しました。このソリューションは、Byte のクラウドネイティブ シナリオでも大規模に展開されています。1 年後、VDUSE は正式に Linux バージョン 5.15 に組み込まれました。現在、チームは Linux カーネルに依存しており、仮想化、クラウド ネイティブ、eBPF などの技術的な方向性を模索し続けています。

オペレーティング システムなどの基本的なソフトウェアを作成することは、一時的な熱意ではなく、長期的な投資が必要です。大きな波が砂を洗い流して砂を排出し、砂が排出されると本物の金色が見られます。

—— Zhang Yu、ByteDance STE チームの責任者、オープン ソース委員会の TOC 戦略的レビュー グループのメンバー

アクティブなオープンソースの段階で

オープン ソースは技術標準の推進に役立ち、企業はコア コミュニティへの貢献、オープン ソース コミュニティの活動、オープン ソース財団への貢献を通じて技術的な影響力を構築できます。さらに、オープンソース コミュニティのニーズは、より多くのユーザーを導入して製品を洗練させ、より多くのアプリケーションとサービスを導き出し、開発者エコシステムを構築し、コア ビジネスの開発を支援するのにも役立ちます。この段階で避けるべき誤解は、オープンソースは本質的に「公開性」「利用」「改変」「頒布」を保証するものであり、オープンソース技術だけの理論も避ける必要があるというものです。

アクティブなオープンソースに関しては、何年にもわたる蓄積の後、ByteDance は AI、ビッグデータ、アーキテクチャ、セキュリティ、フロントエンド、オーディオとビデオの分野で多くのプロジェクトを開発しました。たとえば、エンタープライズ レベルのクラウドのミドルウェア コレクションである CloudWeGo です。 -native micro-service architecture. 、ByConity、ストレージとコンピューティングを分離するデータ ウェアハウス エンジン、lightseq、高性能トランスフォーマー アクセラレーション エンジン、BytePS、分散型深層学習通信フレームワーク、KubeWharf、クラウドネイティブ プロジェクトのコレクションなど. 今年は、AI/ML コンパイラ、プライバシー コンピューティングなどの分野で非常に価値のあるプロジェクトをオープン ソース化します。皆様のご参加とご支援をお待ちしております。

最後に、オープンソースの分野で実際に適用できる、「創造を刺激し、人生を豊かにする」というバイトダンスの使命を引用したいと思います。オープンソースと OSPO を通じて、より多くの人々と組織が創造プロセスと価値を享受し、個々の革新的なアイデアをより良い形で結び付けることができるように、コミュニティと業界の可能性だけでなく、より多くの技術革新を刺激できることを願っています。オープンソース プロジェクト 、それによってコミュニティや組織の創造性を高めます。

Douyin と Toutiao が何億ものユーザーに、よりカラフルな世界を見せれば、オープンソースは、より多くの人々とのコラボレーションを通じて、より多くの人々がより良い自己改善と実現を支援し、個人であろうと組織であろうと、人生の幅を豊かにします。深さ。

業界のすべてのパートナーとより深い協力関係を築くことを願っています。

ByteDance オープンソース委員会 (OSPO) について

ByteDance Open Source Committee (OSPO) は企業レベルのコーディネーターであり、ByteDance オープン ソースの成功を支援するための戦略を策定することを目指しています。OSPO は、オープン ソース ソフトウェア管理システムを改善し、オープン ソース コンプライアンス ガバナンスとオープン ソース運用を促進し、オープン ソース コミュニティの活力と成長を加速します。

おすすめ

転載: blog.csdn.net/weixin_41033724/article/details/130164434