Rewrite `socket_vmnet` in Go and integrate it to `lima-privileged-net`
Open
component/network/vmnet
expert
host/macOS
kind/refactoring
- Dominant language
- Go
- Stars
- 21.9k
- Forks
- 957
- Avg merge
- 2d 6h
- Merged PRs (30d)
- 53
Description
Now we have two privileged network drivers:
- `socket_vmnet` for macOS hosts (https://github.com/lima-vm/socket_vmnet)
- `lima-privileged-net` for Linux hosts (https://github.com/lima-vm/lima/pull/5483)
The functionality of `socket_vmnet` should be rewritten in Go and merged to `lima-privileged-net` to cover both macOS and Linux in a single driver.
Contributor guide
Research direction
Start by reading the socket_vmnet project and the lima-privileged-net work in PR #5483 to understand the two existing privileged network drivers. Done means socket_vmnet functionality is rewritten in Go and integrated into lima-privileged-net as one driver covering both macOS and Linux.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, linux, macos
- Domain
- networking, operating-systems
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100