开源软件的发布也不应随意
昨天试用了视频编辑软件 Kdenlive 的语音识别功能。该项功能并非 Kdenlive 自己拥有,而是依赖于 Python 的 vosk 包。由此也可以体现出 Linux 下各种工具协同配合的操作模式。
在 Debian Bookworm 自带的 Kdenlive 中使用该插件是没有问题的。 但是如果使用 Kdenlive 最新版的 AppImage 或是 flatpak ,则各有各的问题。其中,前者不支持输入中文,后者由于使用的是随其一起打包的 Python ,而不是 Debian 系统自带的,所以无法(至少我目前还不知道该如何)安装 vosk 包。同时,若使用最新版的 Kdenlive 打开并保存原有版本创建的项目文件,则无法再用老版本的 Kdenlive 打开。再者,新版 Kdenlive 会将所有的 HEIC 格式的照片均裁剪为 512x512 的。
由此可以看出,有相当多的开源软件在软件质量与用户体验上存在很大的问题。作为用户,我只不过是想在已有的商业或闭源软件之外找到一个能够稳定运行、快速搞定任务的开源工具,倒也并奢求功能有多么丰富、复杂,只要能够保持开放并提供最基本的功能也就够了。但是很多时候,开源软件连将这些最基本的功能正确地实现并完整地跑完都做不到。所以,就只剩下那些爱折腾的用户不断地试错,然后逐渐习惯这种模式,把其中的所谓经验与技巧总结下来,并误以为是自己的知识与技术储备。
事实上,在这个试错的过程中,用户固然能学到一些知识,收获一些经验,但无疑也浪费了大量时间,且工作效果与质量差强人意——这些都是巨大的时间与精力成本。对于开源软件的开发者而言,不能仅满足于通过开源项目来给自己练手,而不考虑用户的体验,软件的发布也不应很随意:明知软件存在严重的问题,结果还是发布了出来,并打着“敏捷”与“迭代”开发的旗号。让这样的“作品”公之于众,其实既是开发者自己的耻辱,也是对用户体验的无视与不尊重。
所以,Linux 发展这么多年,到如今依然不能占领电脑桌面市场。无论其布道者再怎么吹嘘 Linux 系统及其应用软件的高性、安全、一切皆是文件、用管道灵活串接程序、内容与样式分离等优点,它依然仅适合程序员作项目开发用。个人生产力工具需要的是专业与稳定的产品,但很显然,Linux 的应用软件还无法提供全套的工具链。当然,那些经过了长期打磨与验证的开源软件另当别论(如 GNU Emacs )。