分析:为什么自由软件的用户体验差

作者:亿网科技  来源:亿网科技  发布时间:2022-12-28

29741669102765216.jpg

在过去的几年中,自由软件的用户体验有了很大的提高,但整体质量仍然比不上专有软件。大多数自由软件在设计、编写和发布方面充满了各种问题,这导致了它们的质量很差,用户体验很差。


缺乏激励因素

问题

大多数自由软件开发者自愿参与项目。开发自由软件不是他们的工作,他们的报酬和收入也没有和软件的市场前景挂钩。所以软件的用户数量、满意度等因素在很大程度上不会直接影响其利益。此外,由于自由软件开源和免费分发的特点,不方便计算用户数量或其他量化指标。


在这种情况下,开发者会基于自己的兴趣或需求开始一个项目,当他们失去兴趣或需求不再存在时,如果没有人接手,这个项目就会死亡。比如在Linux用户中颇负盛名的Elementary project,原本预定的文件管理器Marlin就曾被寄予厚望,它实现了很多与众不同的功能,细节也相当精致。但在作者因为“对文件管理器开发失去兴趣”而离开项目后,马林项目再也没有继续下去。



专有软件则相反,其开发者以开发软件为本职工作,他们的收入和福利直接关系到软件的前景和市场表现。好的用户体验是好的市场表现的基础,把开发活动当成一项工作也会保证更多常规的时间投入。在这种情况下,开发者有更现实、更强烈的动力去做好软件的用户体验。


解决办法

采取明确的量化指标来衡量开发者的工作和软件的市场表现,给予开发者更直接的经济利益和精神奖励。事实上,最著名的自由软件项目如Firefox和OpenOffice.org,拥有最大的用户群,都是以专职人员为基础,以公司项目等标准规范的形式运作。



产品规划和设计环节薄弱

问题

成功的专有软件公司和小团队至少会由产品人员、设计师和程序员组成。然而,程序员往往在自由软件项目中占据压倒性的地位。很多时候项目里没有产品人员和设计师,或者是程序员自己决定产品方向和设计。


自由软件的用户体验中的许多问题都是由于产品规划错误和糟糕的设计。在软件开发过程中,良好的产品规划、高质量的设计和高效的代码也处于重要位置。然而,由于种种原因,自由软件项目一般会有很多志愿者程序员贡献代码,但很少有志愿者设计师贡献设计,对产品规划的建议往往被忽视。这一缺陷导致自由软件在整体风格、界面设计、使用细节等方面存在大量不尽如人意的地方,严重影响了用户体验。


很多时候,设计师在自由软件项目中处于弱势地位,程序员的话语权更高,同时作为产品经理决定产品方向。在很多项目中,如果用户提出使用中的bug,很快就会被程序员修复,如果用户对其设计、外观或产品细节提出建议,往往会被忽略。程序员倾向于自己决定产品设计问题。如果程序员之间有分歧,项目就会分裂,各方实现自己的想法。

在Linux桌面系统中,产品规划设计的软肋还体现在应用之间缺乏统一的风格。自由软件项目倾向于独立工作,解决自己的界面和设计问题,但缺乏统一的人机交互指南。比如之前对Ubuntu 12.04的详细评测中提到,Ubuntu 12.04的常用程序有四种不同的风格,这样的不一致比比皆是。


解决办法

培养产品意识,重视设计师的作用。编码前做好有效的产品规划,鼓励更多的设计师加入自由软件项目。开发者要意识到一个好的产品需要全面的规划,这是程序员和设计师共同实现的,要足够重视设计师的意见。


此外,当自由软件被组织成一个系统时,需要遵循人机界面的统一设计原则。给用户一个整个系统统一的视觉和操作印象。在这方面,擅长设计的Elementary OS开了个好头。它不仅为人机交互界面提供了统一的设计指南,还对系统外观的基本组成部分进行了一系列探索。但是,在自由散漫的Linux世界里,这样的尝试能做到什么程度,还是个未知数。


模仿专有软件的设计和实现

问题

在没有产品人员和设计师的情况下,参与自由软件项目的程序员倾向于复制专有软件的设计效果和实现方法,并以实现这些效果为荣。诚然,大型专有软件的设计和实现方法一般都经过了严格的论证和长期的用户反馈,这种方式对于刚开始使用自由软件的新用户来说更容易上手。但这种脱离实际的模仿,往往不仅埋没了优秀的创意和创意,还往往导致“画虎不成反类犬”的效果。


一个典型的例子就是Ubuntu的全局菜单。在交互界面设计极其严格的规则下,以及20多年的长期坚持下,苹果Mac OS中的全局菜单确实提供了很好的用户体验,也是明显合理的。但在本来就缺乏统一性的Linux世界,强行推行全局菜单只能导致用户体验的悲剧。我们可以看到Ubuntu中只实现了一个名义上的“全局菜单”,程序之间的兼容性很差,而且即使系统默认自带的程序中有一个炫目的大项,LibreOffice也只能使用传统的窗口菜单。


解决办法

符合实际情况和个人特点的设计才是好的设计。如果只是模仿专有软件的设计和实现,自由软件在用户体验上很难达到专有软件的水平。自由软件开发者应该意识到,模仿并不是最好的解决方案,自己摸索出符合实际情况的道路,不仅能带来更好的用户体验,还能实现与专有软件竞争对手的差异化和独特体验。


自由软件的用户体验差是一个长期普遍存在的问题。要解决这个问题,我们需要改进产品、设计和编码。从某种意义上说,自由软件的用户体验差是由于自由软件开发模式的固有缺陷。在这样的情况下,普通用户优先选择体验更好的专有软件是更好的选择。