Why Microsoft and Linux companies are tying the knot