Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove the Solarized color schemes from the defaults #6617

Closed
wants to merge 1 commit into from

Conversation

DHowett
Copy link
Member

@DHowett DHowett commented Jun 20, 2020

Solarized is not suitable for Terminal use, and as such, these themes are a bug factory.
If users want these, they can add them back themselves.

There's a number of discussions, both open and closed, about Solarized's insuitability as a default scheme. Here's my proposal: everyone who is using Solarized today will be using Campbell tomorrow. We will get an influx of issues complaining about the colors not working, but we will stop getting reports that "i can't see my text" and "you were mistaken for including these."

PR Checklist

  • Closes #xxx
  • CLA signed. If not, go over here and sign the CLA
  • Tests added/passed
  • Documentation updated. If checked, please file a pull request on our docs repo and link it here: #xxx
  • Schema updated.
  • I've discussed this with core contributors already. If not checked, I'm ready to accept this work might be rejected in favor of a different grand plan. Issue number where discussion took place: #xxx

Detailed Description of the Pull Request / Additional comments

Validation Steps Performed

If users want these, they can add them back themselves.
@j4james
Copy link
Collaborator

j4james commented Jun 21, 2020

I'm very much in favour of getting these schemes out of the defaults, but I did wonder whether it might be necessary to include some sort of backwards-compatibility hack that auto-updated users that were already using Solarized, maybe patching their settings with a custom instance of the scheme? I'm not sure if that's feasible, or worth the effort, but perhaps it's worth checking the telemetry to get an idea of how many users this would actually affect.

Copy link
Member

@zadjii-msft zadjii-msft left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I dunno, I think I agree that we can't just break people who are currently using solarized. I do agree that it needs to be taken to a farm upstate.

I think the "patch it in" solution isn't bad - remove it from the defaults, and just insert the theme into their settings.json manually if they've currently got it set.

@ghost ghost added the Needs-Author-Feedback The original author of the issue/PR needs to come back and respond to something label Jun 22, 2020
@zadjii-msft zadjii-msft added Area-Settings Issues related to settings and customizability, for console or terminal Product-Terminal The new Windows Terminal. labels Jun 22, 2020
@soul4soul
Copy link

soul4soul commented Jun 24, 2020

If it counts for anything VS Code ships modified solarized themes

VS Code Solarized Dark This is a snip of the terminal color portion. I'm not sure which background and foreground is used for the terminal. It could be "editor.background"?

		"terminal.ansiBlack": "#073642",
		"terminal.ansiRed": "#dc322f",
		"terminal.ansiGreen": "#859900",
		"terminal.ansiYellow": "#b58900",
		"terminal.ansiBlue": "#268bd2",
		"terminal.ansiMagenta": "#d33682",
		"terminal.ansiCyan": "#2aa198",
		"terminal.ansiWhite": "#eee8d5",
		"terminal.ansiBrightBlack": "#586e75", // This value differs from WT theme
		"terminal.ansiBrightRed": "#cb4b16",
		"terminal.ansiBrightGreen": "#586e75",
		"terminal.ansiBrightYellow": "#657b83",
		"terminal.ansiBrightBlue": "#839496",
		"terminal.ansiBrightMagenta": "#6c71c4",
		"terminal.ansiBrightCyan": "#93a1a1",
		"terminal.ansiBrightWhite": "#fdf6e3"

VS Code Solarized light

And a reference to #4480 where more discussion on the topic occurred

@gordonmessmer
Copy link

I agree with @soul4soul . It would be easier to fix the bug in the short term without breaking existing configurations if Terminal simply modified the Solarized themes so that none of the foreground colors are identical to the background color.

The biggest problem with Solarized isn't that the theme is broken (which, to be clear, it is. There's no good reason to have matching foreground and background colors), the biggest problem is that Terminal treats "bold" text as being bright white specifically, which makes all of the light-background themes bad.

I gathered some information for #109, and in doing so I found that most terminal emulators, in their default configuration, have at least one matching foreground and background color, producing invisible text. Yet those emulators don't (as far as I can tell) suffer the steady stream of bug reports that Windows Terminal does.

I'm convinced that this bug is unique, and specific to Windows Terminal, simply because it is the only terminal emulator where "bold" means "white".

@ghost ghost added the No-Recent-Activity This issue/PR is going stale and may be auto-closed without further activity. label Jul 5, 2020
@ghost
Copy link

ghost commented Jul 5, 2020

This pull request has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for 7 days. It will be closed if no further activity occurs within 7 days of this comment.

@ghost ghost removed the No-Recent-Activity This issue/PR is going stale and may be auto-closed without further activity. label Jul 5, 2020
@ghost ghost added the No-Recent-Activity This issue/PR is going stale and may be auto-closed without further activity. label Jul 12, 2020
@ghost
Copy link

ghost commented Jul 12, 2020

This pull request has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for 7 days. It will be closed if no further activity occurs within 7 days of this comment.

@DHowett
Copy link
Member Author

DHowett commented Jul 17, 2020

I'd like to put a pin in this for now, and come back to it when we have the ability to patch it into a user's settings if she's using Solarized. Gonna close pending discussion in #6618.

@ghost ghost removed the Needs-Author-Feedback The original author of the issue/PR needs to come back and respond to something label Jul 17, 2020
@DHowett DHowett closed this Jul 17, 2020
@ghost ghost removed the No-Recent-Activity This issue/PR is going stale and may be auto-closed without further activity. label Jul 17, 2020
@DHowett DHowett deleted the dev/duhowett/eclipse branch October 16, 2020 01:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area-Settings Issues related to settings and customizability, for console or terminal Product-Terminal The new Windows Terminal.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants