[ https://issues.apache.org/jira/browse/GSOC-262?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
ZiCheng Zhang updated GSOC-262: ------------------------------- Description: Description `Apache ShenYu` is a Java native API Gateway for service proxy, protocol conversion and API governance. Currently, ShenYu has good scalability in the Java language. `WASM`(WebAssembly) bytecode is designed to be encoded in a size- and load-time-efficient binary format. WebAssembly aims to leverage the common hardware features available on various platforms to execute in browsers at machine code speed. `WASI`(WebAssembly System Interface) allows WASM to run in non browser environments such as Linux. This plugin should base on [WasmPlugin]([https://github.com/apache/shenyu/issues/4612),] whcih means other languages, as long as their code can be compiled into WASM bytecode (such as Rust/golang/C++), can be used to write ShenYu plugins. [kitex]([https://github.com/cloudwego/kitex]) is a Go RPC framework with high-performance and strong-extensibility for building micro-services. You can find useful information [here]([https://github.com/cloudwego/kitex/issues/1237]). The usage documentation for WasmPlugin is [here]([https://shenyu.apache.org/docs/next/developer/custom-plugin/).] Relevant Skills Know the use of Apache ShenYu, especially the wasm plugin. Familiar with Golang and Java. Task List - [ ] add `shenyu-client-kitex` to [shenyu-client-golang]([https://github.com/apache/shenyu-client-golang]); - [ ] add `shenyu-plugin-kitex` module; - [ ] add `shenyu-spring-boot-starter-plugin-kitex` module; - [ ] add `shenyu-integrated-test-kitex` module; - [ ] add doc to [shenyu-website]([https://github.com/apache/shenyu-website]) for `KitexPlugin`; *Links:* website: [https://shenyu.apache.org/] issues: [https://github.com/apache/shenyu/issues/5425] *Difficulty:* Major *Project size:* ~350 hour (large) *Potential mentors:* {_}zhangzicheng/mahaitao{_}, mail: [zhangzich...@apache.org|mailto:zhangzich...@apache.org] , [mahai...@apache.org|mailto:mahai...@apache.org] {_}Project Devs{_}, mail: [d...@shenyu.apache.org|mailto:d...@shenyu.apache.org] was: Description `Apache ShenYu` is a Java native API Gateway for service proxy, protocol conversion and API governance. Currently, ShenYu has good scalability in the Java language. `WASM`(WebAssembly) bytecode is designed to be encoded in a size- and load-time-efficient binary format. WebAssembly aims to leverage the common hardware features available on various platforms to execute in browsers at machine code speed. `WASI`(WebAssembly System Interface) allows WASM to run in non browser environments such as Linux. This plugin should base on [WasmPlugin]([https://github.com/apache/shenyu/issues/4612),] whcih means other languages, as long as their code can be compiled into WASM bytecode (such as Rust/golang/C++), can be used to write ShenYu plugins. [kitex]([https://github.com/cloudwego/kitex]) is a Go RPC framework with high-performance and strong-extensibility for building micro-services. You can find useful information [here]([https://github.com/cloudwego/kitex/issues/1237]). The usage documentation for WasmPlugin is [here]([https://shenyu.apache.org/docs/next/developer/custom-plugin/).] Relevant Skills Know the use of Apache ShenYu, especially the wasm plugin. Familiar with Golang and Java. Task List - [ ] add `shenyu-client-kitex` to [shenyu-client-golang]([https://github.com/apache/shenyu-client-golang]); - [ ] add `shenyu-plugin-kitex` module; - [ ] add `shenyu-spring-boot-starter-plugin-kitex` module; - [ ] add `shenyu-integrated-test-kitex` module; - [ ] add doc to [shenyu-website]([https://github.com/apache/shenyu-website]) for `KitexPlugin`; *Links:* website: [https://shenyu.apache.org/] issues: [https://github.com/apache/shenyu/issues/5425] *Difficulty:* Major *Project size:* ~350 hour (large) *Potential mentors:* {_}dragon-zhang/moremind{_}, mail: [zhangzich...@apache.org|mailto:zhangzich...@apache.org] , [morem...@apache.org|mailto:morem...@apache.org] {_}Project Devs{_}, mail: [d...@shenyu.apache.org|mailto:d...@shenyu.apache.org] > Apache ShenYu KitexPlugin > ------------------------- > > Key: GSOC-262 > URL: https://issues.apache.org/jira/browse/GSOC-262 > Project: Comdev GSOC > Issue Type: Improvement > Reporter: ZiCheng Zhang > Priority: Major > Labels: ShenYu, WASM, gsoc2024, mentor > > Description > `Apache ShenYu` is a Java native API Gateway for service proxy, protocol > conversion and API governance. Currently, ShenYu has good scalability in the > Java language. > `WASM`(WebAssembly) bytecode is designed to be encoded in a size- and > load-time-efficient binary format. WebAssembly aims to leverage the common > hardware features available on various platforms to execute in browsers at > machine code speed. > `WASI`(WebAssembly System Interface) allows WASM to run in non browser > environments such as Linux. > This plugin should base on > [WasmPlugin]([https://github.com/apache/shenyu/issues/4612),] whcih means > other languages, as long as their code can be compiled into WASM bytecode > (such as Rust/golang/C++), can be used to write ShenYu plugins. > > [kitex]([https://github.com/cloudwego/kitex]) is a Go RPC framework with > high-performance and strong-extensibility for building micro-services. > You can find useful information > [here]([https://github.com/cloudwego/kitex/issues/1237]). > The usage documentation for WasmPlugin is > [here]([https://shenyu.apache.org/docs/next/developer/custom-plugin/).] > > Relevant Skills > Know the use of Apache ShenYu, especially the wasm plugin. > Familiar with Golang and Java. > > Task List > - [ ] add `shenyu-client-kitex` to > [shenyu-client-golang]([https://github.com/apache/shenyu-client-golang]); > - [ ] add `shenyu-plugin-kitex` module; > - [ ] add `shenyu-spring-boot-starter-plugin-kitex` module; > - [ ] add `shenyu-integrated-test-kitex` module; > - [ ] add doc to > [shenyu-website]([https://github.com/apache/shenyu-website]) for > `KitexPlugin`; > > *Links:* > website: [https://shenyu.apache.org/] > issues: [https://github.com/apache/shenyu/issues/5425] > > *Difficulty:* Major > *Project size:* ~350 hour (large) > *Potential mentors:* > {_}zhangzicheng/mahaitao{_}, mail: > [zhangzich...@apache.org|mailto:zhangzich...@apache.org] , > [mahai...@apache.org|mailto:mahai...@apache.org] > {_}Project Devs{_}, mail: > [d...@shenyu.apache.org|mailto:d...@shenyu.apache.org] -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: gsoc-unsubscr...@community.apache.org For additional commands, e-mail: gsoc-h...@community.apache.org