Description
Now that we have IPv6 support in the engine, we need to extend the ENet module to support it too in the NetworkedMultiplayerEnet API.
AFAIK upstream ENet has no IPv6 support, and there is still no sign upstream of willing to add it. There are two pending PRs adding it (not reviewed):
- IPv6 support lsalzman/enet#21 (needs rebased)
- Yet another Ipv6 patch lsalzman/enet#51 (merges cleanly, recently rebased)
As IPv6 support is a growing concern and ENet is quite popular, I imagine that there might be many forks out there that add the feature. We should try to find one which is well maintained, and use it as a replacement to our upstream ENet - hacking it ourselves would be a waste of time (unless there are really no good forks implementing it).
In this issue, we should thus list all forks/branches we can find and try to assess them. Then we could try to get in touch with those developers and see if they'd be up for making their repo an alternative upstream that can be used by Godot (and maybe eventually packaged in Linux distros as new enet version if the lsalzman/enet repo continues ignoring PRs).