关于javascript:开源之夏-2023欢迎报名-MOSN-社区项目

2次阅读

共计 2306 个字符,预计需要花费 6 分钟才能阅读完成。

开源之夏是由“开源软件供应链点亮打算”发动并长期反对的一项暑期开源流动,旨在激励在校学生积极参与开源软件的开发保护,促成优良开源软件社区的蓬勃发展,造就和挖掘更多优良的开发者。

流动联结国内外各大开源社区,针对重要开源软件的开发与保护提供我的项目工作,并面向寰球高校学生凋谢报名。

2023 年,MOSN 社区 再次退出中国科学院软件研究所的高校开源流动—— “开源之夏 2023”,为大家筹备了三个工作,波及 Go、HTTP、Security、Software-Defined Networking、Container 等多个畛域。

MOSN 我的项目介绍

MOSN (Modular Open Smart Network) 是一款基于 Go 语言开发的云原生网络代理平台,由蚂蚁团体开源并在双 11 大促期间通过几十万容器的生产级验证。MOSN 为服务提供多协定、模块化、智能化、平安的代理能力,交融了大量云原生通用组件,同时也能够集成 Envoy 作为网络库,具备高性能、易扩大的特点。另外,MOSN 能够集成 Istio 构建 Service Mesh,也能够作为独立的四、七层负载平衡,API Gateway、云原生 Ingress 等应用。

Layotto 我的项目介绍

Layotto (/leɪˈɒtəʊ/) 是一款应用 Golang 开发的利用运行时, 旨在帮忙开发人员疾速构建云原生利用,帮忙利用和基础设施解耦。它为利用提供了各种分布式能力,例如状态治理、配置管理、事件公布订阅等,以简化利用的开发。

流动规定

开源之夏官网:

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

各位同学能够自由选择我的项目,与社区导师沟通实现计划并撰写我的项目计划书。被选中的学生将在社区导师领导下,按计划实现开发工作,并将成绩奉献给社区。社区评估学生的完成度,主办方依据评估后果发放赞助金额给学生。

MOSN 社区我的项目

我的项目链接:[*https://summer-ospp.ac.cn/org/orgdetail/f0813e66-fa19-4302-a3…)

MOSN Go、HTTP、Security

我的项目社区导师:罗泽轩

mailto:spacewanderlzx@gmail.com

基于 Coraza 和 MOSN on Envoy 开发 Envoy 的 WAF 插件

项目编号:23f080212

我的项目难度:进阶 /Advanced

Coraza 是一个用 Go 实现的 WAF 引擎,咱们心愿可能借助 MOSN on Envoy 的能力,让 Coraza 运行在 Envoy 当中,并与官网的基于 Wasm 的实现 (https://github.com/corazawaf/coraza-proxy-wasm) 进行比拟。

  • 实现一个根本可用的 WAF 插件 (须要有详尽的文档 + 测试),并与 Wasm 版本做比照,输入一份比拟报告。
  • 理解 MOSN、Envoy 和 WAF,可能用 Go 写代码。

MOSN Go、Software-Defined Networking

我的项目社区导师:纪卓志

mailto:jizhuozhi.george@gmail.com

为 Envoy Go 扩大建设插件市场

项目编号:23f080259

我的项目难度:进阶 /Advanced

Envoy 是以后最风行的网络代理之一,Go 扩大是 MOSN 社区为 Envoy 减少的 Go 生态根底,也是 MOSN 社区 MoE 框架的根底。

受害于 Golang 生态系统,研发能够轻松在 Envoy 实现插件用于更多的长尾场景,其中很多场景都是通用的。

本我的项目是为 Envoy Go 扩大构建插件市场。在插件市场中,人们能够在插件市场中分享插件,选用曾经存在的插件。通过插件市场,能够让 Envoy、MoE 生态变得更加凋谢、共享、丰盛。

  • 提供一个 Envoy Go 插件的内容平台,在这里能够公布通过社区 Review 的优良插件,须要领有服务端与前端页面。
  • 不自建账号体系,通过 GitHub OAuth2.0 实现用户认证与受权。
  • 进阶——对接 GitHub OpenAPI,反对动静获取插件所在仓库信息,包含 README、分支版本以及 Star 数。
  • 可能应用 Go 语言 (框架不限) 开发出带前端页面的小型站点。
  • 对认证与受权及 OAuth2.0 有根本的理解。
  • 相熟 Git 和 GitHub 工作流程 (分支、版本、合并申请等)

Layotto Go、gRPC

我的项目社区导师:wenxuwan

mailto:wangwenxue.wwx@antgroup.com

Layotto Support Pluggable Components

项目编号:23f080194

我的项目难度:进阶 /Advanced

以后 Layotto 的 Components 都是实现在 Layotto 的工程外面的。用户若要想应用新的 Component,就必须应用 Golang 语言开发,同时必须在 Layotto 工程中实现,而后对立编译。对于多语言用户来说十分不敌对,因而 Layotto 须要提供 Pluggable Components 的能力,容许用户能够通过任何语言实现本人的 Components,Layotto 通过 gRPC 协定和内部的 Components 进行通信。

  • 实现 Pluggable Components 框架设计。
  • 提供 Pluggable Components 接入文档和示例。
  • 相熟 Golang 和 gRPC,相熟 Dapr 和 Layotto 运行时架构。

申请资格

  • 本流动面向年满 18 周岁在校学生。
  • 暑期行将毕业的学生,只有在申请时学生证处在有效期内,就能够提交申请。
  • 中国籍学生参加流动需提供身份证、学生证、教育部学籍在线验证报告(学信网)或在读证实。
  • 外籍学生参加流动需提供护照,同时提供录取通知书、学生卡、在读证实等文件用于证实学生身份。

流动流程

正文完
 0