<aside>
⚠️ Deprecated
Content is now in
https://github.com/testground/testground/blob/master/ROADMAP.md
https://github.com/libp2p/test-plans/blob/master/ROADMAP.md
</aside>
🚚: working on this week
🟢: done
🟡: blocked
Roadmap Version 2:
- Milestone 1: We have a single working interop test available for rust-libp2p and go-libp2p
- 🟢 go-go interop testing was merged.
- 🟢 rust-rust interop testing will be merged,
- 🟢 rust-go interop testing will be merged with rust-rust interop above
- Milestone 2: The rust & go libp2p repos are using our interop test with every PR
- Issues we need to fix
- The go-go interop test was shut down after ~ one week
- The rust-rust & rust-go interop tests are slow and might get shut down too
- Performances (30 min) + flakiness
- Tasks
- (1) 🟢 Improve Testground Stability by fixing issues as we discover them
- 🚚 (2) Improve Interop tests build times with caching (15 minutes ⇒ ~ 3 minutes)
- https://github.com/libp2p/test-plans/issues/29
- ❗That’s probably where we’ll get the most improvements:
So far the issues we’ve seen in go-libp2p are network drops when we download docker images & go packages.
- Not easy, there is a quick win
- 🟢 (3) Improve Interop tests build times with Testground releases (5 minutes ⇒ ~1 minutes)
Medium Term
- Milestone 3: The libp2p maintainers are using remote runners for benchmarking
- Milestone 4: The libp2p maintainers can write NAT-related tests with Testground docker & Kubernetes runners
Long Term
(order here is less meaningful, we’ll reevaluate)