ZiCheng Zhang created GSOC-262:
----------------------------------

             Summary: Apache ShenYu KitexPlugin
                 Key: GSOC-262
                 URL: https://issues.apache.org/jira/browse/GSOC-262
             Project: Comdev GSOC
          Issue Type: Improvement
            Reporter: ZiCheng Zhang


### 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. However, ShenYu's support for multiple languages is still 
relatively weak.
`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]



--
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

Reply via email to