Rethinking software licensing