Ubuntu 软件中心的问题以及 Canonical 计划如何修复它们
Ubuntu 的一些商业项目受到了社区的很多批评。在 Unity Dash 中放置亚马逊广告就是一个典型的计划不周的举例,它直接与社区的精神相悖。一个建立在自由和赋能用户的软件(而不是某些商业利益)概念之上的社区永远不会接受这一点。
但是,尽管大多数 Linux 用户会强烈反对任何强迫他们接受商业软件的努力,但大多数人仍然希望在他们愿意的情况下有权选择使用它。例如,即使 Steam 是一个专门销售闭源商业软件的商业商店,但它在 Ubuntu 上的可用性仍然受到了许多社区成员的欢迎。
正如 Google、Apple 和 Steam 所证明的那样,应用商店是小型应用和游戏成功的发行策略。它创建了一个简单的市场,连接了供应商和客户。它促进了独立应用的销售,并创造了一个相对公平的竞争环境,让小型团队和个人开发者可以与大型竞争对手竞争。
因此,Ubuntu 的软件中心本应是一个非常受欢迎的功能。它提供了一个探索和管理开源软件包和商业应用程序的单一场所。它为用户提供了选择。他们可以自由选择安装在他们机器上的软件,并且完全了解许可证。用户反馈内置于系统中,因此质量会得到回报。
然而,大多数 Ubuntu 用户对软件中心并不满意。最大的抱怨是它启动速度慢(真的慢)。开发者对此情况也不满意,尽管他们有自己不满的原因。
当新版本的 Ubuntu 发布时,软件中心中的商业软件包必须经过彻底的兼容性检查(仓库中的主要开源软件包在发行版版本升级之前会进行审核)。这引入了一个瓶颈,导致一些应用程序需要等待数月才能被包含在商店中。
与此同时,购买了软件的用户必须等待才能下载它。虽然等待开源程序的新版本发布可能令人 раздражает,但对于商业软件包来说情况更糟。当用户已经为软件付费时,他们希望能够使用它!在这种情况下,商业软件开发者首当其冲地受到批评。独立游戏开发者 Michal Rosiak 不得不向抱怨的用户提供他的游戏的 .deb 包,但无法确定他们是否真的是付费客户。
显然,如果 Canonical 希望吸引蓬勃发展的独立商业软件开发者社区,就必须解决这个问题。运营一个成功的应用商店需要大量的工作。必须对应用程序进行审查,以确保它们符合规则。用户的安全和隐私必须得到保护,开发者也必须得到支持。换句话说,运营一个应用商店是一项庞大的事业,如果资源不足,可能会适得其反。
未能认识到审查软件所需的工时会导致不切实际的延迟,这会扼杀对平台开发的兴趣(或至少是通过软件中心分发的兴趣)。Canonical 希望新的 Snappy 包管理器能够解决这些问题。Snappy 在一个单独的压缩包中包含了应用程序的所有依赖项,因此理论上应该不会有兼容性问题。
但是,社区对此存在一些怀疑。开发者指出,技术不是唯一的问题,除非审查团队将快速审查放在更高的优先级,否则问题永远不会消失。社区内的其他人则担心 Snappy 包中增加的冗余会为潜在的错误和安全漏洞打开大门。
当 Snappy 包中使用的库或其他依赖项更新时,更新应用程序及其新版本依赖项的责任将落在包作者身上。如果他们滞后,用户将被卡在过时的软件、安全漏洞以及所有问题中。