开源软件的缺点

CyanogenMod死了,被母公司Cyanogen杀死。该社区正试图收拾残局,并基于代码创建一个新的项目LineageOS。但它提醒我们,开源软件并不都是阳光、彩虹和稳定的:事实上,它常常会非常混乱。...

开源软件的缺点

CyanogenMod死了,被母公司Cyanogen杀死。该社区正试图收拾残局,并基于代码创建一个新的项目LineageOS。但它提醒我们,开源软件并不都是阳光、彩虹和稳定的:事实上,它常常会非常混乱。

即使一个项目是开源的,它也不一定对社区做出响应,更不用说一个你可以依赖的可靠的软件了。项目各不相同:一些项目是由一个或两个开发人员作为业余爱好经营的,另一些项目是由许多大型公司支付的开发人员共同经营的,而另一些项目则是由单一的母公司推动的。每种情况都有自己的问题和戏剧性。

我们热爱开源软件,这不会让我们误会,但它带来了一定数量的挑战。我们来看看几个。

开放源码经常遭受延迟和缓慢的开发速度

开源软件的缺点

许多开源项目的开发速度似乎很慢,新版本被无休止地延迟,新特性来得很慢(如果有的话),而且很难对困难但重要的特性进行优先排序。

看看Ubuntu试图推出unity8桌面和Mir显示服务器,实现“融合”的愿景。这个Linux桌面的新版本在很多年前就应该是稳定的,但现在仍然不是。这个项目进展缓慢,以至于Canonical被微软打败了,微软宣布了自己的vision PC,它在Windows10之前由智能**驱动,并在其上交付。Canonical还没有实现其长期承诺的愿景。也许再过几年就稳定了。

相关报道:以下是为什么Firefox仍然落后谷歌Chrome数年

Mozilla在确定优先级方面也遇到了一些困难。他们仍然没有在Firefox中提供多进程和沙盒功能。这些对于保持浏览器的安全、防止崩溃破坏整个浏览器以及更好地利用多进程CPU都至关重要。所有其他主流浏览器都提供了这些功能,包括令人讨厌的internetexplorer。Mozilla将“电解”项目包装起来以添加这些功能,但由于难度太大,于2011年停止了该项目。随后,Mozilla不得不在2013年重启。这项功能看起来将在2017年推出,这真的是太晚了。与此同时,Mozilla在Firefox OS上浪费时间,Firefox OS是一个失败的智能**操作系统。

当一个项目使用如此多的志愿者开发人员时,可能很难找到人来做那些不好玩的艰苦工作。

内部戏剧产生了分叉,分叉,和更多分叉

开源软件的缺点

任何人都可以更改开放源码项目的源代码。这就是重点!如果一个开源项目以一种你不喜欢的方式发生了变化,那么你或者社区可以把旧的源代码作为一个新的项目继续工作。但社区项目往往被内部戏剧所包围,导致事情分裂成多个项目,迷惑和疏远用户。

例如,当GNOME3发布时,许多GNOME2用户不高兴,没有一条明显的路径。开发人员必须将GNOME代码移植到其他项目中,如MATE和肉桂。一个桌面环境变成了三个,开发资源在项目之间更加分散。因此,社区花了一些时间才开始实施这些新项目。

相关报道:OpenOffice和LibreOffice有什么区别?你应该用哪一种?

同样,当Oracle收购Sun时,OpenOffice社区也不高兴。甲骨文甚至将其专有的、非开源的office套件StarOffice简单地改名为“Oracle open office”。社区必须基于OpenOffice代码创建一个新的fork LibreOffice。对于许多人来说,它已经成为事实上的开源办公套件,但是其他人仍然使用OpenOffice,因为他们不知道更好的fork和围绕它的戏剧。OpenOffice只是有很多建立起来的名字识别。

当然,还有氰莫德。cyanogeninc刚刚关闭了CyanogenMod的在线服务,这意味着他们宁愿杀掉最流行的第三方Android ROM,也不愿把它交给社区,而是强迫社区创建一个名为LineageOS的CyanogenMod新分支。为什么Cyanogen不把CyanogenMod项目交给社区呢?答案似乎是内部戏剧(你在这里看到一个模式吗?)。毕竟,Cyanogen公司的首席执行官承诺,他们将“向谷歌的脑袋开一枪”。结果却让一颗子弹穿过了CyanogenMod的头部。

这一切最终伤害了CyanogenMod的用户,在CyanogenMod的服务器和服务被关闭之前,他们收到的通知很少。**将继续工作,但便捷的更新和其他服务几乎一夜之间就成了泡影。用户只需希望LineageOS项目能迅速成为替代品。

并非所有的开源项目都是社区驱动的

开源软件的缺点

开源项目并不总是由社区驱动的。说一个程序是开源的,只意味着代码可以用来做你喜欢的事情。开发软件的公司不一定要把它作为一个社区项目来运行,或者他们可能有兴趣用这个项目来推广他们的其他软件。

CyanogenMod就是一个很好的例子。一旦Cyanogen公司成立,他们并不真正关心CyanogenMod。Cyanogen的新目标是向**商推销Cyanogen模块化操作系统平台,以CyanogenMod在终止项目后的知名度为交易基础。也许那正是钱的所在。

甲骨文从不关心OpenOffice,但最初想用它的名字来推动StarOffice专有办公套件的销售,用“OpenOffice”这个名字来做商标。在大多数志愿者开发者离开后,该公司将该项目捐赠给了Apache。

