In the user survey 2012 question 23 ("In your opinion, which areas in Git need improvement?"), the most crucial point identified was the user interface. I wonder if there are any more recent surveys, showing if this has changed. Now when we want to improve the user interface, we're likely talking about the porcelain commands only, as that's what most users perceive as the commandline user interface.
A git command is generally setup as: git <command> [<subcommand>] [<options>] ... The subcommands vary wildly by the nature of the command. However all subcommands could at least follow one style. The commands bundle, notes, stash and submodule have subcommands without two leading dashes (i.e. git stash list) as opposed to all other commands (i.e. git tag --list). So my proposal is to unify the structure of the subcommands to either have always leading dashes or never. This would need a longterm thinking of course (e.g. introduce new options with(out) dashes, but support existing commands until git 3.0 or such, then drop them.) Was there a discussion about this topic already? I'd like to read on these discussions, if any. I could think about the following points being interesting * user interface (what is more appealing to a user?) * ease of transition (Is it really worth it? How long does it take to pay off?) * ease of implementation (Could we reuse the option parser already in place for the double-dashed subcommands, i.e. have less LoC) * error-proneness of the transition Thanks, Stefan -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html