分类 观点 下的文章

我的开源生涯从我还是一名高中生开始,我总想着自己能成为一名黑客,没有什么恶意的,只是喜欢钻研代码和硬件那种。我第一次接触开源是2001年,我安装了我的第一个Linux发行版Lindows。当然,我也是Mozilla Firefox的早期用户。

由于我很早使用Linux,我用的第一个版本是 Lindows 1.0.4(如果我没记错的话),我就立即爱上了它。我没在Lindows上呆太久,而是活跃于多个发行版(Debian, Puppy Linux, SUSE, Slackware, Ubuntu),多年来我一直每天使用着开源软件,从青少年时候直到我成年。

最后,我坚持使用Ubuntu。大概是在Hardy Heron(LCTT 译注:Ubuntu8.04 LTS)发布时候,我开始第一次为Ubuntu做些贡献,在IRC频道和当地社区帮助那些需要帮助的用户。我是通过Ubuntu认识开源的,它在我心里总有着特殊的意义。Ubuntu背后的社区的是非常多样化的、热情的、友好的,每个人都做些共享,是他们共同的目标也是个人目标,这成为他们为开源贡献的动力。

在为Ubuntu贡献一段时间后,我开始了为一些上游项目作贡献,比如Debian、GNOMEGaneti,还有许多其他的开源项目。在过去的几年里,我为超过40个开源项目贡献过,有些小的,也有很大的。

在Ubuntu项目方向上有些变化之后,我最终觉得,这不仅对于我是一个尝试新东西的机遇,而且也是我给一些新东西贡献的时候。所以我在2009年参与了Mozilla项目,在IRC帮忙,最终通过参与Mozilla WebFWD program,成为一名团队成员,然后是Mozilla Reps ProgramMozilla DevRel Program,刚过两年时间,我成为了火狐社区的发布经理,负责监督Firefox Nightly和Firefox ESR的发布。相比其他开源项目,在为Mozilla贡献中会获得更多有益的经验。在所有我参与过的开源社区中,Mozilla是最不同的,最大的也是最友好的。

这些年来,关于开源我觉得,我越来越遵循自由软件价值观、捍卫隐私和许可协议合规,以及在开放的氛围下工作。我相信这三个主题对于开源来说是非常重要的,虽然许多人并没在意到提倡它们是很重要的。

今天在这,我已不再是别人的开源项目的全职贡献者。最近我被诊断出患有糖尿病,我看到了开源软件中健康软件不是很丰富这一缺口。确实,它不像其它开源软件应用如Linux发行版或浏览器那样活跃。

我最近创立了自己的开源项目Glucosio,带给人们糖尿病管理和研究的开源软件。经过几年来对开源项目的贡献,和见识过的多种组织结构,使得我作为项目领导能够得心应手。我对于Glucosio的未来很兴奋,但最重要的是未来的开源将在医疗健康领域发展的如何。

医疗保健软件的创新具有很大潜力,我想我们很快就会看到用于改善医疗卫生保健的开源新方案。


via: https://opensource.com/life/15/11/my-open-source-story-ben-kerensa

作者:Benjamin Kerensa 译者:ynmlml 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

GNOME (GNU Object Model Environment)由两位墨西哥的程序员 Miguel de Icaza 和 Federico Mena 始创于1997年8月15日。GNOME 自由软件计划由志愿者和全职开发者来开发一个桌面环境及其应用程序。GNOME 桌面环境的所有部分都由开源软件组成,并且支持Linux, FreeBSD, OpenBSD 等操作系统。

现在就让我穿越到1997年来看看 GNOME 的第一个版本:

GNOME 1

GNOME 1.0 - GNOME 发布的第一个重大版本

GNOME 1.0 (1997) – GNOME 发布的第一个重大版本

GNOME 1.2 Bongo

GNOME 1.2 “Bongo”,2000

GNOME 1.4 Tranquility

GNOME 1.4 “Tranquility”, 2001

GNOME 2

GNOME 2.0

GNOME 2.0, 2002

重大更新,基于 GTK+ 2。引入了 人机界面指南 Human Interface Guidelines

GNOME 2.2

GNOME 2.2 2003

改进了多媒体和文件管理器。

GNOME 2.4 Temujin

GNOME 2.4 “Temujin”, 2003

首次发布 Epiphany 浏览器,增添了 辅助功能 accessibility

GNOME 2.6

GNOME 2.6, 2004

Nautilus 成为主要的文件管理工具,同时引入了新的 GTK+ 对话框。作为对这个版本中变化的结果,创建了一个存在时间不久的分叉版本:GoneME。

GNOME 2.8

GNOME 2.8, 2004

改良了对可移动设备的支持,并新增了 Evolution 邮件应用。

GNOME 2.10

GNOME 2.10, 2005

减小了内存需求和提升了性能。增加了新的面板小应用(调制解调器控制、磁盘挂载器和回收站组件)以及 Totem 影片播放器和 Sound Juicer CD抓取工具。

GNOME 2.12

GNOME 2.12, 2005

改进了 Nautilus,改进了应用程序间的剪切/粘贴功能和 freedesktop.org 的整合。 新增 Evince PDF 阅读器;新默认主题 Clearlooks;菜单编辑器、钥匙环管理器和管理员工具。基于 GTK+2.8,支持 Cairo。

GNOME 2.14

GNOME 2.14, 2006

性能提升(某些情况下超过 100%);增强用户界面的易用性;GStreamer 0.10 多媒体框架。增加了 Ekiga 视频会议应用、Deskbar 搜索工具、Pessulus 权限管理器、快速切换用户功能和 Sabayon 系统管理员工具。

GNOME 2.16

GNOME 2.16, 2006

性能提升。增加了 Tomboy 笔记应用、Baobab 磁盘用量分析应用、Orca 屏幕阅读器以及 GNOME 电源管理程序(延长了笔记本电池寿命)。改进了 Totem、Nautilus。Metacity 窗口管理器的 合成 compositing 支持。新的图标主题。基于 GTK+ 2.0 的全新打印对话框。

GNOME 2.18

GNOME 2.18, 2007

性能提升。增加了 Seahorse GPG 安全应用,可以对邮件和本地文件进行加密。Baobab 改进了环状图表显示方式的支持。Orca 屏幕阅读器。改进了 Evince、Epiphany、GNOME 电源管理、音量控制。增加了两款新游戏:GNOME 数独和 glChess 国际象棋。支持 MP3 和 AAC 音频解码。

GNOME 2.20

GNOME 2.20, 2007

发布十周年版本。Evolution 增加了备份功能。改进了 Epiphany、EOG、GNOME 电源管理。Seahorse 中的钥匙环密码管理功能。增加:在 Evince 中可以编辑PDF文档、文件管理界面中整合了搜索模块、自动安装多媒体解码器。

GNOME 2.22, 2008

GNOME 2.22, 2008

新增 Cheese 应用,它是一个可以截取网络摄像头和远程桌面图像的工具。Metacity 支持基本的窗口 合成 compositing 。引入 GVFS(LCTT译注:GNOME Virtual file system,GNOME 虚拟文件系统)。改善了Totem 播放 DVD 和 YouTube 的效果,支持播放 MythTV。时钟小应用支持国际化。在 Evolution 中新增了谷歌日历以及为信息添加标签的功能。改进了 Evince、Tomboy、 Sound Juicer 和计算器。

GNOME 2.24

GNOME 2.24, 2008

新增了 Empathy 即时通讯软件。Ekiga 升级至3.0版本。Nautilus 支持标签式浏览,更好的支持了多屏幕显示方式和数字电视功能。

GNOME 2.26

GNOME 2.26, 2009

新增光盘刻录应用 Brasero。简化了文件分享的流程。改进了媒体播放器的性能。支持多显示器和指纹识别器。

GNOME 2.28

GNOME 2.28, 2009

增加了 GNOME 蓝牙模块。改进了 Epiphany 网页浏览器、Empathy 即时通讯软件、时间追踪器和辅助功能。GTK+ 升级至2.18版本。

GNOME 2.30

GNOME 2.30, 2010

改进了 Nautilus 文件管理器、Empathy 即时通讯软件、Tomboy、Evince、时间追踪器、Epiphany 和 Vinagre。借助 GVFS 通过 libimobiledevice(LCTT 译注:支持iOS®设备跨平台使用的工具协议库)部分地支持了 iPod 和 iPod Touch 设备。

GNOME 2.32

GNOME 2.32, 2010

新增 Rygel 媒体分享工具和 GNOME 色彩管理器。改进了 Empathy 即时通讯软件、Evince、Nautilus 文件管理器等。由于计划于2010年9月发布3.0版本,因此大部分开发者的精力都由2.3x转移至了3.0版本。

GNOME 3

GNOME 3.0

GNOME 3.0, 2011

引入 GNOME Shell,这是一个重新设计的、具有更简练更集中的选项的框架。基于 Mallard 标记语言的话题导向型帮助系统。支持窗口并列堆叠。启用新的视觉主题和默认字体。采用 GTK+ 3.0,具有更好的语言绑定、主题、触控以及多平台支持。去除了那些长期弃用的 API。

GNOME 3.2

GNOME 3.2、 2011

支持在线帐户、“浏览器”应用。新增通讯录应用和文档文件管理器。“文件管理器”支持快速预览。较大的整合,文档更完善,以及对外观的改善和各种性能提升。

GNOME 3.4

GNOME 3.4, 2012

全新外观的 GNOME 3 应用程序:“文件”、Epiphany(更名为“浏览器”)、“GNOME 通讯录”。可以在活动概览中搜索本地文件。支持应用菜单。焕然一新的界面元素:新的颜色拾取器、重新设计的滚动条、更易使用的旋钮以及可隐藏的标题栏。支持平滑滚动。全新的动态壁纸。在系统设置中改进了对 Wacom 数位板的支持。更简便的扩展应用管理。更好的硬件支持。面向主题的帮助文档。在 Empathy 中提供了对视频电话和动态信息的支持。更好的辅助功能:提升 Orca 整合度,增强高对比度模式,以及全新的缩放设置。大量的应用增强和对细节的改进。

GNOME 3.6

GNOME 3.6, 2012

全新设计的核心元素:新的应用按钮和改进的活动概览布局。新的登录和锁定界面。重新设计的通知栏。通知现在更智能,可见性更高,同时更容易关闭。改进了系统设置的界面和设定逻辑。用户菜单默认显示关闭电源操作。整合的输入方式。辅助功能一直开启。新的应用:Boxes 桌面虚拟化,曾在 GNOME 3.4中发布过预览版。Clocks 时钟,可以显示世界时间。更新了磁盘用量分析、Empathy 和字体查看器的外观。改进了 Orca 对布莱叶盲文的支持。 在“浏览器”中,用最常访问页面取代了之前的空白起始页,增添了更好的全屏模式并使用了 WebKit2 测试版引擎。 Evolution 开始使用 WebKit 显示邮件内容。 改进了“磁盘”功能。 改进了“文件”应用(即之前的 Nautilus),新增诸如最近访问的文件和搜索等功能。

GNOME 3.8

GNOME 3.8, 2013

令人耳目一新的核心组件:新应用界面可以分别显示常用应用及全部应用。窗口布局得到全面改造。新的屏幕即现式(OSD)输入法开关。通知和信息现在会对屏幕边缘的点击作出回应。为那些喜欢传统桌面的用户提供了经典模式。重新设计了设置界面的工具栏。新的初始化引导流程。“GNOME 在线帐户”添加了对更多供应商的支持。“浏览器”正式启用 WebKit2 引擎,有了一个新的私密浏览模式。“文档”支持双页模式并且整合了 “Google 文档”。“通讯录”的 UI 升级。“GNOME 文件”、“GNOME Boxes”和“GNOME 磁盘”都得到了大幅改进。集成了 ownCloud。两款全新的 GNOME 核心应用:“GNOME 时钟”和“GNOME 天气”。

GNOME 3.10

GNOME 3.10, 2013

全新打造的系统状态区,能够更直观的纵览全局。一系列新应用,包括 “GNOME 地图”、“GNOME 备忘录”、 “GNOME 音乐”和“GNOME 照片”。新的基于位置的功能,如自动时区和世界时钟。支持高分辨率及智能卡。 基于 GLib 2.38 提供了对 D-Bus 的支持。

GNOME 3.12

GNOME 3.12, 2014

改进了概览中的键盘导航和窗口选择,基于易用性测试对初始设置进行了修改。有线网络图标重新回到了状态栏上,在“应用”视图中可以自定义应用文件夹。在大量应用的对话框中引入了新的 GTK+ 小工具,同时使用了新的 GTK+ 标签风格。“GNOME 视频”,“GNOME 终端”以及 Gedit 都改用了全新外观,更贴合 HIG(LCTT 译注:Human Interface Guidelines,人机界面指南)。在 GNOME Shell 的终端仿真器中提供了搜索预测功能。增强了对 “GNOME 软件”和高分辨率显示屏的支持。提供了新的录音工具。增加了新的桌面通知接口。在向 Wayland 移植的进度中达到了可用的程度,可用选择性地预览体验。

GNOME 3.14

GNOME 3.14, 2014

更炫酷的桌面环境效果,改善了对触摸屏的支持。“GNOME 软件”可以管理安装的插件。在“GNOME 照片”中可以访问 “Google 相册”。重绘了 Evince、数独、扫雷和天气应用的用户界面,同时增加了一款叫做 Hitori 的 GNOME 游戏。

GNOME 3.16

GNOME 3.16, 2015

33000 处改变。主要的修改包括 UI 的配色方案从黑色变成了炭黑色。 增加了即现式滚动条。通知窗口中整合了日历应用。对“文件”,图像查看器和“地图”等大量应用进行了微调。可以预览应用程序。进一步从 X11 向 Wayland 移植。

感谢 GNOME Project 及 Wikipedia 提供的变更日志!感谢阅读!


via: https://tlhp.cf/18-years-of-gnome-evolution/

作者:Pavlo Rudyi 译者:Haohong WANG 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

很多人都知道『Linux 中国』这个社区,也有不少人知道当前『Linux 中国』的站长王兴宇,但是很少有人知道它的真正的发起人和首任站长是王兴江。

很多人都看过『Linux 中国』旗下的 LCTT 翻译组所翻译的文章,但是很少有人知道这些文章绝大部分都是王兴江(@选题-DeadFire)选择内容并编排成待翻译格式的。

很多人都觉得『Linux 中国』的网站设计和用户体验还不错,但是很少有人知道这些绝大部分都是王兴江完成的。

今天,我在一个月之后又再次坐回到书桌前,为逝去的我的弟弟、『Linux 中国』的发起人与 LCTT 选题、千龙网的首席前端工程师、KOK 老玩家,写一篇悼文。

逝者已往,留下的是不尽哀伤,因此我觉得应该写篇文字出来,纪念他的一些事情。这里,我会把他和『Linux 中国』之间的那些点滴往事,拂去时光的尘埃,倾诉给所有关注他的朋友们。

『Linux 中国』的建立

说起来,我也并不太记得『Linux 中国』是从哪个具体日子开始建立的。最初,2003年的时候我就建立运营过一个名为“炎黄角马”(CNGNU)的开源社区,在运营了几年之后,随着我的工作和生活的变化,这个网站逐渐消亡了。其时,我手里有一个名为“LINUX.CN”的域名,因为没有合适的内容方向,所以一直闲置着。有一天,我弟弟,兴江,对我说,“哥,这个域名在咱手里,啥也不做,挺对不起它的”。我查了一下所有 .CN 下的几个 LINUX 域名,均处于闲置状态,感觉颇为羞辱——我不是为了做米虫才注册这个域名的啊,因此赞同我弟弟的想法,至少,应该做些什么出来。但是当时确实不知道该做成什么形式的,也没有明确的内容,因此,就先在这个域名下搭建了一个论坛,并由兴江进行运营。这个时间大约是在2010年。从心理上,我希望它能延续“炎黄角马”的传承,但是,实际上,它是一个新的开端。而这个开端是由王兴江所开创的。

刚刚开始,一个空空的论坛,其实也没什么人来,虽然总会有一些人试着输入这个域名而偶然到来。因此,他就利用业余时间,将一些相关的内容搬运到论坛来。是的,是“搬运”,刚开始运营时,对如何做合规的内容传播也不甚了然,转载内容时,也没有留下完整的来源链接、作者等等信息。此外,虽然他的英文不甚好,但是也会将一些国外开源网站方面的英文资讯,通过翻译软件辅助,摘要编译过来一些,虽然还有些谬误不足,但是终究是能有些原创的内容。现在想起来,这应该算是 LCTT 的原型了。就这样,筚路蓝缕,『Linux 中国』也慢慢开始有一些内容了,有一些访客和注册用户了。

这样运营了一段时间后,感觉当时所采用的 IPB 论坛并不太适合国内访客的习惯,于是就将整个论坛迁移到了 Discuz! X 平台上了,并将 DX 的内容门户功能用了起来,形成了以内容门户为面,论坛为里的模式。这次迁移改版,样式与风格的调整都是由他独立完成的,在保持 DX 风格的基础上,做了一些定制,这对于他的职业技能来说,简直是最恰当的。

后来也历次升级过 DX ,逐渐改变过『Linux 中国』的 CI(LOGO 和主色系等),这些也都有赖于他的工作。

LCTT 的选题

几年前的某天,我有感于中文的 man 手册太过于破烂,因此想组织一些人手来翻译重要的 man 手册,遂在 QQ 群内发起了成立翻译组的倡议。虽然后来因为种种原因,这个名为 LCTT 的翻译组并未将 man 手册翻译的项目完成,但是却翻译了上千篇英文的各种技术文章、新闻评论等等,LCTT 也成为国内有数的大型翻译组,甚至得到了海峡对岸的关注。

LCTT 的翻译取得了卓越成效,前后曾经有数百人参与过翻译、校对等工作,但是这里所翻译的99%以上的文章,都是由王兴江独立进行选题,并将选题内容编排成 Markdown 格式,放到 github 上的项目中。虽然每篇文章中都会留下“译者”、“校对”等信息,但是从来不会留下“选题”人的信息,因此,他在整个 LCTT 中做了最多的默默无闻的工作。如同另外一位 LCTT 中的核心译者一样,他也很少在 LCTT 中说话,因此大家知晓他的工作的人并不多。

在去年底他开始病倒时,限于身体状况,他已经无能为力进行选题工作了,因此 LCTT 中一些译者开始反映没有新选题内容了,这时候大家才意识到,选题的工作停顿了。后来,因为我也需要照料他,将 LCTT 中的一些工作逐渐托付给了别的成员,才使 LCTT 能够持续运作下去。

各界的哀念

兴江过世后,我在『Linux 中国』的网站、微博、微信上发布了讣告。很多『Linux 中国』的朋友们都对他表达了无尽的哀悼,这里我摘取部分列在下面:

来自『Linux 中国』网站的悼念留言

来自网站的评论有三百多条,摘录其中部分如下:

阿弥陀佛!身体有生灭,生命无止息。故人生平多益于人,来生定有美好因缘。家人节哀!众人节哀!继承未尽事业,继续造福于人,让幸福与安康与世长存!愿每个人都平安,健康!照顾好家人,照顾好自己!
---- 来自北京的 Baidu Spark 8.1|Windows 7 用户 2016-3-2 13:59
Linux 中国给我这样一个初学者很多技术上的帮助,感谢为开源事业默默奉献的人,一路走好。
---- 来自北京的 Liebao|Windows 7 用户 2016-3-2 00:17
一路走好,生者当继续努力,linuxcn加油
---- 来自广东广州的 Firefox 44.0|Ubuntu 用户 2016-3-1 19:42
虽然只是个路人,即使不认识的我也觉得难过,生命是短暂的,更何况还在人生的大好年纪。这更提示我们不仅要会搞技术,也要注意自身的加强。有个好的身体才能继续钻研自己喜欢的。在此,愿逝者安息,活者健康。
---- 来自福建厦门的 Chrome 47.0|Windows 7 用户 2016-3-1 16:14
很难过,早上一到办公室就看到这个消息,不知道该说些什么,愿逝者安息。
---- 粱小无拆 [Chrome 45.0|Windows 7] 2016-3-1 10:15
祝先生在天堂不再经历病痛,节哀
---- 来自广东深圳的 Chrome 44.0|GNU/Linux 用户 2016-3-1 10:07
前辈们,我希望并且一定要继承你们的精神,好好写代码,为开源社区做出更多的贡献
---- 来自湖北武汉的 Chrome 48.0|GNU/Linux 用户 2016-3-1 09:59
一路走好,愿天堂里再无疾病。
---- 来自北京的 Chrome 48.0|Windows 10 用户 2016-3-1 09:44
不知如何表达此时的心情。 中国Linux界的损失,你走了,我们会继续!!!
---- qiyebb [Sogou Explorer 2|Windows 7] 2016-3-1 00:15
年轻有为却英年早逝,一路走好。
---- 来自广东中山的 Chrome 48.0|Windows 8.1 用户 2016-2-29 22:30
一路走好,感谢其为linux所做的贡献
---- 来自河南郑州的 Microsoft Edge 13.10586|Windows 10 用户 2016-2-29 20:58
一路走好!愿您在天堂里永无病痛,Linux永远陪伴您!感谢您为Linux世界作出的贡献!
---- 来自湖南长沙的 Firefox 44.0|Fedora 用户 2016-2-29 18:48
唉,终于能休息了
---- 来自北京的 Liebao|Windows 7 用户 2016-2-29 14:49
哥哥一路走好,哥哥从不愿麻烦别人,连走的日子都要四年才有一次,哥哥在天堂一定还是个快乐的大男孩,喜欢小猫,真诚爱你身边所有的人,我们来世还是好朋友、好兄弟…………
---- 来自北京的 Chrome 45.0|Windows XP 用户 2016-2-29 14:00
沉痛悼念,一路走好,愿赴心中乐土,逝者安息,生者坚强!
---- netb2c [Chrome 46.0|GNU/Linux] 2016-2-29 13:41

