[オープンソースの夏 2023] MOSN コミュニティ プロジェクトへのサインアップへようこそ!

写真

Summer of Open Source は、「オープンソース ソフトウェア サプライ チェーン ライティング プロジェクト」によって開始され、長期的にサポートされる夏のオープンソース アクティビティです。より優れた開発者を発見してください。

このイベントは国内外の主要なオープンソース コミュニティを結び付け、重要なオープンソース ソフトウェアの開発とメンテナンスのためのプロジェクト タスクを提供し、世界中の大学生に登録を公開します。

2023 年、MOSN コミュニティは中国科学院ソフトウェア研究所の大学のオープンソース活動に再び参加します - 「オープンソース 2023 年夏」、 Go、HTTP、セキュリティ、ソフトウェアを含む 3 つのタスクを全員に準備します -ネットワーキング、コンテナ、その他のフィールドを定義。

MOSNプロジェクトの紹介

MOSN (Modular Open Smart Network)は、Go 言語に基づいて開発されたクラウドネイティブ ネットワーク プロキシ プラットフォームであり、Ant Group によってオープンソース化されており、ダブル 11 プロモーション中に数十万のコンテナの実稼働レベルの検証に合格しています。MOSN は、サービスにマルチプロトコル、モジュール式、インテリジェントで安全なプロキシ機能を提供し、多数のクラウドネイティブの汎用コンポーネントを統合すると同時に、高機能の特徴を持つ Envoy をネットワーク ライブラリとして統合することもできます。パフォーマンスと簡単な拡張。さらに、MOSN は Istio を統合してサービス メッシュを構築でき、独立した 4 層または 7 層のロード バランサー、API ゲートウェイ、クラウドネイティブ Ingress などとしても使用できます。

Layottoプロジェクト紹介

Layotto (/leɪˈɒtəʊ/)は Golang で開発されたアプリケーション ランタイムで、開発者がクラウドネイティブ アプリケーションを迅速に構築し、アプリケーションとインフラストラクチャを分離できるように設計されています。状態管理、構成管理、イベント発行およびサブスクリプションなど、アプリケーション開発を簡素化するためのさまざまな分散機能をアプリケーションに提供します。

活動ルール

Summer of Open Source 公式ウェブサイト:

(https://Summer-ospp.ac.cn/

学生は自由にプロジェクトを選択し、コミュニティのメンターとコミュニケーションをとって計画を実行し、プロジェクト提案書を書くことができます。選ばれた学生は、コミュニティのメンターの指導の下、計画どおりに開発作業を完了し、その結果をコミュニティに貢献します。コミュニティは学生の完成度を評価し、主催者は評価結果に応じて資金を学生に分配します。

写真

MOSNコミュニティプロジェクト

プロジェクトリンク:https://Summer-ospp.ac.cn/org/orgdetail/f0813e66-fa19-4302-a3e3-e6f2d210c83d?lang=zh

MOSN Go、HTTP、セキュリティ

プロジェクト コミュニティのメンター: Luo Zexuan

[email protected]

Envoy 上の Coraza と MOSN に基づいて Envoy の WAF プラグインを開発する

商品番号:23f080212

プロジェクトの難易度: 上級/上級

Coraza は Go で実装された WAF エンジンです。私たちは、Envoy 上の MOSN の機能を使用して、Coraza を Envoy で実行し、公式の Wasm ベースの実装と互換性を持たせることを期待しています( https://github.com/corazawaf/coraza-proxy - wasm )比較用。

  • 基本的に使えるWAFプラグインを実装(詳細なドキュメント+テストが必要)し、Wasm版と比較し、比較レポートを出力します。
  • MOSN、Envoy、WAF の知識があり、Go でコードを書くことができる。

MOSN Go、Software-Defined Networking

プロジェクト コミュニティのメンター: Ji Zhuozhi

[email protected]

Envoy Go 拡張機能のプラグイン マーケットプレイスの構築

商品番号:23f080259

プロジェクトの難易度: 上級/上級

Envoy は現在最も人気のあるネットワーク プロキシの 1 つであり、Go 拡張機能は MOSN コミュニティによって Envoy に追加された Go エコロジー基盤であり、MOSN コミュニティの MoE フレームワークの基礎でもあります。

Golang エコシステムの恩恵を受けて、R&D はよりロングテール シナリオ向けに Envoy にプラグインを簡単に実装できますが、その多くは一般的です。

このプロジェクトは、Envoy Go 拡張機能のプラグイン マーケットプレイスを構築することです。プラグイン マーケットでは、プラグイン マーケット内でプラグインを共有したり、既存のプラグインを使用したりできます。プラグイン マーケットを通じて、Envoy と MoE のエコロジーはよりオープンで共有され、豊かなものになる可能性があります。

  • Envoy Go プラグイン用のコンテンツ プラットフォームを提供します。コミュニティによってレビューされた優れたプラグインを公開でき、サーバーサイド ページとフロントエンド ページが必要です。
  • 独自に構築したアカウント システムはなく、ユーザーの認証と認可は GitHub OAuth2.0 を通じて完了します。
  • Advanced - GitHub OpenAPI に接続し、README、ブランチ バージョン、スター番号などのプラグインのウェアハウス情報の動的な取得をサポートします。
  • Go 言語を使用したフロントエンド ページを備えた小規模なサイトを開発できる能力(フレームワークは制限されません) 。
  • 認証と認可およびOAuth2.0の基本的な理解。
  • Git および GitHub のワークフロー(ブランチ、バージョン、マージ リクエストなど)に精通していること。

Layotto Go、gRPC

プロジェクトコミュニティメンター: wenxuwan

[email protected]

Layotto サポート プラグイン可能なコンポーネント

商品番号: 23f080194

プロジェクトの難易度: 上級/上級

現在、Layotto のコンポーネントは Layotto のプロジェクトに実装されています。ユーザーが新しいコンポーネントを使用したい場合は、Golang 言語を使用して開発する必要があり、同時にそれを Layotto プロジェクトに実装し、均一にコンパイルする必要があります。これは多言語ユーザーにとって非常に不親切であるため、Layotto はユーザーが任意の言語で独自のコンポーネントを実装できるようにするプラグ可能コンポーネントの機能を提供する必要があり、Layotto は gRPC プロトコルを通じて外部コンポーネントと通信します。

  • Pluggable Components フレームワークの設計を完了します。
  • Pluggable Components のドキュメントとサンプルにアクセスできるようにします。
  • Golang と gRPC に精通し、Dapr と Layotto ランタイム アーキテクチャに精通している。

写真

請願書

  • このイベントは18歳以上の学生が対象です。
  • 夏卒業予定の学生は、申請時の学生証の有効期限内であれば申請可能です。
  • 中国人学生がアクティビティに参加するには、ID カード、学生証、教育省のオンライン学生身分証明書 (Xuexin.com) または在籍証明書を提示する必要があります。
  • 外国人学生がアクティビティに参加するにはパスポートの提示が必要であり、同時に入学通知書、学生証、在学証明書などの身分を証明する書類の提示が必要です。

活動プロセス

写真

おすすめ

転載: blog.csdn.net/SOFAStack/article/details/130589990