Linux已经全然统治了这个世界:反对开源社区愚不可及
原文来自: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已经全然统治了这个世界:反对开源社区愚不可及的更多相关文章
- 一次向linux开源社区提交补丁的经历
背景 在开发过程中,偶然发现了spinand驱动的一个bug,满怀欣喜地往社区提补丁.这是怎么样的一个bug呢? static int spinand_mtd_read(struct mtd_info ...
- Linux系统默默改变了人类世界的生活方式
你知道操作系统都有些什么吗?Windows啊.这是我在上大学之前的问答,我当时认为只一种叫做Windows的操作系统,可是我错了,当我上大学以后,作为计算机专业的一名学生的时候我第一次接触到了除Win ...
- 从linux看android之二--java世界的盘古女娲
在linux从内核态进入用户态运行init进程后启动的一个进程就是zygote.zygote是在android系统中创建java世界的盘古,他创建了第一个java虚拟机,同时他又是女娲,他成功地繁殖了 ...
- 《linux 内核全然剖析》 chapter 2 微型计算机组成结构
微型计算机组成结构 系统的基本组成: 软件是一种控制硬件操作和动作的指令流. 2.1 微型计算机的组成原理 当中CPU通过地址线,数据线,和控制信号线组成的内部总线与系统其它部分进行数据通信.地址线用 ...
- 《linux 内核全然剖析》 fork.c 代码分析笔记
fork.c 代码分析笔记 verifiy_area long last_pid=0; //全局变量,用来记录眼下最大的pid数值 void verify_area(void * addr,int s ...
- 《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 ...
- 《linux 内核全然剖析》编译linux 0.12 内核 Ubuntu 64bits 环境
我×.. . 最终好了,大概3 4个小时吧...各种毛刺问题.终究还是闯过来了.. .. ubuntu2@ubuntu:~/Downloads/linux-0.00-050613/linux-0.00 ...
- (六)linux 学习 -- 从 shell 眼中看世界
The Linux Command Line 读书笔记 - 部分内容来自 http://billie66.github.io/TLCL/book/chap08.html 文章目录 字符展开 `*` 路 ...
- 《linux 内核全然剖析》sched.c sched.h 代码分析笔记
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u011368821/article/details/25129835 sched.c sched.h ...
随机推荐
- Flex中宽度计算
flex 有三个属性值,分别是 flex-grow, flex-shrink, flex-basis,默认值是 0 1 auto. 发现网上详细介绍他们的文章比较少, 今天就详细说说他们,先一个一个看 ...
- Do you kown Asp.Net Core -- 配置Kestrel端口
Kestrel介绍 在Asp.Net Core中,我们的web application 其实是运行在Kestrel服务上,它是一个基于libuv开源的跨平台可运行 Asp.Net Core 的web服 ...
- jQuery+ajax实现局部刷新
在项目中,经常会用到ajax,比如实现局部刷新,比如需要前后端交互等,这里呢分享局部刷新的两种方法,主要用的是ajax里面的.load(),其他高级方法的使用以后再做详细笔记. 第一种: 当某几个页面 ...
- 掌握numpy(一)
NumPy是一款用于科学计算的python包,强大之处在于矩阵的运算以及包含丰富的线性代数运算的支持.本文将对numpy一些常用的用法进行讲解,一来是对自己的知识进行梳理,二来作为一份备忘录供以后查阅 ...
- org.springframework.web.filter.DelegatingFilterProxy的作用
一.类结构 DelegatingFilterProxy类继承GenericFilterBean,间接实现了Filter,故而该类属于一个过滤器.那么就会有实现Filter中init.doFilter. ...
- Makefile例子引入
Makefile规则 target ... :prerequisites... command target就是一个目标文件,可以是object file,也可以是可以执行文件,也可以是一个标签 pr ...
- Python之argparse模块
argparse 命令行参数解析模块,原optparse已经停止开发,建议替换为argparse 在python2.7后默认加入 parser ArgumentParser默认解析来源sys.argv ...
- IIS解决CPU和内存占用率过高的问题
发现进程中的w3wp占用率过高. 经过查询,发现如下: w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运 ...
- Shiro 加密helloWorld
承接第一章 初解加密 只贴更改的源码,其他看上一篇. ShiroRealm.java package com.lkk.shiro.realms; import org.apache.shiro.aut ...
- LoadRunner系统资源监视
http://www.ltesting.net/ceshi/ceshijishu/rjcsgj/mercury/loadrunner/2013/0418/206165_3.html --------- ...