GSoC Weekly Check-In (Week 1)
June 07, 2021
What Did I do last week?
The coding phase of GSoC’21 finally began last week. My aim for last week was to complete benchmarking atleast 3 golang plugin systems, which I was able to accomplish. Last week I finished benchmarking the following golang plugin systems:
- Hashicorp go-plugin over RPC and gRPC
- Pie Plugin
- Native go plugin
For the purpose of benchmarking, I used the existing JSON plugin from the Reva codebase. As far as the performance is concerned, I’ve ranked the above mentioned plugins in the order of performance (Fastest to slowest):
- Native Go plugin
- Pie Plugin
- Hashicorp go-plugin RPC
- Hashicorp go-plugin gRPC
Overall, I’d say it was fun working on benchmarking the plugins and it went on smoothly. There weren’t any roadblocks/bugs as such.
Link to repo: Reva-Plugin-Benchmark
What will I do next week?
The plan for next week is to continue go plugin system benchmarking. Next week, I plan to benchmark following go plugin systems:
- Goloader
- Traefik Yaegi
Any hiccups?
Other than minor bugs, there weren’t any major roadblocks. It went by smoothly! :)