来自『Linux 中国』微博上的悼念留言

来自微博上的评论有三百多条,转发上千,摘录其中部分如下:

蜡烛[蜡烛]节哀。同时,感谢每一位为linux的发展作出贡献的朋友。
---- @温兰如风 2月29日 12:29
一路走好,愿天堂没有bug[蜡烛]
---- @ChongqingLUG 3月1日 09:58
王先生一路走好蜡烛[蜡烛]
---- @Nunu也叫DoubleNu 3月1日 09:57
上帝又缺程序猿了
---- @TacYeh 2月29日 22:09
节哀。同时,感谢每一位为linux的发展作出贡献的朋友。愿天堂没有BUG!
---- @浪里个男 2月29日 19:14
一路走好,蜡烛[蜡烛] ,天堂是高尚人们的归宿 !亲属节哀 。
---- @xbatu 2月29日 15:31
走好,感谢为linux在国内发展做出的贡献!蜡烛[蜡烛]
---- @皮皮的爸爸V 2月29日 15:28
[蜡烛]即便于是长辞,这世间也依旧会流传着关于你的传说
---- @林韦杰- 2月29日 15:08
[蜡烛]信息无限,人生有限,你我都珍重
---- @青藤云安全 2月29日 15:03
生命倏与忽,如梦亦如露…[蜡烛]
---- @我爱笨兔兔ibentutu 2月29日 14:48
王先生原来在我公司工作过一年。一路走好吧
---- @树人\_老何 2月29日 14:09
才多大啊,好可惜
---- @老麦煮机 2月29日 14:08
天堂一路走好!
---- @薄荷开源网 2月29日 14:04
愿其在心中的乐土安详,哀哉尚飨。
---- @IDF实验室 2月29日 13:55
发育不良的国内开源社区,失一悍将矣,哀悼并感谢。一路走好。
---- @2011小小兵 2月29日 13:50
这是中文开源社区的一大损失
---- @类星体-KARAS 2月29日 13:46
真没想到,我们煤矿有这么优秀的人才。蜡烛蜡烛蜡烛蜡烛蜡烛[蜡烛]
---- @烟花三月4817 2月29日 13:39
感谢每一位为Linux发展做出贡献的人。
---- @明日隔了天涯 2月29日 13:03
逝者安息,生者节哀。[蜡烛]
---- @2gua 2月29日 12:49
[蜡烛] 我们都应该拥有一个 bug 可修复的身体!
---- @稀土圈 2月29日 12:45
身为程序员的我们,更应定期全身检查,劳逸结合。经常锻炼,告别亚健康。愿逝者安详。
---- @百问科技 2月29日 12:22
[蜡烛]惋惜啊,技术的同道中人,节哀
---- @Linux大棚官方微博 2月29日 12:06

此外,还有 @清风博主 @伯乐在线官方微博 @BG4XTL计算机图书编辑 @高春辉 @图灵教育 @developerWorks @实验楼官方微博 @伯乐在线官方微博 @火狐 @linux命令行精选网 @图灵李洁 @玟茵开源 @杨进春 @Easy @JS小组 @罗云社 @Laruence @网路游侠 @老赵 @梁斌penny @一米阳光\_Aaron @IT技术博客大学习 @\_啊D\_ @i\_春秋 @PHP-Z @葙守小子 @响马 @Docker精选 @蜗牛rider @eli-lien @咚咚馄饨面\_sk 以及很多人也纷纷表示了悼念。

来自『Linux 中国』微信上的悼念留言

来自微信公众号上的留言有五百多条,摘录其中部分如下:

愿在天堂安好, 愿您的 linux 精神永世传承
---- 神·Cifer 2016-03-02 23:29:42
既痛且惜!少了一个同道中人!我从小白开始接触Linux中国,至今为止受到莫大的帮助。可惜竟然没有机会向幕后的工作者致意。愿往生者安息!Linux中国化这未竟的事业,是我们每个爱好者的责任。势必从我做起,力求将Linux精神发扬光大。
---- 朱江云 2016-03-02 21:45:58
看到这个消息我很难过,很能感到你们兄弟经历的苦难!节哀 希望你作为哥哥保重身体!
---- (˶‾᷄ ⁻̫ ‾᷅˵)choooose✨ 2016-03-02 19:33:50
愿兄弟你在天堂过的无忧无虑
---- 大刀 2016-03-01 21:48:09
帮过我那么多,感谢还没表达,我本想等有无线在和他多聊会天,人生来不及等待。
---- 仓皇北顾 2016-03-01 20:06:39
追逐梦想,不离不弃; 知识长存,精神永恒。
---- 李晓乐 2016-03-01 15:50:21
感伤笔触,心灵震惊,请节哀珍重。生死之后莫忘希望。生命的终结只是一个新的开始。愿一切的一切轮回中继续延续人类的奇迹。加油为逝者完成未完成的,加油为生者继续下去。
---- 一丹 2016-03-01 05:23:10
恩师多年前推荐的这个网站 自那以后 闲暇时刻常会驻足这里学习 分享 ,仿佛已成为一种习惯 !看到这则消息不免心生痛惜。兴江先生 愿您安息!也祝愿各位幕后的英雄们身体健康 一切安好!
---- 王晓峰 2016-02-29 22:11:03
很沉痛,愿兴江哥哥一路走好
---- disylee 2016-02-29 21:56:41
完全不敢相信,以前经常在四惠换乘时遇到王老师,一路说说笑笑一起坐地铁。去年换新系统时,随时跑到他座位问这问那,没有他回答不了的技术问题~没想到一切都来得这么突然,mo-流泪mo-流泪mo-流泪mo-流泪mo-流泪
---- 一 2016-02-29 21:08:07
兴江老弟,一路走好!听到你的消息!为姐心里特别难受,心情特别沉重!愿你在天堂那边没有痛苦!快乐生活!
---- 自由女神 2016-02-29 21:05:20
走好,请兴宇节哀。再过几十年,在对岸,我们一起相聚。
---- 肖力 2016-02-29 20:48:55
南无阿弥陀佛,南无阿弥陀佛,南无阿弥陀佛。愿你离苦得乐,早生净土。
---- Kevin 2016-02-29 20:17:02
老王,一起工作多年的同事,愿你一路走好,平安天堂.…
---- zaze 2016-02-29 20:00:05
逝者已矣,希望兄弟你能把他所热爱的事业做下去,挺你
---- 不忘初心 2016-02-29 19:35:55
节哀!
---- 喻勇@DaoCloud 2016-02-29 19:08:14
自从关注该公众号,一直受益颇多。非常感谢发起人。虽从未见过,但祝您一路走好
---- 王 2016-02-29 17:29:19
有的人走了 其实他还活着~
---- 杨志强 2016-02-29 15:46:21
linux将星陨落天地悲泣.安息吧!
---- 奇点纠缠 2016-02-29 13:01:34
感谢 Linux 中国 曾经一路有你,大家都会永远记得你的,特别像本人这样离不开网络、使用多系统的用户。
---- 进士小站 2016-02-29 12:53:41
何以多离别,唉
---- Raphael 2016-02-29 12:49:55
愿他一路走好,愿社区不负他。
---- Yan。 2016-02-29 12:34:32
天妒英才,继续在天堂把linux发扬光大!
---- vividesign 2016-02-29 12:27:31
走好,兄弟。mo-抱拳
---- Michael 2016-02-29 12:26:21
一路走好,愿天国没有病痛mo-流泪
---- 痞子谭 2016-02-29 12:25:59
兄弟走好。
---- 戚连民 2016-02-29 12:18:16
王大哥,我们会时常想你的。mo-流泪mo-流泪mo-流泪
---- 马琳 2016-02-29 12:16:41

