>> instead compared to the proposed configuration above. >> (Even better yet, then people could play around with "v1 only" >> and see how it falls apart on old servers) > > Except we can't start with an explicit whitelist because we must > fallback to v0 if v1 isn't supported otherwise we would break people. > > That is unless we have the semantics of: If not configured v0 will be > used, otherwise only use the configured protocol versions. > Good point. Thinking about this, how about: If not configured, we do as we want. (i.e. Git has full control over it's decision making process, which for now is "favor v0 over v1 as we are experimenting with v1". This strategy may change in the future to "prefer highest version number that both client and server can speak".) If it is configured, "use highest configured number from the given set". ?