I'm not sure this is plausible, I've never written a mod before... but I'm totally willing to do whatever I can to make something like this a reality.
My server is not scared of a PUG raid, whether it's 10-man or 25-man. The largest obstacle to success though, is organization. Maybe it's the same way with guild runs as well, but generally you know all the variables and can usually trust the people you're with to be straight up about their qualifications I suppose. I'd like a tool that can ease the hassle of getting groups together for a raid.
My thoughts for the tool:
Scans new players added to the raid for their spec and relevant stats
Warrior = Arms/Fury goes to DPS, Prot goes to tanks. If in the DPS, it'd be nice to know their AP and Crit, Tanks need HP, Def, Armor, Dodge, Block, Parry.
and so on for all the relevant classes so you can quickly see who's good, who's a scrub and which players you should assign to which targets or in which order, etc.
I'm not necessarily concerned about spec choices, as much as just which tree they're focused on. (maybe advanced functionality could incorporate the functions from the Scrub mod that makes a judgement on their spec to find out if they're stupid, PVP spec, or have it mostly figured out).
If something can scan players for a threat meter, or other addons that might be useful too.
I'd like the addon to spam the LFG channel advertising the slots needed for the group based on a pre-defined setup of roles and/or classes. Kinda like how you could do with the old CallToArms mod before the global LFG utility in WoW, but giving a readout to the raid leader and any assists running the mod so you always know if you have 3 tanks or 5 healers or whatever. Sometimes persistence in LFG/Trade is the key, and if you're responding to 3-4 PM's from people it takes longer to get the group assembled. (the death of a PUG tends to be the early people who join up at the start and then get bored quickly while the last 5-6 slots of a group fill up).
once in the raid, I'd like a 'needs summons' macro that'll identify the players that aren't in the zone and spam the raid channel saying they need a summons. Something to spam vent info automatically as well would be super.
after that, I'd like some sort of interface that can assign targets, healers and tanks to each other.
I'd like for it to be able to whisper everyone to remind them directly and personally of their assignments simultaneously, as well as throw it all out in /raid or /raidwarning.
My thinking for all this is for the most part the High King Maulgar fight, which is frequently PUG'ed on my server, and it often goes to crap because people aren't aware of their assignments (due to poor leadership that just wants to run in and get their DST and leave). Plus for a lot of people it just takes too much time to process all the information mentally and just get moving with things.
During the fight, I'd like to be able to set a kill order that can be re-spammed automatically (DBM style perhaps) reminding everyone of the kill order (using the lucky charms). I've seen many a gruul go to crap because the melee decided to rush Krosh instead of Kiggler for some stupid reason.
Currently, my setup is a notepad for the specs with a visit to the Armory to get the data I need, followed by a system of in-game macros with common raid events that I need to spam. It works but it's slow to adapt to changes (like a tank/dps/healer dropping) and takes a lot of manual effort such as looking everyone up one-by-one to verify they're a tank or healer or dps or whatever. I really want to simplify this if possible at all, and with one addon rather than a bunch.
does this sound at all plausible? (i know it's a lot of stuff, but I'm not in a hurry)
Getting the AddOn to read people's specs is a great idea. I'd love to see the AddOn assign an icon to people according to their spec, just like the armory. stuff like 8/5/48 would be prot, but so would 13/0/48. A nifty feature would be able to input into the addon specific specs and what "spec" to classify them under, and all unusual specs would be listed as "hybrid" or "unknown".
I don't think its feasible to have the addon calculate a raid member's stats without making the addon humongous and a ressource hog.
It could work, but keep in mind that you can only see talents/gear for people who are close to you (within 30 yards), so you'd either have to tell people to come to X location to be considered for the raid, or you'd have to wait until you got to the instance to sort things out.
Maybe whatever this amalgamation became, it could be a library so that you could use the same core addon/Python interface (or whatever other language) for several different addons. I'm not sure how you'd write the Python if it was a one-run thing. (I'm running Linux so I have a little prog called watch which runs the same command line as frequently as you want until you terminate it yourself.
So for me and others like me (running Unix), you could run
watch -i2 whoshe
to run the script every 2 seconds. The very beginning of the script should have a switch right away that compared the date (time) of the SavedVariables file and the date (time) of the last server request, and such. If it was to be run without watch, it would need to loop until terminated. I don't know how you'd do that with a certain frequency, though it shouldn't be that hard really.
In case you don't want to check out my other post, I'll coarsely sum it up:
Have an addon that writes data to the SavedVariables file, and a script that pulls that information, requests data from the server, then parses and writes data back to the SavedVariables file, which is then read by the addon. Workable?
It would work, yes, but you can't write to saved variables while you're logged into WoW, or it will simply overwrite your changes when you log out. It would be more feasible to write to a file in the addon folder and prompt for a UI reload; a UI reload is less hassle than actually logging out.