Presentación de un ecosistema de software creativo de código abierto para el diseño gráfico profesional en Linux – Parte 1
Evaluación de Linux como plataforma para el diseño gráfico.
Traducción del articulo original Introducing an open-source creative software ecosystem for professional graphic design on Linux – Part 1 por: Márton Lente
Soy diseñador y desarrollador web creativo. He utilizado Microsoft Windows para proyectos de diseño y desarrollo web, ejecutando software propietario creativo convencional durante más de una década. En general, como "usuario avanzado", siempre tuve una excelente experiencia con sistemas operativos propietarios y software creativo: tengo más de 10 años de experiencia trabajando con aplicaciones de Adobe y soy uno de los primeros en adoptar algunos programas de Affinity. Debido a mi formación en arquitectura, también tengo años de experiencia con software 3D, que ocasionalmente enseño en diferentes configuraciones. Para poner mi escrito en contexto, tengo que señalar que me sorprende lo excelentes que son estos programas y me inspira siempre aprender algo nuevo sobre ellos. Sin embargo, a principios de 2020, comencé a confiar más en Bash y las herramientas de línea de comandos en mis proyectos de desarrollo, y noté que una gran parte de mis herramientas ya eran de código abierto. Al ejecutar WSL (Subsistema de Windows para Linux), usar Bash en Windows realmente no fue un problema, pero me di cuenta rápidamente de que eran mis herramientas de diseño, por lo que Windows (o macOS) parecían las únicas plataformas de elección.
El hecho de haberme lanzado a Linux fue motivado principalmente por la curiosidad y la intención de involucrarme con el software de código abierto. Muchos desarrolladores piensan que Linux es la plataforma ideal para el desarrollo, pero tal vez pocos diseñadores elijan Linux como el sistema operativo de su estación de trabajo creativa. Después de usar Linux y software de código abierto para crear casi todo lo que hago durante más de un año, comparto una configuración eficiente y mi experiencia en el diseño en Linux, sin concesiones. En la Parte 1, evaluaré Linux como plataforma para el diseño gráfico en general, y en la Parte 2, echaré un vistazo a las aplicaciones individuales que forman un ecosistema de software creativo.
Herramientas esenciales de un diseñador digital: sistema operativo y software creativo
Todos los diseñadores digitales que utilizan un ordenador necesitan un sistema operativo, que suele ser macOS o Windows. MacOS es más popular entre los diseñadores por razones históricas y, por ejemplo, estéticas. Hace mucho tiempo era común que el software creativo solo estuviera disponible para Mac (que es mucho menos frecuente, pero que existe hoy en día, por ejemplo, Sketch). Sin embargo, hoy en día, los dos sistemas operativos están a la par para el trabajo de diseño y la elección es principalmente una cuestión de preferencia personal o, en algunos casos, de la disponibilidad del software creativo muy específico que necesitas.
Los diseñadores utilizan software creativo en sus máquinas, que viene como parte de suites creativas con todas las funciones o herramientas individuales para casos de uso específicos. Además de los paquetes creativos propiamente dichos, también existen herramientas de bajo nivel y de utilidad que ayudan a los diseñadores en su flujo de trabajo de diseño, como controladores y administradores de fuentes.
Descripción general de las categorías de software creativo: diseño vectorial, edición de imágenes, diseño de publicaciones y diseño UX/UI
Podríamos categorizar el software creativo de muchas maneras diferentes, pero hay pocas categorías amplias que podamos definir con seguridad. Aunque necesariamente hay algunas características superpuestas, muchos proveedores de software apuntan a estas categorías distintas, que serán el foco de mi artículo:
- Diseño vectorial (p. ej. Adobe Illustrator, Affinity Designer)
- Edición de imágenes (p. ej. Adobe Photoshop, Affinity Photo)
- Diseño de publicaciones (p. ej. Adobe InDesign, Affinity Publisher)
- Diseño UX/UI (p. ej. Adobe XD, Figma, Sketch)
Las suites de modelado 3D forman una categoría de software diferente por sí mismas, ya que se utilizan en muchas industrias para muchas aplicaciones diferentes. Sin embargo, también podemos agregarlas a la lista, ya que muchos diseñadores digitales aprovechan el software 3D en proyectos de diseño gráfico.
La lista podría ir más allá, pero las categorías anteriores ya cubren una gran parte de las aplicaciones creativas, desde el diseño de logotipos y la ilustración hasta la edición de fotografías, desde el diseño de revistas hasta el diseño de aplicaciones y sitios web, así como gráficos y animación 3D.
Descripción general de los ecosistemas de software creativo propietario: Adobe, Affinity y Corel
Para poner en contexto el software de diseño de código abierto, debemos analizar qué son los ecosistemas de software creativo propietario. Los grandes proveedores de software creativo desarrollan paquetes de software complejos que permiten a las personas y a diferentes grupos de profesionales creativos trabajar juntos de manera eficiente en distintas disciplinas. Por ejemplo, Adobe Photoshop es un software poderoso por sí solo, pero también forma parte de Adobe Creative Cloud, a veces siendo solo un programa más de los muchos que se utilizan en una producción más grande. Por ejemplo, en un flujo de trabajo de diseño de publicaciones, Photoshop se puede utilizar para la edición de imágenes e InDesign para organizar el diseño (aunque los programas tienen algunas características superpuestas, están diseñados para sobresalir en un área específica). El software dentro de un ecosistema no solo cubre un conjunto de características más completo, sino que está diseñado para funcionar sin problemas en conjunto en una producción. Algunos proveedores de ecosistemas de software populares son:
- Adobe
- Affinity
- Corel
Las aplicaciones 3D a menudo forman parte de diferentes ecosistemas de software, no creativos, sino de ingeniería, aunque existen herramientas de colaboración para integrarlos en los procesos creativos. (Pensemos, por ejemplo, en Adobe After Effects y Maxon Cinema 4D Lite).
Debido a la naturaleza distribuida de los equipos de código abierto, resulta más difícil pensar en ecosistemas de software creativo en el contexto del software libre. Los programas de software creativo populares son proyectos enormes en sí mismos, con tareas organizativas desafiantes. Sin embargo, la mayoría de los programas siguen estándares abiertos, y el conjunto de características y casos de uso bien definidos de cada uno le permiten crear un potente flujo de producción a partir de ellos, comparable a las suites propietarias.
Elección de una distribución Linux y un entorno de escritorio como diseñador: Fedora y GNOME
Los usuarios de Linux tienen la libertad de elegir su distribución (como Fedora y Ubuntu) y también su entorno de escritorio (como GNOME y KDE). Algunas distribuciones también vienen con versiones o sabores diseñados para diferentes grupos de usuarios: por ejemplo, Fedora tiene la versión Fedora Design Suite, que viene con una gran selección de software de diseño.
Mi distribución preferida es Fedora Workstation, con el entorno de escritorio GNOME predeterminado. Me gusta el compromiso de Fedora con la experiencia GNOME original, que a menudo está muy personalizada por, por ejemplo, Ubuntu y otras distribuciones.
El entorno de escritorio es básicamente la interfaz gráfica de usuario del sistema operativo, la capa principal con la que interactuarán los diseñadores. Los entornos más populares son GNOME y KDE, que a menudo son los predeterminados de la distribución. No entraré en una comparación detallada aquí, pero GNOME suele considerarse una interfaz de usuario más ligera y sencilla con un conjunto de opciones más optimizado, mientras que KDE es una alternativa más pesada con una personalización infinita. Prefiero GNOME, que creo que tiene una excelente experiencia de usuario y un diseño gráfico y una tipografía muy refinados.
Los entornos de escritorio difieren no solo en la apariencia de sus interfaces de usuario, sino también en el conjunto de aplicaciones que incluyen. Eche un vistazo a las bases de datos de aplicaciones de GNOME o KDE para hacerse una idea. Al comparar, por ejemplo, las aplicaciones de GNOME y KDE en general, podemos decir que las primeras son más fáciles de usar, mientras que las segundas tienen más funciones. Es importante tener en cuenta que puede ejecutar aplicaciones de GNOME en KDE o viceversa, pero las aplicaciones "invitadas" no se verán tan nativas en el sistema debido a las diferentes convenciones de interfaz de usuario con las que se crearon.
Muchas aplicaciones creativas de código abierto se crean en GTK o en el kit de herramientas Qt. Las aplicaciones de GNOME suelen estar creadas en GTK, mientras que las de KDE en Qt. Aunque las aplicaciones GTK y Qt viven y se ejecutan en paralelo en un sistema, se comportan y se ven diferentes. En general, las aplicaciones GTK tienen un aspecto más nativo en GNOME, mientras que las aplicaciones Qt tienen un aspecto más nativo en KDE debido a los principios de diseño subyacentes y las diferencias tecnológicas. Si tiene esto en cuenta, el proceso será más fluido al trabajar con aplicaciones GTK y Qt en su flujo de trabajo. También hay muchas cosas que puede hacer para que las interfaces de usuario de las distintas aplicaciones sean más consistentes en un sistema, pero eso queda fuera del alcance de este artículo.
Discusión sobre software de bajo nivel y de utilidad para diseño: controladores, administradores de fuentes y herramientas de productividad
Los diseñadores digitales dependen de software de bajo nivel para realizar su trabajo gráfico de manera eficiente, como los controladores de tarjetas de video. No es trivial que los controladores pulidos disponibles en macOS y Windows también existan para Linux. Linux viene con controladores de código abierto en el núcleo, específicamente AMDGPU y los controladores nouveau para tarjetas AMD y nVidia respectivamente. Son suficientes en la mayoría de los casos, pero pueden carecer de soporte para funciones específicas de la GPU, como por ejemplo la compatibilidad de Optix con tarjetas nVidia RTX. Si usa software que aprovecha estas funciones, debe asegurarse de que existan al menos controladores propietarios para habilitar las funciones de GPU que necesita, para el modelo específico de tarjeta de video, que suele ser el caso.
Un elemento crítico del diseño gráfico es la tipografía. Las distribuciones de Linux admiten todos los formatos de fuente comunes y sus funciones tipográficas avanzadas. El sistema operativo tiene capacidades básicas de administración de fuentes similares a macOS o Windows, pero también hay herramientas de administración de fuentes más avanzadas (de código cerrado) disponibles para Linux. Cubriremos los conceptos básicos de la ejecución de software de diseño propietario en Linux en la segunda parte, incluidos los administradores de fuentes.
El trabajo profesional de cualquier tipo no es posible sin las herramientas de productividad que utilizamos para organizarnos y colaborar con los demás. Como diseñadores, a menudo necesitamos las mismas herramientas de comunicación que tienen nuestros clientes y socios para poder alinearnos con sus flujos de trabajo. Afortunadamente, el software de comunicación y gestión de proyectos moderno suele basarse en tecnologías web, por lo que también son independientes de la plataforma: podemos mantenernos en contacto en Google Meets, Slack, Teams, etc. o unirnos a equipos virtuales en Bitrix, Jira, Microsoft 365, etc. también en Linux. Tenga en cuenta que las funciones de uso compartido de pantalla de muchas aplicaciones de productividad solo son compatibles con el sistema X Window, y aún no con Wayland, pero es probable que cambie pronto.
En la Parte 1, analizamos los conceptos básicos de lo que significa para un diseñador trabajar en Linux. Para los diseñadores con conocimientos técnicos o para las personas que valoran el código abierto, Linux puede ser una buena alternativa a macOS o Windows. Linux también destaca y, en mi opinión, supera a Linux en muchas áreas de bajo nivel, como la administración de archivos, que lo hacen más productivo. ¡Pasemos a la Parte 2 para presentar las aplicaciones individuales que realmente podemos diseñar con Linux!