Alright so here’s some more concrete ideas.
There will be a number of projects or sub-projects for the different languages (Python, MEL, MXS, HLSL, JavaScript, whatever else). Each project will have one or more project owners who will be responsible for managing the project- that is, promoting new versions, checking or assigning people to check code, etc. Anyone registered on the site will be able to check out and check in code (we’ll come up with some sort of password sent out upon registration), but it will need to be checked and signed off on by the project manager to be distributed. We’ll also need to come up with a minimum supported software version.
I’d like to come up with some way that the scripts could automatically get new versions- developers will need some sort of version control quite possibly, but end-users shouldn’t. Or we can just leave it up to the user to check for updates (possibly have a mailing list to facilitate this).
As far as what code there would actually be, here are a couple ideas (I can only really speak to MXS as that’s what I know…)
[ul]
[li]String Operations- I know both MEL and MXS are pretty weak in string ops and community scripts would help here, no sense in everyone writing their own.
[/li][li]Array Operations- Useful sorting algorithms and other functions
[/li][li].NET Operations- similar to the stdplugs/stdscripts .ms files for ListView and TreeView, there are lots of other things that can be done both for listview and treeview, and other common controls (datagrid?).
[/li][li]XML- There are a couple structs publicly available already, it would be nice to be able to expand upon these.
[/li][li]Perforce- Jason, the idea is tantalizing This would be a really nice thing to have, maybe one for Tortoise SVN as well.
[/li][li]Animation Ops- I know there are a number of useful and pretty common functions I use, I’m sure others have some as well. Things such as mirroring or aligning objects, deleting keys, traversing hierarchies, etc.
[/li][li]Geometric Operations- functions such as those from the thread about geometrical calculations at CGTalk.
[/li][/ul]
Would also need to decide on a license- I’d be a fan of releasing things right into the public domain, to get around any possible EULA issues our companies may have, but I’d like to hear thoughts as well.