I develop applications using many languages, and a few platforms. From what I am reading IPv6 is going to be mainstream within then next 5-10 years, and that some ISP's even offer direct connection to the IPv6 internet. On my private network - all the machines have dual stacks and communicate with each other using ipv6 when possible.
My question is - should my new application be written to support IPv6? If so what are the things I need to consider? Are there any downsides to supporting IPv6 now?
I don't know if this will help or hurt, but here are some more specific details to maybe direct the answers a little:
My app would run on win/lin/mac, and that it would consist of a platform specific "platform" app written separately for each platform, and a common "core" app written in an interpreted language.
My app should be able to locate other instances of itself running on any of the 3 platforms, and support both TCP and UDP between any two machines.