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

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

SpringBoot项目是如何启动

启动步骤 概念 运行main方法,初始化SpringApplication 从spring.factories读取listener ApplicationContentInitializer运行run方法读取环境变量,配置信息创建SpringApplication上下文预初始化上下文,将启动类作为配置类进行读取调用 refresh 加载 IOC容器,加载所有的自动配置类,创建容器在这个过程

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免