拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 为什么开发人员不为 Linux 开发更多应用程序?

为什么开发人员不为 Linux 开发更多应用程序?

白鹭 - 2022-03-10 2163 0 2

Linux 有很多软件,但是当您第一次切换时,您可能会因为操作系统缺少熟悉的名称而感到失望。如果您已经使用 Linux 一段时间了,您可能还会对某些类型的软件感到失望,这些软件的更改速度相对较慢或缺乏长期支持。

为什么某些应用程序仍未出现在 Linux 上,是什么阻止了社区创建更多替代方案?让我们通过下面的文章来了解一下吧!

1.Linux有很多版本

当您为 Windows 开发软件时,您只需要在几个系统上测试您的软件:最新的 Windows 版本、以前的版本,可能还有更早的版本,具体取决于程序。您的目标是否针对通常不更改操作系统等的业务。一切都相对简单。

在 Linux 上,有许多不同的版本,称为发行版或发行版。即使您将自己限制在最杰出的发行版中,也有几十个发行版需要考虑。

假设您决定只支持个人计算机上最流行的版本 Ubuntu。根据 Ubuntu 的发布时间表(每 6 个月升级一次),还有很多工作要做。

通用包格式改善了这种情况,但仍有许多选择。如果你的目标是 Ubuntu,你应该使用 Snap 格式,但实际上大多数其他发行版都与 Flatpak 有关系,其他发行版在 AppImage 上是稳定的。

理论上,这三种格式中的任何一种格式的应用程序都应该能够在任何发行版上运行。但是假设您的发行版具有 Flatpaks 需要运行的旧版本的后台组件。这意味着应用程序可能缺少开发人员期望的功能。情况正在改善,但 Linux 仍有许多方法可以让应用程序开发人员更轻松地使用上下文。

2. Linux 有一个可疑的融资模式

why-dont-developers-make-more-apps-for-linux-picture-1-75PNiNMbO.jpg

从技术上讲,Linux 甚至不是一个操作系统,而是一个内核,是计算机的一个方面,它允许您按下的按钮实际执行某些操作,并且屏幕可以显示正在执行的操作。

桌面界面和用户使用的应用程序确实与 Linux 无关。您可以在不使用 Linux 内核的 FreeBSD 上运行许多相同的软件,并且您无法在 Chromebook 或 Android 上运行大多数这些程序。

支撑 Linux 的哲学是软件自由的概念(代码必须自由显示和共享)。这是确保程序不会做一些不正当的事情并真正让人们拥有其设备的唯一方法。

这样做的结果是很难直接给软件充电。您可以根据自由软件许可证出售程序,但由于代码是免费提供的,因此没有什么可以阻止其他人编译和分发您的程序的另一个副本而不会造成损失。

因此,开发 Linux 和相关软件的人不得不尝试不同的方法来为他们的工作寻找资金。许多人是志愿者,他们通过另一份全职工作来资助他们的工作。许多志愿者是学生。有些人通过开发 Linux 的一个方面获得报酬,但在空闲时间他们为另一个方面做出贡献。只有少数开发人员能够捐赠足够的资金来抵消他们的努力。

对于那些想要为 Linux 创建应用程序为生的人来说,没有明确的资助模式,因为他们可以为其他平台创建应用程序,除非这些应用程序是专有的。然而,这又是一种许多 Linux 用户不想与之关联的软件。

AppCenter 发布了一个 Linux 发行版elementary OS,它对免费和开源应用程序采取按需付费的方式,但到目前为止,应用程序开发人员还没有受到报复。值得被认为是一份全职工作。

3. 缺乏深层次发展的资金

不明确的资助模式是许多 Linux 社区没有足够资金去做他们想做的工作的部分原因。在特定桌面环境中工作的人可能希望设计一整套与其界面集成的应用程序,但缺乏资源来支付人们做这项工作的费用。

这种资源匮乏意味着自由软件社区严重依赖志愿者进行开发。如果没有感兴趣的志愿者有时间和必要的技能,通常不会创建所需的软件。

这也导致志愿者必须在某些项目中进行合作。这不一定是坏事。但是,如果您想知道为什么没有更多的开源替代 LibreOffice,那部分是因为它通常对志愿者和雇用少量开发人员的公司更有意义。开发人员,向 LibreOffice 贡献他们想要的功能,而不是从头开始创建一套新工具。

4. 公开对话伴随分歧

由于志愿者在 Linux 上进行了大量的开发工作,开源理念和财务限制促使每个人一起工作,因此所有部分都需要沟通才能走到一起。一起。

由于人们通常无法吸引付费开发人员,因此出于道德或实际原因,他们必须说服人们自愿投入时间。这意味着博客文章或现场演讲对一些人来说可能是鼓舞人心的,但对另一些人来说却是冒犯性的。

开源开发也往往发生在开放邮件列表以及 GitHub 和 GitLab 等平台上。这些对话通常涉及意见分歧。可能会形成裂痕,导致开发人员从头开始开发自己的界面,就像其他人所做的工作一样。这就是为什么 Linux 有这么多接口在技术上做同样的事情,只是方式不同的部分原因。

用户可能比开发人员拥有更强烈的热情,尤其是当他们喜欢的程序正在改变其外观或他们依赖的功能消失时,他们会感到无助。完全地。一些开发者甚至放弃了自由软件开发。

5、Linux桌面市场占有率低

当然,人们不只是想要专门为 Linux 开发的软件。许多人希望访问他们在 Windows 和 macOS 上使用的相同软件,例如 Photoshop。其中一些程序可以移植到 Linux,例如 Steam,但许多其他程序不是。

Linux相对较小的市场份额是造成这个问题的主要原因。虽然 Linux 在服务器和超级计算机上占主导地位,但个人计算机上的 Linux 用户比例相对较小。虽然这个数字达到了数百万,但许多公司已经确定,一旦他们赚了足够的钱,支付开发人员维护对第三个操作系统的支持是不值得的。

6. 企业对 Copyleft 许可有顾虑

一些公司拥有 Linux 上大多数软件使用的 copyleft 许可保留。这些组织可能想要开发软件或集成某些组件,但他们担心结果对其专有程序中的所有开源代码具有法律约束力。

许多公司反对 GNU 公共许可证,它要求任何使用在 GPL 下共享的代码的软件都是开源的。

使用自由软件的公司通常更喜欢在许可下随时可用的代码,如 MIT 和 Apache,它们允许任何人使用代码,而无需生成的程序成为免费和开源的。

对于一家商业模式围绕销售封闭源代码的公司而言,自由软件许可证的误读和法律诉讼可能会对公司的底线构成威胁。




标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *