Solarized es un esquema de colores para editores de código y emuladores de terminal creado por Ethan Schoonover. El esquema está disponible en modo claro y oscuro . Se han publicado paquetes que implementan el esquema de colores para muchas aplicaciones importantes, y algunos incluyen el esquema preinstalado. [1] [2]
Ethan Schoonover, diseñador y desarrollador de software, comenzó a trabajar en Solarized en 2010 después de instalar un nuevo editor de código y no encontrar un esquema de color que le gustara. [3] Encontró que los esquemas predeterminados de blanco sobre negro de la mayoría de las aplicaciones tenían un contraste demasiado alto. Incluso para los esquemas de bajo contraste, algunos colores eran más prominentes que otros. Esto era un problema para la programación, ya que los editores de código utilizan resaltado de sintaxis , donde se utiliza el color para indicar las diferentes partes del código. [4]
Inicialmente, Schoonover intentó modificar los colores de otro esquema llamado Zenburn, pero se sintió intimidado por su implementación en el script de Vim y no estaba de acuerdo con algunas de sus decisiones de diseño. [5] Schoonover se tomó seis meses para investigar y crear Solarized, con el objetivo de aplicar "rigor de diseño". [5] Schoonover publicó Solarized en abril de 2011 en GitHub . [4]
Schoonover ha rechazado las ofertas de donaciones al proyecto, prefiriendo no estar en deuda con otros en lo que respecta a los cambios, especialmente porque los aspectos de los entornos de programación como los esquemas de color pueden ser polémicos. [3] Schoonover ha considerado lanzar un conjunto revisado de esquemas de color como "Solarized 2" para evitar problemas de soporte heredados basados en el Solarized original. [5]
Schoonover utilizó Vim como su editor dentro de una terminal , por lo que tuvo que ser consciente de sus limitaciones de color y decidió limitar el esquema a 16 colores. También trabajó en un esquema de colores claros y oscuros desde el principio, con el objetivo de hacerlos opuestos entre sí y cohesivos. Debido a la experiencia previa de Schoonover con la fotografía y la gestión del color , Solarized se diseñó en el espacio de color CIELAB , con valores hexadecimales sRGB generados a partir de valores CIELAB canónicos. Inicialmente, Schoonover tenía el objetivo de crear un sistema de compilación que generara temas para muchas aplicaciones diferentes, pero resultó difícil debido a formatos indocumentados y complicados. [5]
Solarized reduce el contraste de brillo pero, a diferencia de muchos esquemas de colores de bajo contraste, conserva los tonos contrastantes (según las relaciones de la rueda de colores ) para resaltar la sintaxis y facilitar su legibilidad.
– Ethan Schoonover [1]
Schoonover trabajó primero en el resaltado de sintaxis de Ruby y Haskell para asegurarse de que su " color tipográfico " general se viera consistente. Schoonover tuvo problemas para obtener el tono de rojo correcto. [5] El uso de los colores amarillo y azul fueron elecciones personales de Schoonover: el amarillo se asocia con "sonidos agradables, formas y piezas musicales" debido a una sinestesia menor , y el azul representa cómo imagina que es ahogarse en el océano debido a su talasofobia . Schoonover expresó su preocupación de que los puertos pudieran usar una mezcla desigual de colores o demasiados colores. [3] Los esquemas claros y oscuros tienen diferencias de luminosidad CIELAB simétricas en sus colores base, lo que preserva el contraste percibido. La paleta de 16 colores también fue diseñada para reducirse a múltiples paletas de cinco colores para el trabajo de diseño. [6]
Selenized, una revisión alternativa de la paleta Solarized creada por Jan Warchol, tiene como objetivo mejorar la legibilidad y distinguir mejor los tonos cercanos (como el verde-amarillo y el azul-violeta). [9] OKSolar, de Zack Voase, tiene como objetivo proporcionar un brillo perceptual más uniforme mediante el uso de colores definidos en el espacio de color OKLab en lugar de CIELAB. [10]
Tras su lanzamiento en GitHub, Solarized alcanzó los percentiles superiores de proyectos esa semana. [3] Joel Falconer de The Next Web recomendó Solarized, escribiendo: "Dudo que haya muchos esquemas de color de terminales, si es que hay alguno, que hayan recibido la cantidad de pensamiento y atención que ha recibido Solarized de Schoonover". [1] Escribiendo para Tidbits , Steven Aquino probó Solarized Light junto con la fuente Cousine e informó que "como persona con discapacidad visual, encuentro que la combinación es extremadamente cómoda para mis ojos... Estoy experimentando considerablemente menos fatiga visual de lo normal". [2]