shokwave comments on Less Wrong Product & Service Recommendations - Less Wrong

24 Post author: lukeprog 02 July 2012 01:18PM

You are viewing a comment permalink. View the original post to see all comments and the full post content.

Comments (365)

You are viewing a single comment's thread. Show more comments above.

Comment author: shokwave 07 July 2012 02:41:10AM 1 point [-]

Git GUIs are considered harmful, but... they really make sense to non-programmers. This is probably the best way to introduce non-programmers; they can understand an app that does version control, but asking them to understand the terminal environment AND command line git might be too much.

Comment author: DanArmak 07 July 2012 12:54:45PM 0 points [-]

Why are they considered harmful, more so than any GUI for a complex CLI program is harmful? Are there considerations specific to git here?

Comment author: shokwave 07 July 2012 03:29:23PM 0 points [-]

Git-specific consideration. GUIs tend to wrap up a bunch of low-level actions and abstract them; you can end up doing strange things.

Comment author: DanArmak 07 July 2012 03:43:15PM 0 points [-]

Sounds more like a consideration specific to badly designed git GUIs :-)

I've never used a git GUI, only the CLI. I imagine a simple GUI as being built along the lines of "someone doesn't like the CLI, or maybe someone is using Windows and has no cli, so let's wrap every cli git command in an exactly equivalent GUI command that just happens to run in a window and not in a terminal."

Comment author: shokwave 07 July 2012 03:54:37PM 0 points [-]

Oh, the problem is that concepts like "squash" and "fast-forward merge" and "remote ref" just don't make a lot of sense immediately.

Comment author: DanArmak 07 July 2012 04:43:07PM 0 points [-]

Fine, but that problem shouldn't be somehow specific to the GUI and irrelevant to the CLI. The purpose of having a GUI isn't to teach people git or hide unfamiliar concepts, it's to make correct operations more convenient to people who for whatever reason don't want a CLI in their workflow.