Pregunte por qué la experiencia del usuario del software libre es malaLa experiencia del usuario del software libre ha mejorado mucho en los últimos años, pero la calidad general aún no es comparable a la del software propietario. La mayor parte del software libre está plagado de problemas de diseño, redacción y publicación, lo que da como resultado su mala calidad y una mala experiencia de usuario. Faltan incentivos para que los desarrolladores de software libre participen en proyectos, principalmente de forma voluntaria. No es su trabajo desarrollar software libre y su remuneración e ingresos no están vinculados a las perspectivas de mercado del software. Por tanto, factores como el número de usuarios del software y la satisfacción no afectarán directamente en gran medida a sus intereses. Además, debido al código abierto y la distribución gratuita del software gratuito, no es conveniente calcular el número de usuarios u otros indicadores cuantitativos. En este caso, los desarrolladores inician un proyecto basándose en sus propios intereses o necesidades, y cuando pierden el interés o las necesidades ya no existen, el proyecto muere si nadie se hace cargo. Por ejemplo, el proyecto Elementary, que goza de gran reputación entre los usuarios de Linux, inicialmente tenía grandes esperanzas en el administrador de archivos Marlin. Implementa muchas características distintivas y tiene una atención exquisita al detalle. Pero después de que el autor abandonó el proyecto porque "perdió interés en el desarrollo del administrador de archivos", el proyecto Marin nunca continuó. El software propietario, por otro lado, es responsable del desarrollo del software, y sus ingresos y beneficios están directamente relacionados con las perspectivas y el desempeño del software en el mercado. Una buena experiencia de usuario es la base para un buen desempeño del mercado, y tratar las actividades de desarrollo como un trabajo también garantizará una inversión de tiempo más regular. En este caso, los desarrolladores tienen una motivación más realista y fuerte para mejorar la experiencia del usuario del software. La solución utiliza indicadores cuantitativos claros para medir el trabajo de los desarrolladores y el desempeño del mercado de software, brindando a los desarrolladores beneficios económicos y retornos espirituales más directos. De hecho, los proyectos de software libre más conocidos, como Firefox y OpenOffice.org, tienen las bases de usuarios más grandes, se ejecutan con personal de tiempo completo en su núcleo y operan de forma estándar y estandarizada, como los proyectos de empresa. Problemas débiles de planificación y diseño de productos Las empresas de software propietario exitosas y los equipos pequeños estarán formados al menos por personal de producto, diseñadores y programadores. En los proyectos de software libre, los programadores suelen ocupar una posición abrumadora. En muchos casos, a menudo no hay personal de producto ni diseñadores en el proyecto, o los programadores deciden la dirección y el diseño del producto ellos mismos. Muchos problemas con la experiencia del usuario del software libre se deben a errores de planificación del producto y a un mal diseño. Una buena planificación del producto, un diseño de alta calidad y un código eficiente también desempeñan un papel importante en el proceso de desarrollo de software. Sin embargo, por diversas razones, los proyectos de software libre suelen contar con muchos programadores voluntarios que contribuyen con código, pero pocos diseñadores voluntarios que contribuyen con diseños, y las sugerencias para la planificación de productos a menudo se ignoran. Este defecto da lugar a muchos aspectos insatisfactorios del software libre en términos de estilo general, diseño de interfaz, detalles de uso, etc., lo que afecta gravemente a la experiencia del usuario. Muchas veces, los diseñadores se encuentran en una posición débil en los proyectos de software libre, y los programadores tienen más voz y, como gerentes de producto, deciden la dirección del producto. En muchos proyectos, si los usuarios detectan errores de uso, los programadores los solucionarán rápidamente, pero si los usuarios hacen sugerencias sobre su diseño, apariencia o detalles del producto, a menudo son ignoradas. Los programadores tienden a decidir ellos mismos las cuestiones de diseño del producto. Si los programadores no están de acuerdo, el proyecto se divide y cada parte implementa sus propias ideas. En los sistemas de escritorio Linux, la debilidad de la planificación y el diseño de productos también se refleja en la falta de un estilo unificado entre las aplicaciones. Los proyectos de software libre tienden a trabajar en silos, resolviendo sus propios problemas de interfaz y diseño, pero carecen de pautas unificadas para la interacción persona-computadora. Por ejemplo, en la revisión detallada anterior de Ubuntu 12.04 se mencionó que hay cuatro estilos diferentes de programas de uso común en Ubuntu 12.04, y esas inconsistencias abundan. La solución fomenta el conocimiento del producto y valora el papel de los diseñadores. Realice una planificación eficaz del producto antes de codificar para animar a más diseñadores a unirse a proyectos de software libre. Los desarrolladores deben darse cuenta de que un buen producto requiere una planificación integral, que se logra conjuntamente entre programadores y diseñadores, y deben prestar suficiente atención a las opiniones de los diseñadores. Además, cuando el software libre se organiza en un sistema, debe seguir los principios de diseño unificado de la interfaz de interacción persona-computadora. Ofrezca a los usuarios una impresión visual y operativa unificada de todo el sistema.
En este sentido, Elementary OS, que es bueno en diseño, ha tenido un buen comienzo. No sólo proporciona pautas de diseño unificadas para interfaces de interacción persona-computadora, sino que también realiza una serie de exploraciones sobre los componentes básicos de la apariencia del sistema. Sin embargo, en el mundo libre y relajado de Linux, aún se desconoce hasta dónde puede llegar tal intento. Al imitar el diseño y la implementación de software propietario sin personal ni diseñadores del producto, los programadores que participan en proyectos de software libre tienden a copiar los efectos de diseño y los métodos de implementación del software propietario y se enorgullecen de lograr estos efectos. Es cierto que el diseño y la implementación de software propietario de gran tamaño generalmente pasan por demostraciones rigurosas y comentarios de los usuarios a largo plazo, lo que facilita las cosas a los nuevos usuarios que recién comienzan a utilizar el software libre. Sin embargo, este tipo de imitación que está divorciada de la situación real a menudo no sólo entierra una excelente creatividad y originalidad, sino que también conduce a menudo al efecto de "pintar un tigre en lugar de un perro". Un ejemplo típico de esto es el menú global de Ubuntu. Bajo protocolos de diseño de interfaz interactiva extremadamente estrictos y más de 20 años de persistencia a largo plazo, el menú global en Mac OS de Apple proporciona una buena experiencia de usuario y es obviamente razonable. Pero en el mundo Linux, que inherentemente carece de unidad, forzar el uso de menús globales sólo puede conducir a una tragedia en la experiencia del usuario. Podemos ver que Ubuntu es sólo un "menú global" sólo de nombre, y la compatibilidad entre programas es muy pobre. Incluso entre los programas que vienen con el sistema por defecto, hay un deslumbrante LibreOffice, que solo puede usar la ventana tradicional. menú. Un buen diseño es cuando la solución se ajusta a la situación real y a las características de personalidad. Si sólo imita el diseño y la implementación del software propietario, será difícil que el software libre alcance el nivel del software propietario en términos de experiencia de usuario. Los desarrolladores de software libre deben darse cuenta de que la imitación no es la mejor solución. Explorar un camino que sea consistente con la situación real no sólo traerá una mejor experiencia de usuario, sino que también logrará una diferenciación y una experiencia única con respecto a los competidores del software propietario. La mala experiencia del usuario en software libre es un problema generalizado y de larga data. Para resolver este problema, necesitamos mejorar el producto, el diseño y la codificación. En cierto sentido, la mala experiencia del usuario del software libre se debe a los defectos inherentes del modelo de desarrollo de software libre. En este caso, es mejor que los usuarios comunes den prioridad al software propietario con mejor experiencia.