For a new emu, considerations:
Ok, for all these I will assume a resource pool of three developers active at any time. Given that resource pool, my response is (for active deployment):OS support
Which ones are to be supported? Are all to be supported equally? Do some take preference? If a feature is rolled out, does it have to work on all before being committed?
linux,bsd, windows
yes, they all have to work before "release", not commited. However, one can not commit unless an approach has been identified, or propered wrappered for all os's (so one doesn't do say a linux solution, and then force the "windows" solution to match the lniux one, or put the "wrapper" burden on the windows solution provider).
mingw/gcc 3.3, msvc 7 (no preference, all equal)What compilers are to be supported? Are all to be supported equally? Or do some take preference to others?
x86 (let others be a "port". If resources get greater, then reconsider. Same with all the answers).What processors are to be supported? Do we only stick with x86? Or do we support others? Is there a preference or are all equal?
2d, latest one on start of projectWe also need to determine what client versions will be supported and what assumptions we make about each version
Rephrase the statment. Is this to be a scripted system? or primarly a 3gl system? That affects the answer to the question. I will refrain from getting into the features, until one can stablize the answers on the more straightforward questions above (processor, os, compilier, etc).Need to examine features and their relevance, as well as implementation importance