LindenLab have just opened the source code for the SecondLife client. http://secondlife.com/developers/opensource/ This step has actually surprised me - I didnt think that they were anywhere near doing this for the next two years or so.