十年来最烂的8个开源项目

2023-12-22 23:40
文章标签 项目 开源 十年 最烂

本文主要是介绍十年来最烂的8个开源项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

多年来,Linux和开源一直在发展。Linux从无到有,成为云、物联网和容器领域的冠军。但这并不意味着一切开源都是成功的,让我们看看十年来最糟糕的开源失败。

Steam Machine

Steam Machine本来想证明Linux上的游戏可以成功。他们已经在Linux上运行了Steam,不过Steam想要更多。为了实现“更多”,他们开发了Steam Machine,这是一款基于Linux的游戏机,目的是将PC玩家过渡到游戏机。然而它失败了。更糟糕的是,没有人知道它失败的原因。

尽管有人猜测Steam Machine为什么会失败(延误、取消和高昂的进场费用),但从未听到官方消息。唯一的迹象是官方网站上提到的Steam Machine被删除,以及曾经承诺出售硬件的零售商发表“产品不可用”的声明。幸好Steam仍然可以在Linux上安装,否则,Linux上的游戏将是一个彻底的失败。

Ubuntu Unity

把它列在这里对笔者来说很难,因为笔者其实是Unity的大粉丝。Canonical的内部桌面环境稳定、可靠,是市场上效率最高的环境之一。光HUD就使得Unity值得使用。但遗憾的是,Canonical把目光投向UbuntuTouch和Mir时犯了一个严重的错误。

这两者的目标是Ubuntu桌面的新默认值,这意味着Unity的丧钟,因为Mir根本没有准备好。更糟糕的是,Mir/Touch造成的延迟导致了Ubuntu桌面前端的巨大创新不足。最终,Canonical将它们全部废弃,并选择迁移到GNOME桌面作为默认选择。

Ubuntu Phone

Ubuntu Phone是一个惊人的失败。笔者拥有第一批发布的Ubuntu Phone,但从第一天开始,笔者就发现它几乎不可能使用。Ubuntu的触摸界面非常糟糕。提出“scopes”概念的人应该从项目组中除名。

Canonical拥有完美的与Unity的接口。如果该公司将Unity转移到移动接口上,它本可以取得成功。相反,Canonical选择了一个没有移动用户能发现远程可行的界面。除此之外,几乎没有任何应用程序发布,而且通话质量糟糕得离谱。

Ubuntu Phone如果坚持做成Ubuntu Edge概念手机(承诺最终实现融合),结局会好得多。

Ubuntu Edge

是的,这是名单上的第二款Ubuntu手机。说实话,这部电话有很好的前景。Ubuntu Edge不仅是第一个承诺真正融合的设备,而且理论上它优雅而强大。

在投入生产之前,Ubuntu Edge必须得到资金支持。Canonical试图通过众筹筹集3200万美元。令人惊讶的是,该公司最终以超过1200万美元的融资打破记录,成为有史以来规模最大的众筹。

不幸的是,这部在纸面上听起来超级棒的手机没能被交付,使它成为Linux历史上更令人心碎的故事之一。Ubuntu Edge本可以成为实现Linux移动的手机。这是2013年的事。六年过去了,我们到现在才看到公司将Linux手机投入使用,而这些手机不过尔尔。

Apartheid Linux

笔者最想说的是任何人都可以推出自己的发行版并不是好事。与Hannah Montana Linux将新的、年轻的用户引入Linux和开源阵营的目标不同,Apartheid Linux将注意力集中在厌恶、偏见和“白色力量”上。在开源历史上,Linux从未被这么用过。

这个发行版太可怕了,笔者一度犹豫是否要把它添加到这个列表中,因为我担心有人看了这个列表会去搜索它,看了之后气愤填膺。

Diaspora

Diaspora是一个由一群独立节点组成的分布式社交网络,这些节点共同运作形成一个网络。因为它是分布式的,所以这个网络不属于任何人。从理论上讲,这是一个很好的主意,而且在GNU-AGPL-3.0 license下获得许可更是锦上添花。

2010年Diaspora的相关工作开始,同年发布了第一个Diaspora Pod。不幸的是,Diaspora的创始人在2011年自杀了,据称它的死亡与Diaspora的压力有关。2012年10月,Diaspora 0.0.1.0发布。截至2019年,1.0版仍不见踪影。唉,Diaspora分布式社交网络仍然是一个白日梦。

RethinkDB

RethinkDB本会成为一个开源数据库,用于将查询结果的实时更新推送到应用程序中。RethinkDB使用了ReQL查询语言,这是一种针对Ruby、Python、Java和JavaScript的嵌入式、特定于域的语言。RethinkDB最有希望的功能是对实时更改feed的一流支持。

据RethinkDB背后的人说,它的失败有多个原因:“莫名其妙的人性扭曲和MongoDB营销人员的巧妙策划”,未能建立一个经验丰富的市场团队,在64位浮点之外缺乏数值支持,以及糟糕的营销。最终,RethinkDB很快被MongoDB等公司超越。

DeX for Linux

三星放弃了DeX for Linux,这应该不会让任何人感到惊讶。这是一项让很多Linux想把它掌握在手中的技术。毕竟,谁不希望能够插入一台Android手机并将其转换为成熟的Linux桌面呢?但在2019年,三星决定放弃DeX for Linux。

Hannah Montana Linux

尽管不符合2010~2019年的时间区间,但Hannah Montana Linux值得一提。

Hannah Montana Linux(HML)的目标是吸引年轻用户。这太棒了,当时,Hannah Montana是一个很好的起点。

什么是Hannah Montana Linux?它是一个以紫色和粉色为主题的Linux发行版,以KDE为桌面,以迪斯尼频道的角色为中心。尽管吸引年轻用户使用Linux是一个值得称赞的目标,但如果添加一些对用户有吸引力的应用程序,而不仅仅是为KDE创建主题,HML会做得更好。

原文链接:

https://www.techrepublic.com/article/8-of-the-worst-open-source-innovations-of-the-decade/

获取更多开源云技术资讯&大咖交流&免费活动,欢迎添加开源云中文社区小助手,备注开源云!

(长按识别二维码添加)

这篇关于十年来最烂的8个开源项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/525915

相关文章

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热