Vscode: Is SCM the right messaging?

Created on 17 Jan 2017  路  15Comments  路  Source: microsoft/vscode

I love that we're tackling this. I was wondering though... how wide known is the acronym SCM? Maybe we should go with "Version Control"?

I'm looking specifically right here

image

scm

Most helpful comment

I would let a SCM extension allow to contribute a label and use that.

All 15 comments

Then I also wonder why the url of git website is git-scm.com 馃槅

Thoughts? @Microsoft/vscode

I would let a SCM extension allow to contribute a label and use that.

@bpasero that makes sense to me.

I'm not a big fan of this. Same goes to the icon #18675.

In my point of view, we provide SCM functionality backed by different engines. The viewlet is fixed and named something in the likes of "Change Management". Its contents are provided by different sources.

It is important to the user which SCM is used (because each has slightly different behavior) and less (or not) important that our architecture has an SCM layer that can use different engines. Because of that I'm for the extension providing a label (and an icon, if that's on the table) as Ben suggests.

Is there only ever a single SCM provider active at a time? The confusing thing at least now when I look at it is that it doesn't mention Git anywhere

image

I see "SCM", "press ctrl+enter to submit", "changes", all generic terms/iconography that would make me question whether it's dealing with git or some other SCM.

Some community feedback along the same lines as my last comment: https://twitter.com/interlogus/status/821779281374281737

Does anyone know why I see SCM instead of GIT in #vscode insiders ? /code can't commit from code anymore

Yeah, I saw this today and what's more important - where is 'Commit' ??? Bring back Git please, otherwise it's confusing! I had to use a command line!!! :)

I like @bpasero's idea of custom labels. Whatever version control is initialized should own the label so it's clear what source control is being used.

When there is not source control present, I think we should do what's recommended in #18753 and use the generic "Version Control" label with an option to initialize for whatever source control system you have installed via extensions.

@Tyriar @alvipeo I was looking at the same thing!!! How to commit now??? The "plus" button disappeared.
But I found it, you have to Ctrl+Enter to commit (the text is to submit, but it's a commit).

@joaomoreno, I kind of like the + button :)

I'm all in favor in using Version Control as the generic label instead of SCM (as it's an acronym which can be interpreted to anything that starts with those letters).
Also, the idea of letting a Version Control extension change the label according to what it implements, is really appealing to me.

Here is my suggestion - we will continue to ship vanila Git in the product - the experience out of the box will be as it always has been.

However, we will also provide the option to switch to another (workspace specific) VC plugin. Either thought an obvious marker in the workspace (like the .gitconfig file), a workspace setting or through a user action.

@joaomoreno we are syncing tomorrow as well.

I want to see in the top of this view which SCM/SCCM/VCS provider VSCode is using. When I open a Git repo I want to see Git at the top of the view - not SCM. In fact, if I'm opening a Git repo I'd rather not see any change to the UI. I'd like to see the Git icon in the side bar. Now if someone opens a Mercurial repo then fine, show their icon in the side bar and put Mercurial in the title of the view. There is the issue of what to display when there is no workspace open. In that case, I'd still display the Git icon as it is the most common SCM tool.

BTW the new icon to initialize a new repo - blech. It is too small, folks might not even realize it is a button (as opposed to info display). And this doesn't tell me there is no repo. In fact, it seems to think there is a repo:

image

The previous behavior of A) telling me the workspace isn't under source control and B) having an obvious button to initialize a repo is much more informative and discoverable:

image

Hopefully this is just a peek into how the sausage is being made (ie it's not done yet) because at this point this feels like a step backwards in usability.

image

Was this page helpful?
0 / 5 - 0 ratings

Related issues

villiv picture villiv  路  3Comments

biij5698 picture biij5698  路  3Comments

VitorLuizC picture VitorLuizC  路  3Comments

DovydasNavickas picture DovydasNavickas  路  3Comments

trstringer picture trstringer  路  3Comments