321 karma · joined August 7, 2011
The thing is you can never know with certainly when a piece of data has changed from "not leaked" to "leaked", so effectively you have to act as if all data is leaked in all circumstances as soon as you put it on the network.
"You mean you weren't doing this years ago? Why do I need a UI to get to a shell command? I'm already in the shell!"
Really internet - are we re-blogging lists at this point? WTF - some people just aren't trying anymore.
Get a Pi(e) and enjoy eating it as the world collapses...or when the world is just fine you will have just enjoyed a delicious pie.
Besides, ideas often aren't cloned because someone talked - they're cloned because (a) multiple people/groups often co-create very similar ideas because we're all feeding off the same pool of inspiration, and (b) your idea probably isn't as unique as you think it is, and the "brilliant stroke of insight" you experienced to create this thing was probably obvious to a lot of people.
If you work within GitHub's UI only (and rarely look at your shortlog / git log on the command line), you'll never know about this because the web UI hides this fact. That seems to be what Linus is getting at - that the tool (git itself) was built to be awesome on *nix platforms, and GitHub effectively ignores this aspect of git.
Finally, since the web UI doesn't enforce the proposed standard, you effectively create two groups of people: people who work through the web UI (or other UI-based tools), and people who work from the command line. Only the command-line people really suffer. However, if everyone (even people who work in the web UI) would conform to the standard, not only is everyone happy, but it encourages people who write commit messages to be more succinct, effective, and precise in their messages.
That's pretty much what I took from it.