十年来最烂的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

相关文章

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4