On Mon, 27 Aug 2007, Martin Mares wrote: > > What does `ssh://what.the.hell.org/some/file' per se mean? So what does "http://what.the.hell.org/some/file" mean? Does it mean that you have to start a web browser? Should we make that be git+http://what.the.hell.org/some/file to make it clear that we're doing "git work" over the "http" protocol? Pretty obviously not. > SSH is a protocol, but rather in the sense similar to TLS, not to HTTP. What does *that* mean? A protocol is a protocol. Your argument that protocols are "different" is pointless. Some protocols are usable for git, others aren't. OF COURSE different protocols are different. They are different in different ways. Git uses URL's to say how to access something, which includes a protocol, an optional host, and a location within the host. It's quite obvious what they mean, and it's *also* obvious that the meaning is git-specific. Here's what it boils down to: - do you think it is sensible to write git clone git+file:///some/directory git clone git+http://host/directory git clone git+rsync://host/directory when cloning from the local filesystem, over http, or over rsync respectively? The first one, btw, actually uses the "git protocol". The two others do not, but since a user shouldn't care, it would be really stupid to try to make some internal implementation detail show up in the URL scheme. - if you really think that the above is sensible, then explain why. - if you think that is TOTALLY IDIOTIC, then explain why "ssh://" is so magically special that it would somehow make sense to say "git+" for it? As to your TLS example: if we were to do "git over TLS", it would make perfect sense to use either "tls://" (although "gits://" might be more natural, not because tls is wrong, but because people have gotten used to "https://") if we were to have a "secure git" port. Or maybe we'd use the same port number that we already have assigned for git, and just add some "use TLS to authenticate/encrypt", and use "tls://" for that. It makes perfect sense. In short: you should just ask yourself: what is the most natural thing for a *user* to type to "git clone". And no, the "git+" prefix never makes sense. Linus - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html