Microsoft embraces open source -- to a point