Linux和开源软件在今年有成功也有失败,不过总的来说,今年对Linux和开源软件是好的一年,而在未来一年,Linux和开源可能没有什么“大”事,因为它会继续在计算的各领域渗透。
失败之处
1. Heartbleed
Heartbleed漏洞是由安全公司Codenomicon和谷歌安全工程师发现的,漏洞让特定版本的OpenSSL成为无需钥匙即可开启的“废锁”,这项严重缺陷(CVE-2014-0160)的产生是由于未能在memcpy()调用受害用户输入内容作为长度参数之前正确进行边界检查。攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复制到缓存当中再返回缓存内容,这样一来受害者的内存内容就会以每次64KB的速度进行泄露。
2. Systemd争议
如果你不深入了解Linux,那么你不会听过Systemd。Systemd实现系统初始化时服务的并行启动。虽然Systemd兼容SysV和LSB init脚本,但是它旨在取代老旧的SysV init。
多数的抱怨源于人们认为Systemd项目太大以至于超出了它的工作范围,并且它从Linux系统接管的部分太多了:
“systemd文件是一大堆复杂的高度耦合的二进制组成,这违反了UNIX哲学:‘做一件事情,并把它做好’。它超出了一个init程序的职责范围,因为它还有电源管理、设备管理、挂载管理、cron(定时执行工具)、磁盘加密、socket接口/inetd、syslog、网络配置、登陆/会话管理、文件预读、GPT分区发现、容器注册、hostname/locale/time管理、mDNS/DNS-SD等功能、它将Linux控制台以及其他的一些功能都包装在一个程序里面。
3. 开源许可没有被使用
或许你不会介意开源许可中没有GPL这样的协议,但是你一定会介意这么多的开源程序不带有任何的开源许可。到底有多少呢?在2013年,GitHub程序中有77%的程序没有许可。
4. Ubuntu Touch和Steam Machines
为了使得游戏体验更好,Valve正致力于开发新一代的游戏机Steam Machines,将刷新用户在游戏机上玩游戏的体验,尤其是第一人称射击和策略游戏。不幸的是,这是个艰巨的任务,2014年发布的目标已经无法达成了。同样在这一年我们也无法看到搭载Ubuntu Touch的手机和平板,或许我们可以寄希望于2015年。
成功之处
1. 终端用户操作系统第一的名额可能属于Linux
Windows还占据着桌面,终端用户操作系统第一的名额可能属于Linux?这怎么可能?然而,在任何情况下,很多人不需要使用太复杂的计算机。很多用户绕过电脑,完全支持智能手机和平板电脑。有谁发现超过70%的全球市场份额都是智能手机?Android运行在Linux内核上。Android也支持平板电脑、集顶级设备、照相机、电视机、游戏机等等,以后也会支持更多的设备。
2. 开源成为高级编程方法
现在五个程序员当中会有四个使用开源开发工具。在2014年,微软CEO Satya Nadella说:“微软喜欢Linux。”微软在.NET上开放了很多,而OpenStack现在也对Windows Server开放了。
注:详情可阅读《为什么微软喜欢Linux》
Linux Foundation的Jim Zemlin最近一篇博文“2014年是一个转折点,太多的公司运用开源编写程序。”也佐证了这一观点。
注:详情可阅读《2014: 开源的临界点》
3. 开源支配云
OpenStack看上去似乎得到了世界上每一个主要科技公司的支持,甚至是微软和VMware这样的竞争对手也支持它。
IT行业中许多人都知道云是未来的一大趋势,而OpenStack会成为云的主要成分之一。
4. Red Hat和Canonical为云作战
Canonical可能还没有推出其Ubuntu Touch手机,但是Ubuntu是OpenStack上最主要的Linux系统。同时,Red Hat是全球最大的开源技术厂家,其产品Red Hat Linux也是全世界应用最广泛的Linux。
无论基础架构即服务(LaaS)或平台即服务(PaaS),这两家公司都希望自家的Linux最终主导云。
这将是一个非常有趣的斗争,或许到2015年底也不会分出胜负。两家公司都有各自的优点和缺点,去观察这场斗争产生什么样的结果会是一件有趣的事。
5. Docker重新定义数据中心和云计算
一年前,我们甚至都没听过Docker。Docker是什么?Docker是一个开源的应用容器引擎,现在Docker把容器技术几乎带到了所有的数据中心和云计算公司。
这是为什么呢?因为Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 App)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包括系统。
注:详情可阅读《Docker是什么?为什么它如此受欢迎?》
原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/46225.html