I want to be able to synchronize data across multiple clients using something less crappy than RaidAssist. Someone please please make something good so I don't have to. :)
Ex: Certian classes in a raid are capable of CCing dragonspawn in Razorgore's event. I want to compile a list of players of these classes, and have people assign them targets sequentially. Everyone whose assigning targets will need to know which dragon handlers are already taken in order to efficiently distribute targets as they arise. Solution: a channel that everyone assigning and being assigned targets joins, and target assignments are called out over said channel, so that the mod knows when targets are assigned and whose next to assign a target to.
I have a bunch of other stuff I'd like to do involving interclient communication (I'd love to ace Recap and add in the much wanted synchronization feature), but I don't feel confident that my lua skills are good enough to write an efficient library to do this well; so I'm just gonna put it out here and hope someone else will think it's a good idea and have the motivation and skillset to implement it in an efficient fashion. :)
Kael, if you do ... remember to make all aspects controllable via options. The greatest sin of the AddOn coder (as I've preached in the Visor thread and elsewhere) and one of the greatest sins of Sky was/is; don't assume the user is stupid. Offer options to have it go over channels visibly/invisibly, let the player pick the channel system to use, allow them to customize it and offer the option of piling data over whispers instead for coders to use that if they want.
That's all I have to say but the reason Ace is Ace is because it's all about choice. You should keep that ethos if you make a Sky replacement.
How about a data synchronization mode where we can sync data across clients? Perhaps session based?
Some way to do this would be great, especially for damage meter type applications. An optimized channel useage scenario that synchronizes data across clients that are participating in a session (perhaps with a session key based on channel the members of the session are in), so that data corruption is more difficult (for example, your mod could reset it's state when joining a new session to prevent corruption from previously gathered data). I think that a synchronization mode that would be better implemented in a library than individual mods.
I really want to make Recap talk to other clients. ;)