chore(roadmap): move webrtc to done#549
Conversation
With libp2p#412 and libp2p#497 merged, this roadmap item can be moved to "done".
Co-authored-by: Prithvi Shahi <50885601+p-shahi@users.noreply.github.com>
|
This feels a bit premature to me to close. I can see the argument for doing so given the specs are done, but taking from the roadmap item text: "With WebRTC browsers will thus be able to connect to these previously unreachable nodes. In addition, being able to hole punch allows browsers to connect to nodes behind firewalls and NATs e.g. other browsers." The items I think we need here are:
I agree lots of great work has happened here including browser to browser, but my concerns are:
Maybe stepping back: what are we trying to signal or accomplish by marking this as done at this stage? |
By marking this as done I want to signal that establishing WebRTC connections in all combinations (i.e. all permutations of private/public to private/public) is now fully specified. In other words, any libp2p implementation can now implement these protocols without the need for specification, in other words without the need for driving consensus, across libp2p implementations.
I would consider this a go-libp2p goal and thus an item for the go-libp2p roadmap.
Correct. I think that should be tracked in the corresponding implementation roadmaps. E.g. see rust-libp2p's Similar to marking WebRTC as done, we also marked WebTransport as "Done". Given that rust-libp2p does not yet implement WebTransport, we have a WebTransport roadmap item in the rust-libp2p roadmap.
From a specifications perspective, that is the case, no? I guess ultimately this boils down to whether the roadmap in In case we go for the former, how do we decide when to mark an item as done? When the majority of libp2p implementations implement the protocol? How do we measure majority? E.g. does |
With #412 and
#497 merged, this roadmap item can be moved to "done".