纪念编曲

老王,希望你在那边安好。这首歌来自《春风十里》,感谢老同事维尼改编了歌词。

我在二环路的里边 想着你
你在远方的山上 春风十里
今天的风吹向你 下了雨
我说所有的酒 都不如你

你在西三环的夜色中 对她说烟花好美
撤退吧 世间纷扰和苦痛
游戏结束 你像个孩子不撒手
四年一会 慢些走

把所有的春天 都揉进了一个清晨
把所有停不下的言语变成秘密 关上了门
亲爱的朋友啊 请问 谁将你带走了呢
只好把岁月化成歌 留在山河

视频地址: 唱给刚离去的同事-王兴江


呜呼,逝者已往,身后留下多少不尽的遗憾。愿我以此文,能铭记我的弟弟王兴江的那些默默做出的贡献;愿我以及更多的人,秉承他的遗志,将他留下的『Linux 中国』和 LCTT 中的工作继续下去。

我的弟弟,走好!

兄王兴宇泣笔

二零一六年三月二日

Linux 基金会针最近对人们关于 “没有 Linux 的世界” 系列短片所提出的问题做了回应,解答了包括没有 Linux 和其他的开源软件的因特网会变得怎么样等问题。

假如 Linux —— 这个开源的操作系统内核 —— 不曾出现过,我们现在的世界是否会是另一番景象。会不会没有了因特网,或者没有了电影?这些都是观看 Linux 基金会 正在连续播出的 “没有 Linux 的世界” 系列短片的观众提出来的问题。

假如你错过了观看这些短片也不要紧,“没有 Linux 的世界” 系列短片是一个搞笑短片的集合,里边描述了没有了 Linux (或者说没有开源软件)的世界发生的事情。这些短片强调了 Linux 在 电影制作 以及 因特网服务 中充当的角色。

没有 Linux 的世界

1、这首歌叫什么名字

字幕译者:@name1e5s 校对:@jerryling315

2、到目的地了吗

字幕译者:@name1e5s 校对:@jerryling315

3、我能跟着你么?

字幕译者:@name1e5s 校对:@jerryling315

4、重制的阿凡达

字幕译者:@name1e5s 校对:@jerryling315

5、太空探索

字幕译者:@name1e5s 校对:@jerryling315

6、免费汉堡

字幕译者:@name1e5s 校对:@jerryling315

为了揭示该系列短片的一些主张、倾向和隐藏元素,Linux 基金会副主席 Jennifer Cloer 最近在 The VAR Guy 上回应了关于该短片的一些问题。以下是她的原话解答。

最新一集短片 —— Sam 和 Annie 一起看电影。假如没有 Linux,我们现在的荧屏是不是也和短片中的一样?

在第 4 集剧情中,我们恶搞了一下电影 “ 阿凡达 Avatar ”。不管你喜欢还是讨厌,现实中的 “ 阿凡达 Avatar ” 在荧屏上的效果还是让人记忆深刻的。在没有 Linux 的世界中,电影的效果就变得非常丑陋,但是我们并不知道它有多难看,因为那已经是最好的了。但实际上,“ 阿凡达 Avatar ” 是使用 Linux 来进行效果制作的。Weta 数码使用了当时世界上最大的 Linux 集群来给电影做效果渲染和 3D 建模。据报道, 指环王 Lord of the Rings 神奇四侠 Fantastic Four 金刚 King Kong 等电影都用到了 Linux。我希望该短片能引起人们关注,因为它所做的这方面的工作还并不广为人知。

很多人对短片的原始剧情进行了批判,其中就包括“没有 Linux 将没有因特网”的剧情的指责。你对此持什么样的看法?

我们很喜欢人们在短片刚上映就进行激烈的辩论。该短片上映当天就超过了 100,000 的观众,这引起了人们对 Linux 在社会中扮演的角色以及对全世界的社区贡献者和维护者的关注。当然了,没有 Linux 的话,因特网也是会出现的,只是不会像当前我们所熟知的互联网那么成熟而已。每一个短片都对 Linux 在我们每天生活中扮演的角色进行了大胆且有趣的描述。我们希望,这些短片能够把关于 Linux 的故事推广到全世界的人的心里去。

为什么 Sam 和 Annie 的那只猫叫做 String?

该短片系列中没有一处剧情是随意的。仔细的观看的话,你就会发现其中关于 Linux 和极客们的各种玩笑。小猫 String 是我们的 Linux.com 主编 Libby Clark 以 弦理论 string theory 亲自来命名的。在物理学里, 弦理论 string theory 是一个理论框架,它用一个叫做 String 的一维对象替换了粒子物理学中粒子状的粒子。 弦理论 string theory 描述了这些 String 如何在空间传播以及相互影响。就像 Sam、Annie 和 String 在那个没有 Linux 的世界里的关系那样。

我们期待已久的下两集是什么样的,特别是,最后那集什么时候上映?

在第 5 集短片中,我们将到太空并体验一下没有 Linux 的世界对太空探索的影响。这就像是一场疯狂的骑行。在短片的最后,我们最终还是会见到没有 Linux 的世界里的 Linus。贯穿整个短片系列,里边已经给出关于结局的线索,我在这就不能给太多提示了,因为还有好多人在找线索比赛中继续寻找着。并且我也不能给你们说出关于结局短片的上映日期。你们要自己跟进 #WorldWithoutLinux 主题帖来获取更多信息。

你可给一些关于第 4 集短片相关线索的提示吗?

