原文来自:http://readwrite.jp/archives/9977

不管一个企业多强大,它都不存在和开源社区抗衡的实力



十年前。Unix占有最快的计算机世界排名前10位的五席,以及超级计算机市场的44%。如今怎么样了呢?以往那些凭借着处理能力地位难以撼动的Unix已经被 Linux代替了其位置。别说世界上最快的计算机前十名,就是前50名也没有UNIX的影子。

社区:隐藏的性能助推器

人们并不都是非常清楚的意识到社区的有效性。1999年,SUN公司的首席运行官Scott Makuneri对Linux性能做了例如以下的攻击。

【linux就和Windows操作系统一样,用在设备或client上太庞大,在server上也没有足够的扩展性。我不明确为什么人们从世界各地继续付钱给MS。Linux也是如此】

我们不能说他没有先见之明,在1999年的时候,Linux并不在世界上最快的排名500名之列,Sun Solaris的性能更是遥遥率先于Linux。



然而,Sun Solaris无法战胜的是Linux社区。



SUN公司历史上有众多的创新值得夸耀,但仅仅是作为一个公司不管你多么伟大。你毕竟仅仅是一个公司。今天没有一个公司能有足够的拥有丰富的经验的project师来实现大型的技术架构。







而如今。Linux已经占领了世界前500名超级计算机的97%,Unix仅仅有2%(不包含Solaris)。

活跃​​的社区活动给开源项目带来了很多优势。



1. 採用开源项目是好的

2. 採用开源项目是安全的

3. 採用开源项目能创造很多其它的市场

4. 採用开源项目的成果比竞争对手要更好



社区不仅减少了因为闭源导致问题的风险,同一时候在StackOverflow和GitHub上充实了技术信息。

与开源技术相关的开发人员的数量的增多,提 高了开源技术的市场渗透率。进而促进了第三方社区的形成。这是一个永恒的周期。

这是在一个公司内无法完毕的。

性能问题也随着关联项目的增多而更easy解决。如Linux受到RedHat。IBM,惠普和甲骨文,甚至于SUN的关注而在性能上得到飞快的提高。

出于各种原因,它们对Linux贡献代码做了改进。结果是。Linux不仅功能添加了,性能也得到改善。性能问题也随着关联项目的增多而更easy解决。如Linux受到RedHat,IBM。惠普和甲骨文,甚至于SUN的关注而在性能上得到飞快的提高。

出于各种原因。它们对Linux贡献代码做了改进。结果是。Linux不仅功能添加了。性能也得到改善。

打赌2014年社区的发展

这就是为什么我对于开源项目OpenStack和Hadoop。以及其它开源项目报乐观态度的原因。性能和未来的潜力等等。Linux这十多年的经历过的种种问题仍然存在。可是仅仅要有集中了社区的关注。这仅仅只是是时间问题罢了。

当然也有进展不顺的样例。比方 OpenStack因为缺乏领导力,这个cloud社区在进入市场时蹒跚前行。可是假设可以解决领导力的问题,一个活跃的OpenStack的社区将支持其继续发展。

