Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I don't disagree with the purpose, the git CLI interface is pretty inaccessible to non-developers—more than it needs to be.

But you're totally right about the implementation. This just adds more commands under the git namespace, muddying the waters as much as providing a simple interface.

If the goal is to make git for mere mortals then what is necessary is to create new porcelain from the ground up and call it something other than git. That's a lot more work obviously, but git internals were defined to enable just that! Then in the fine print you could say "oh btw there's git under there for anyone that needs it". That's my idea, but maybe it would be better to just use Mercurial?



'porcelain' is completely new to me in this context. Could you explain what it means? (and who uses it?)


In more general terms, the 'porcelain' is the user-friendly interface commands, and the 'plumbing' is the internal commands.

With Git, it's often said that some of the 'porcelain' commands only make sense in the context of the 'plumbing' ones, and you should understand the internals first before being able to use the more user-friendly interface. It's things like this that lead people to create more friendly interfaces like Legit here.


"Porcelain" is git terminology for the user interface on top of the git low-level plumbing:

http://progit.org/book/ch9-1.html




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: