How do different software types align with channel partner compatibility?