Linux已经全然统治了这个世界:反对开源社区愚不可及的更多相关文章

  1. 一次向linux开源社区提交补丁的经历

    背景 在开发过程中,偶然发现了spinand驱动的一个bug,满怀欣喜地往社区提补丁.这是怎么样的一个bug呢? static int spinand_mtd_read(struct mtd_info ...

  2. Linux系统默默改变了人类世界的生活方式

    你知道操作系统都有些什么吗?Windows啊.这是我在上大学之前的问答,我当时认为只一种叫做Windows的操作系统,可是我错了,当我上大学以后,作为计算机专业的一名学生的时候我第一次接触到了除Win ...

  3. 从linux看android之二--java世界的盘古女娲

    在linux从内核态进入用户态运行init进程后启动的一个进程就是zygote.zygote是在android系统中创建java世界的盘古,他创建了第一个java虚拟机,同时他又是女娲,他成功地繁殖了 ...

  4. 《linux 内核全然剖析》 chapter 2 微型计算机组成结构

    微型计算机组成结构 系统的基本组成: 软件是一种控制硬件操作和动作的指令流. 2.1 微型计算机的组成原理 当中CPU通过地址线,数据线,和控制信号线组成的内部总线与系统其它部分进行数据通信.地址线用 ...

  5. 《linux 内核全然剖析》 fork.c 代码分析笔记

    fork.c 代码分析笔记 verifiy_area long last_pid=0; //全局变量,用来记录眼下最大的pid数值 void verify_area(void * addr,int s ...

  6. 《linux 内核全然剖析》 mktime.c

    tm结构体的定义在time.h里面 struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_y ...

  7. 《linux 内核全然剖析》编译linux 0.12 内核 Ubuntu 64bits 环境

    我×.. . 最终好了,大概3 4个小时吧...各种毛刺问题.终究还是闯过来了.. .. ubuntu2@ubuntu:~/Downloads/linux-0.00-050613/linux-0.00 ...

  8. (六)linux 学习 -- 从 shell 眼中看世界

    The Linux Command Line 读书笔记 - 部分内容来自 http://billie66.github.io/TLCL/book/chap08.html 文章目录 字符展开 `*` 路 ...

  9. 《linux 内核全然剖析》sched.c sched.h 代码分析笔记

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u011368821/article/details/25129835 sched.c sched.h ...

随机推荐

  1. 【Kafka源码】KafkaController启动过程

    [TOC] 之前聊过了很多Kafka启动过程中的一些加载内容,也知道了broker可以分为很多的partition,每个partition内部也可以分为leader和follower,主从之间有数据的 ...

  2. C# Ioc容器Unity,简单实用

    开头先吐槽一下博客园超级不好用,添加图片后就写不动字了,难道是bug 好进入正题,先来说下依赖注入,简单来说就是定义好接口,上层代码调用接口,具体实现通过配置文件方式去指定具体实现类. 首先我们需要通 ...

  3. java多线程创建-Thread,Runnable,callable和threadpool

    java创建多线程的方式有许多种,这里简要做个梳理 1. 继承Thread类 继承java.lang.Thread类,创建本地多线程的类,重载run()方法,调用Thread的方法启动线程.示例代码如 ...

  4. 第二篇-FPGA学习之RoadMap

    古语云:知己知彼,百战不殆.那么既然选择了FPGA之路,欲练此功,必先-- 必先了解清楚,FPGA的特点,FPGA善于/不善于解决什么类型问题,以及FPGA应用的方向,FPGA学习的要素等等. 一.F ...

  5. nuget.server搭建及实际测试

    1.背景 由于所做项目越来越多,会积累一些公用组件,而每个项目中组件引用中如果组件有更新或者新增为了方便需要一个专门的工具进行管理,那么nuget就是不错的选择. 2.安装nuget.server 这 ...

  6. C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】

    一.引言   今天我们开始讲"行为型"设计模式的第三个模式,该模式是[迭代器模式],英文名称是:Iterator Pattern.还是老套路,先从名字上来看看."迭代器模 ...

  7. Gluon炼丹(Kaggle 120种狗分类,迁移学习加双模型融合)

    这是在kaggle上的一个练习比赛,使用的是ImageNet数据集的子集. 注意,mxnet版本要高于0.12.1b2017112. 下载数据集. train.zip test.zip labels ...

  8. redis在spring-boot中的应用

    Redis(REmote DIctionary Server) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis是一个开源的使用ANSI C语言编写.遵守BS ...

  9. 简单的OC程序

    知识点 1.#import的用途: 1> 跟#include一样,拷贝文件的内容 2> 可以自动防止文件的内容被重复拷贝 2.#import <Foundation/NSObjCRu ...

  10. Unity塔防游戏开发

    Unity3D塔防开发流程 配置环境及场景搭建编程语言:C#,略懂些许设计模式,如果不了解设计模式,BUG More开发工具:Unity3D编辑器.Visual Studio编译器开发建议:了解Uni ...