在该短片中有另外一个关于 免费汉堡餐厅 Free Burger Restaurant 的线索。在那个没有 Linux 的世界里,Linux 最后还是以一种很隐秘的方式出现了,可以说,就像是以另一种语言来解读 Linux。当然,这只是为了好玩,String 也以另外一个模样出现。

那么,该系列短片达到你所想要的效果了吗?

是的,达到了。我们很高兴看到人们分享并参与到这些故事中去。我们希望向那些可能不知道 Linux 的人传达更多关于 Linux 的故事并了解到 Linux 在当今世界中是无处不在的。全部的短片就是为了把这些关于 Linux 的真相推广给大家,并感谢那些全球性社区的开发者和公司对 Linux 的支持,Linux 使得一切成为可能。


via: http://thevarguy.com/open-source-application-software-companies/linux-foundation-explains-world-without-linux-and-open-so

作者:Christopher Tozzi 译者:GHLandy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Windows 10 是2015年7月29日上市的最新一代 Windows NT 系列系统,它是 Windows 8.1 的继任者。Windows 10 支持 Intel 32位平台,AMD64 以及 ARM v7 处理器。

Windows 10 and Linux Comparison

作为一个连续使用 linux 超过8年的用户,我想要去体验一下 Windows 10 ,因为有很多关于它的消息。这篇文章是我观察力的一个重大突破。我将从一个 linux 用户的角度去看待一切,所以这篇文章可能会有些偏向于 linux。尽管如此,本文也绝对不会有任何虚假信息。

1、用谷歌搜索“download Windows 10”并且点击第一个链接。

Search Windows 10

搜索 Windows 10