谷歌也并不真正关心Android作为一个完整的开源项目,这就是为什么越来越多的“Android开源项目”(或“AOSP”)被抛在了后面。谷歌希望保持Android的开放性,这样**商就可以方便地进行定制,但像键盘和拨号器这样的开源应用程序正变得越来越过时。在消费者Android设备上,谷歌只捆绑了自己的封闭源代码键盘、拨号程序和其他应用程序。谷歌似乎致力于安卓的开源核心,但如果没有谷歌的软件和服务,人们就无法使用完整的开源操作系统。毕竟,改进Android开源项目只会帮助亚马逊的Fire操作系统,它是谷歌Android设备的竞争对手。这有什么意义?

尽管有数百万人在使用开源,但它可能缺乏足够的人力

开源软件的缺点

相关报道:Heartbleed解释:为什么你现在需要更改密码

如果一个项目是开源的,那么任何人都可以使用它,而无需为大型公司做出贡献。当一个重要的、广泛应用的项目严重缺乏人力和资金时,就会出现问题。

我们在2014年的Heartbleed安全漏洞中看到了这个结果。Heartbleed利用了OpenSSL中的一个漏洞。OpenSSL是一个重要的加密库,被许多大型科技公司和成千上万的web服务器使用。但它只有一名全职员工没有外部工作,每年有2000美元的捐款。该项目的确从商业支持合同和咨询中获得了额外的资金,但对于谷歌和Facebook等数十亿美元公司所使用的关键基础设施而言,仅仅一名全职员工似乎就少得惊人。

Heartbleed引起了人们对这一关键软件资金不足的关注,因此,大型科技公司每年都会投入资金,为OpenSSL和其他重要项目的开发提供资金,作为“核心基础设施计划”的一部分。

这个特别的故事有一个很好的结局,当然,只是因为它吸引了太多的注意力。当您依赖一个开源项目来支持您的基础设施时,很容易最终依赖它并假设其他人对它进行了足够好的维护。还有什么重要的开源项目资金严重不足?在出现另一个大问题之前,我们可能不会注意到。

图片来源:史努普斯

  • 发表于 2021-04-08 12:54
  • 阅读 ( 224 )
  • 分类:互联网

你可能感兴趣的文章

网店版(opencart)和马根托(magento)的区别

...的两个软件。Opencart和Magento的主要区别在于Opencart是一种开源软件,易于开发电子商务网站;Magento是一种开源软件,它有大量的社区支持,在构建电子商务网站方面更为成熟和流行。两者都可以用来建立灵活和功能齐全的在线商...

  • 发布于 2020-10-19 22:19
  • 阅读 ( 464 )

开源(open source)和专有软件(proprietary software)的区别

主要区别——开源与专有软件 开源软件和专有软件的关键区别在于,开源软件发布源代码,而专有软件保留源代码。在最近的一段时间里,开源软件有了长足的发展。开源软件已经成为软件行业的主要参与者。这在经济方面...

  • 发布于 2020-10-22 18:44
  • 阅读 ( 590 )

免费软件(freeware)和开源(open source)的区别

免费软件(freeware)和开源(open source)的区别 免费软件和开源之间的关键区别在于,开源有一个可见的源代码、社区支持、一个巨大的程序库,它具有改进的潜力,并且不属于个人所有。免费软件通常是一种免费的小软件,但可...

  • 发布于 2020-10-28 08:32
  • 阅读 ( 429 )

别管plex和kodi了,试试emby吧

... 最后,Emby应用程序是开源的。除了对某些用户来说是一个重要的哲学观点外,源代码的可用性意味着,与Kodi一样,Emby拥有一个蓬勃发展的活跃社区,该社区开发插件和其他令人兴奋的调整。 ...

  • 发布于 2021-03-11 18:22
  • 阅读 ( 786 )

4种方式开源软件不够好

多年来,我一直在电脑上使用免费的开源软件。这些天,我试着只使用自由软件。我已经写了一本冗长的指南,详细说明了我的努力以及你如何超越我所做的。 ...

  • 发布于 2021-03-12 11:59
  • 阅读 ( 209 )

默默无闻的安全性比开源软件安全吗?

Linux用户经常把安全性的好处作为喜欢开源软件的原因之一。由于代码是开放的,每个人都可以看到,有更多的眼睛寻找潜在的错误。它们指的是相反的方法,在这种方法中,代码只对开发人员可见,通过模糊性作为安全性。只...

  • 发布于 2021-03-14 23:58
  • 阅读 ( 383 )

8个免费的开源windows应用,以前是专有的

你认为开源软件运动只是一种风潮,在21世纪初达到顶峰吗?嗯,绝对不是这样。事实上,由于一些意想不到的公司的支持,开放源码运动在过去几年中取得了很大进展。 ...

  • 发布于 2021-03-15 01:21
  • 阅读 ( 218 )

microsoft visio的免费开源替代方案

...美元)。你负担不起吗?然后你会很高兴地知道,有几个开源的替代品存在的低,低价格的免费。 ...

  • 发布于 2021-03-17 01:15
  • 阅读 ( 465 )

github上托管的10个免费开源windows工具

... 我觉得不可思议的是,微软如此迅速地转变为开源思维。这一切都是从.NET框架的开源开始的,即使是在这种情况下,很多人都希望它是一次性的。但微软一直在努力,最近的开源Live Writer也是如此,所以新的发展方向...

  • 发布于 2021-03-17 06:43
  • 阅读 ( 257 )

微软刚刚收购了github:优点,缺点,以及它对你的意义

...并的一个要点:从历史上看,微软并不是参与GitHub这样的开源软件开发灯塔的明显选择。 ...

  • 发布于 2021-03-24 17:04
  • 阅读 ( 291 )
zn8ca4i
zn8ca4i

0 篇文章

相关推荐