你也可以直接打开: [[https://www.microsoft.com/en\_us/software-download/Windows10[1]](https://www.microsoft.com/en_us/software-download/Windows10%5B1%5D)

2、微软要求我从 Windows 10, Windows 10 KN, Windows 10 N 和 Windows 10 单语言版中选择一个版本。

Select Windows 10 Edition

选择版本

以下是各个版本的简略信息:

  • Windows 10 - 包含微软提供给我们的所有软件
  • Windows 10N - 此版本不包含媒体播放器
  • Windows 10KN - 此版本没有媒体播放能力
  • Windows 10 单语言版 - 仅预装一种语言

3、我选择了第一个选项“Windows 10”并且单击“确认”。之后我要选择语言,我选择了“英语”。

微软给我提供了两个下载链接。一个是32位版,另一个是64位版。我单击了64位版--这与我的电脑架构相同。

Download Windows 10

下载 Windows 10

我的带宽是15M的,下载了整整3个小时。不幸的是微软没有提供系统的种子文件,否则整个过程会更加舒畅。镜像大小为 3.8 GB(LCTT译者注:就我的10M小水管,我使用迅雷下载用时50分钟)。

我找不到更小的镜像,微软并没有为 Windows 提供网络安装镜像。我也没有办法在下载完成后去校验哈希值。(LCTT 译注:你知道的,这对于 Linux 来说都是常识了)

我十分惊讶,Windows 在这样的问题上居然如此漫不经心。为了验证这个镜像是否正确下载,我需要把它刻到光盘上或者复制到我的U盘上然后启动它,一直静静的看着它安装直到安装完成。

首先,我用 dd 命令将 win10 的 iso 镜像刻录到U盘上。

# dd if=/home/avi/Downloads/Win10_English_x64.iso of=/dev/sdb1 bs=512M; sync

这需要一点时间。在此之后我重启系统并在 UEFI(BIOS)设置中选择从我的U盘启动。

系统要求

升级

  • 仅支持从 Windows 7 SP1 或者 Windows 8.1 升级

全新安装

  • 处理器: 1GHz 以上
  • 内存: 1GB以上(32位),2GB以上(64位)
  • 硬盘: 16GB以上(32位),20GB以上(64位)
  • 显卡: 支持DirectX 9或更新 + WDDM 1.0 驱动

Windows 10 安装过程

1、Windows 10启动成功了。他们又换了logo,但是仍然没有信息提示我它正在做什么。

Windows 10 Logo

Windows 10 Logo

2、选择安装语言,时区,键盘,输入法,点击下一步。

Select Language and Time

选择语言和时区

3、点击“现在安装”。

Install Windows 10

安装Windows 10

4、下一步是输入密钥,我点击了“跳过”。

Windows 10 Product Key

Windows 10 产品密钥

5、从列表中选择一个系统版本。我选择了 Windows 10专业版。

Select Install Operating System

选择系统版本

6、到了协议部分,选中"我接受"然后点击下一步。

Accept License

同意协议

7、下一步是选择(从 Windows 的老版本)升级到 Windows 10 或者安装 Windows。我搞不懂为什么微软要让我自己选择:“安装Windows”被微软建议为“高级”选项。但是我还是选择了“安装Windows”。

Select Installation Type

选择安装类型

8、选择驱动器,点击“下一步”。

Select Install Drive

选择安装盘

9、安装程序开始复制文件,准备文件,安装更新,之后进行收尾。如果安装程序能在安装时输出一堆字符来表示它在做什么就更好了。

Installing Windows

安装 Windows

10、在此之后 Windows 重启了。它们说要继续的话,我们需要重启。

Windows Installation Process

安装进程

11、我看到了一个写着“正在准备 Windows”的界面。它停了整整五分多钟!仍然没有说明它正在做什么。没有输出。

Windows Getting Ready

正在准备 Windows

12、又到了输入产品密钥的时间。我点击了“以后再说”,并使用快速设置。

Enter Product Key

输入产品密钥

Select Express Settings

使用快速设置

13、又出现了三个界面,作为 Linux 用户我认为此处应有信息来告诉我安装程序在做什么,但是我想多了。

Loading Windows

载入 Windows

Getting Updates

获取更新

Still Loading Windows

还是载入 Windows

14、安装程序想要知道谁拥有这台机器,“我的组织”或者我自己。选择我自己并继续。

Select Organization

选择组织

15、在单击继续之前,安装程序提示我加入“Aruze Ad”或者“加入域”。我选择了后者。

Connect Windows

连接网络

16、安装程序让我新建一个账户。所以我输入了“user\_name”就点击了下一步,我觉得我会收到一个要求我必须输入密码的信息。

Create Account

新建账户

17、让我惊讶的是 Windows 甚至都没有显示一个警告或提示信息,告诉我必须创建密码。真粗心。不管怎样,现在我可以体验系统了。

Windows 10 Desktop

Windows 10的桌面环境

Linux 用户(我)直到现在的体验

  • 没有网络安装镜像
  • 镜像文件太臃肿了
  • 没有验证 iso 是否为正确的方法(官方没有提供哈希值)
  • 启动与安装方式仍然与 XP,Win 7,Win 8 相同(可能吧...)
  • 和以前一样,安装程序没有输出它正在干什么 - 正在复制什么和正在安装什么软件包
  • 安装程序比 Linux 发行版的更加傻瓜和简单

测试 Windows 10

18、默认桌面很干净,上面只有一个回收站图标。我们可以直接从桌面搜索网络。底部的快捷方式分别是任务预览、网络、微软应用商店。和以前的版本一样,消息栏在右下角。

桌面图标

19、IE 浏览器被换成了 Edge 浏览器。微软把他们的老IE换成了 Edge (斯巴达计划)

Microsoft Edge Browser

Edge 浏览器

测试起来,这个浏览器至少比 IE 要快。他们有相同的用户界面。它的主页包含新闻更新。它还有一个搜索标题栏是“下一步怎么走”。由于浏览器的全面性能提升,它的加载速度非常快。Edge 的内存占用看起来正常。

Windows Performance

性能

Edge 也有小娜加成(智能个人助理)、支持 Chrome 扩展、支持笔记(在浏览网页时记笔记)、分享(在选项卡上右击而不必打开其他选项卡)

Linux 用户(我)此时体验

20、微软确实提升了网页浏览体验。我绝对稳定性和质量还好。现在它并不落后。

21、对我来说,Edge 的内存占用不算太大。但是有很多用户抱怨它的内存占用太多。

22、很难说目前 Edge 已经准备好了与火狐或 Chrome竞争。让我们静观其变。

更多的视觉体验

23、重新设计的开始菜单 -- 看起来很简洁高效。Merto 磁贴大部分都会动。预先放置了最通用的应用。

Windows Look and Feel

Windows

而在 Linux 的 Gnome 桌面环境下。我仅仅需要按下 Win 键并输入应用名就可以搜索应用。

Search Within Desktop

桌面内进行搜索

24、文件浏览器 -- 设计的很简洁。左边是进入文件夹的快捷方式。

Windows File Explorer

Windows 文件管理器

我们的 Gnome 下的文件管理也同样的简洁高效。从图标上移走了不需要的图形图像是个加分点。

File Browser on Gnome

Gnome 的文件管理

25、设置 -- 尽管 Windows 10的设置有点精炼,但是我们还是可以把它与 linux 的设置进行对比。

Windows 的设置

Windows 10 Settings

Windows 10 设置

Linux Gnome 上的设置

Gnome Settings

Gnome 的设置

26、应用列表 -- 目前,Linux上的应用列表要好于之前的版本(据我所记,那时我还是一个普通的 Windows 用户),但是 Windows 10 的还比 Gnome 3 的差一点。

Windows 的应用列表

Application List on Windows 10

Windows 10 的应用列表

Gnome3 的应用列表

Gnome Application List on Linux

Gnome3 的应用列表

27、虚拟桌面 -- Windows 10 上的虚拟桌面是近来被提及最多的特性之一。

这是 Windows 10 上的虚拟桌面。

Windows Virtual Desktop

Windows 的虚拟桌面

这是我们 Linux 用户使用了超过20年的虚拟桌面。

Virtual Desktop on Linux

Linux 的虚拟桌面

Windows 10 的其他新特性

28、Windows 10 自带 wifi 感知。它会把你的 wifi 密码分享给他人。任何在你 wifi 范围内并且曾经通过 Skype, Outlook, Hotmail 或 Facebook与你联系的人都能够获得你的网络接入权。这个特性的本意是让用户可以省时省力的连接网络。

在微软对于 Tecmint 的问题的回答中,他们说道 -- 用户需要在每次到一个新的网络环境时自己去同意打开 wifi 感知。如果我们考虑到网络安全这将是很不安全的一件事。微软的说法并没有说服我。

29、从 Windows 7 和 Windows 8.1 升级可以省下买新版的花费。(家庭版 $119 专业版$199)

30、微软发布了第一个累积更新,这个更新在一小部分设备上会让系统一直重启。Windows可能不知道这个问题或者不知道它发生的原因。

31、微软内建的“禁用/隐藏我不想要的更新”的功能在我这不起作用。这意味着一旦更新开始推送,你没有方法去禁用/隐藏他们。对不住啦,Windows 用户。

Windows 10 包含的来源于 Linux 的功能

Windows 10 有很多直接取自 Linux 的功能。如果 Linux 不以 GPL 发布的话,也许以下这些功能永远不会出现在 Windows上。

32、命令行的包管理器 -- 是的,你没有听错!Windows 10内建了一个包管理器。它只在 Power Shell 下工作。OneGet 是Windows 的官方包管理器。

Windows 10 Package Manager

Windows 10的包管理器

  • 无边窗口
  • 扁平化图标
  • 虚拟桌面
  • 离线/在线搜索一体化
  • 手机/桌面系统融合

总体印象

  • 响应速度提升
  • 动画很好看
  • 资源占用少
  • 电池续航提升
  • Edge 浏览器很稳定
  • 支持树莓派 2
  • Windows 10 好的原因是 Windows 8/8.1 没有达到公众预期并且坏的可以
  • 旧瓶装新酒:Windows 10基本上就是以前的那一套换上新的图标

测试后我对 Windows 10 的评价是:Windows 10 在视觉和感觉上做了一些更新(就如同 Windows 经常做的那样)。我要为斯巴达计划、虚拟桌面、命令行包管理器、整合在线/离线搜索的搜索栏点赞。这确实是一个更新后的产品 ,但是认为 Windows 10 将是 Linux 的最后一个棺材钉的人错了。

Linux 走在 Windows 前面。它们的做事方法并不相同。在以后的一段时间里 Windows 不会站到 Linux这一旁。也没有什么让 Linux 用户值得去使用 Windows 10。

这就是我要说的。希望你喜欢本文。如果你们喜欢本篇文章我会再写一些你们喜欢读的有趣的文章。在下方留下你的有价值的评论。


via: http://www.tecmint.com/a-linux-user-using-Windows-10-after-more-than-8-years-see-comparison/

作者:Avishek Kumar 译者:name1e5s 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Linux 容器是一个在单一 Linux 主机上提供多个隔离的 Linux 环境的操作系统级虚拟技术。不像虚拟机(VM),容器并不需要运行专用的 访客 guest 操作系统。容器们共享 宿主机的 host 操作系统内核,并使用访客操作系统的系统库来提供所需的功能。由于不需要专用的操作系统,因此容器要比虚拟器启动快得多。

(图片来自: Docker Inc.)

容器借助 Linux 内核的 Namespaces、Apparmor、SELinux 情景模式 profile 、chroot 和 CGroup 等功能来提供类似于虚拟机的隔离环境。Linux 的安全模块可以确保正确地控制容器对宿主机和内核的访问,从而避免各种入侵活动。此外,在宿主机上可以运行不同的 Linux 发行版,只要它们运行在同样的 CPU 架构下。

简单来说,容器提供的是一种基于各种 Linux 发行版创建容器镜像的方法、一套管理容器生命周期的 API、与该 API 交互的客户端工具、保存快照的功能、在宿主机之间迁移容器实例的能力,等等。

容器历史

以下是容器简史,内容来自维基百科及其它来源:

1979 — chroot

容器的概念始于 1979 年的 UNIX chroot,它是一个 UNIX 操作系统上的系统调用,用于将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能访问到该目录。这个功能的想法是为每个进程提供独立的磁盘空间。其后在 1982年,它被加入到了 BSD 系统中。

2000 — FreeBSD Jails

FreeBSD Jails 是最早的容器技术之一,它由 R&D Associates 公司的 Derrick T. Woolworth 在 2000 年为 FreeBSD 引入。这是一个类似 chroot 的操作系统级的系统调用,但是为文件系统、用户、网络等的隔离增加了进程沙盒功能。因此,它可以为每个 jail 指定 IP 地址、可以对软件的安装和配置进行定制,等等。

2001 — Linux VServer

Linux VServer 是另外一种 jail 机制,它用于对计算机系统上的资源(如文件系统、CPU 处理时间、网络地址和内存等)进行安全地划分。每个所划分的分区叫做一个 安全上下文 security context ,在其中的虚拟系统叫做 虚拟私有服务器 virtual private server,VPS

2004 — Solaris Containers

Solaris Containers 支持在 x86 和 SPARC 系统,首次出现在 2004 年 2 月发布的 Solaris 10 的 build 51 beta 上,其后完整发布在 2005 年的 Solaris 10 上。 Solaris Container 是由系统资源控制和通过 zones 提供的 边界分离 boundary separation 所组合而成的。zones 是一个单一操作系统实例中的完全隔离的虚拟服务器。

2005 — OpenVZ

OpenVZ 类似于 Solaris Containers,它通过对 Linux 内核进行补丁来提供虚拟化、隔离、资源管理和 状态检查 checkpointing 。每个 OpenVZ 容器都有一套隔离的文件系统、用户及用户组、进程树、网络、设备和 IPC 对象。

2006 — Process Containers

Process Containers 是由 Google 在 2006 年实现的,用于对一组进程进行限制、记账、隔离资源使用(CPU、内存、磁盘 I/O、网络等)。后来为了避免和 Linux 内核上下文中的“容器”一词混淆而改名为 Control Groups。它被合并到了 2.6.24 内核中。这表明 Google 很早就参与了容器技术的开发,以及它们是如何回馈到社区的。

2007 — Control Groups

如上面所述,Control Groups (即 cgroups)是由 Google 实现的,并于 2007 年加到了 Linux 内核中。

2008 — LXC

LXC 的意思是 LinuX Containers,它是第一个最完善的 Linux 容器管理器的实现方案,是通过 cgroups 和 Linux 名字空间 namespace 实现的。LXC 存在于 liblxc 库中,提供了各种编程语言的 API 实现,包括 Python3、Python2、Lua、Go、Ruby 和 Haskell。与其它容器技术不同的是, LXC 可以工作在普通的 Linux 内核上,而不需要增加补丁。现在 LXC project 是由 Canonical 公司赞助并托管的。

2011 — Warden

Warden 是由 CloudFoundry 在 2011 年开发的,开始阶段是使用的 LXC,之后替换为他们自己的实现方案。不像 LXC,Warden 并不紧密耦合到 Linux 上,而是可以工作在任何可以提供隔离环境的操作系统上。它以后台守护进程的方式运行,为容器管理提供了 API。请参考 Warden 文档这个博客文章了解更多。

2013 — LMCTFY

lmctfy 的意思是“ 让我为你包含 Let Me Contain That For You ”。这是一个 Google 容器技术的开源版本,提供 Linux 应用容器。Google 启动这个项目旨在提供性能可保证的、高资源利用率的、资源共享的、可超售的、接近零消耗的容器(参考自:lmctfy 演讲稿.pdf))。现在为 Kubernetes 所用的 cAdvisor 工具就是从 lmctfy 项目的成果开始的。lmctfy 首次发布于 2013 年10月,在 2015 年 Google 决定贡献核心的 lmctfy 概念,并抽象成 libcontainer,因此,lmctfy 现在已经没有活跃的开发了。

lincontainer 项目最初由 Docker 发起,现在已经被移交给了 开放容器基金会 Open Container Foundation

2013 — Docker

Docker) 是到现在为止最流行和使用广泛的容器管理系统。它最初是一个叫做 dotCloud 的 PaaS 服务公司的内部项目,后来该公司改名为 Docker。类似 Warden,Docker 开始阶段使用的也是 LXC ,之后采用自己开发的 libcontainer 替代了它。不像其它的容器平台,Docker 引入了一整个管理容器的生态系统,这包括高效、分层的容器镜像模型、全局和本地的容器注册库、清晰的 REST API、命令行等等。稍后的阶段, Docker 推动实现了一个叫做 Docker Swarm 的容器集群管理方案。

2014 — Rocket

Rocket 是由 CoreOS 所启动的项目,非常类似于 Docker,但是修复了一些 Docker 中发现的问题。CoreOS 说他们的目的是提供一个比 Docker 更严格的安全性和产品需求。更重要的是,它是在一个更加开放的标准 App Container 规范上实现的。在 Rocket 之外,CoreOS 也开发了其它几个可以用于 Docker 和 Kubernetes的容器相关的产品,如:CoreOS 操作系统etcdflannel

2016 — Windows Containers

微软 2015 年也在 Windows Server 上为基于 Windows 的应用添加了容器支持,它称之为 Windows Containers。它与 Windows Server 2016 一同发布。通过该实现, Docker 可以原生地在 Windows 上运行 Docker 容器,而不需要启动一个虚拟机来运行 Docker( Windows 上早期运行 Docker 需要使用 Linux 虚拟机)。

容器的未来

截止到今天(2016年1月),在行业内有一个显著趋势,部署软件应用从虚拟机逐渐移到了容器。其主要的原因是容器相比于虚拟机而言更加灵活和低消耗。Google 已经使用容器技术好多年了,它在 Borg 和 Omega 容器集群管理平台上可以成规模地运行 Google 应用。更重要的是,Google 为容器领域贡献了 cgroups 的实现和参与了 libcontainer 项目。Google 也在过去这些年借助容器在性能、资源利用和整体效率方面取得了巨大收益。最近,一直没有操作系统级的虚拟化技术的微软,也在 Window Server 上迅速采取动作实现了对容器的原生支持。

Docker 、Rocket 以及其它的容器平台并不能以一个单一主机运行在产品环境中,原因是这样面临着单点故障。当一组容器运行在一个单一宿主机时,如果宿主机失效,所有运行在该宿主机上的容器也会失效。要避免这个问题,应该使用容器宿主机集群。Google 借助其在 Borg 中取得的经验,开发了一个叫做 Kubernetes 的开源容器集群管理系统。Docker 也启动了一个叫做 Docker Swarm 的解决方案。目前这些解决方案还都处于相当早期的阶段,也许需要几个月或来年才实现完整的功能集合,才能变得稳定,从而广泛应用于行业内的产品环境中。

微服务 Microservices 是另一个突破性技术,在软件架构上可以将容器用于部署。微服务并不是一个新东西,只是一个相比标准的 Web 服务超快的轻量级 Web 服务。这是通过将功能单元(也许是一个单一服务或 API 方法)打包到一个服务中,并内嵌其到一个轻量级 Web 服务器软件中实现的。

通过对上面的介绍,我们可以预测接下来几年,容器也许会替代虚拟机,某些情况下也许会全部取代。去年我为一些企业在 POC 层面上实现了基于容器的解决方案。也有人想要在产品环境中尝试它们,这一天也许在容器集群管理系统进一步成熟后很快到来。