第二代的Linux发行版

原创 2006年06月09日 17:47:00

美国有一个叫做“451集团”的组织,专门研究企业IT环境中的技术创新问题,发布需要付费购买的研究报告,并以此“为生”。“451集团”的研究报告是要卖钱的,言之无物的文章,对他们毫无用处。“451集团”里面有个“CAOS”理论博客,这里“CAOS”是指“Commercial Adoption of Open Source”(开源软件的商业采用)。CAOS里面的文章,读起来确实很有味道。Ubuntu奠基人Mark Shuttleworth先生与CAOS成员有一次对话,内容相当精彩。

Mark先生提出了一个新概念:第二代Linux发行版。那么,什么是Linux第二代发行版呢?它与第一代Linux发行版有什么不同呢?Mark先生说:“首先,在我的心目中,Ubuntu就是第二代的Linux发行版(平台)”。它不是建立在这种思想上,认为Linux应当看起来像是私有软件,而是Linux在实际上应当像是自由软件那样发布。Ubuntu的目标是,在遵守自由软件承诺的前提下进行发布。我们认为,这种(自由)软件应当具备更好的性能和可靠性,因为自由软件全部都经过了更好的理解、更好的审查、更好的测试,等等公开(开放)的过程。我们试图把所有这些过程都汇聚于Ubuntu的开发之中。Mark先生接着说:“其次,这种软件应当自由获得,它们不应该有使用许可费”;“Ubuntu的不平常之处在于:它实际上是一种商业产品,围绕着它,有着通常的支持服务合同、认证协议和培训与技能认证等(付费)经营业务,但是,在这同时,它又能够实实在在地自由获得”;“在开源软件许可协议下,为了使用它,你没有任何责任,要签署任何种类的合同”;“所以,Ubuntu实际上根本不同于任何以往发布的Linux发行版,因为它采取了一种非常强烈的立场,完全支持自由软件就是自由软件Linux就是Linux的严紧态度”。这一次,Mark先生把话说得是再明白不过了。

把话说明白了,Ubuntu之所以称为“第二代Linux发行版”,无非是要与其他Linux发行版划清一条“界线”。我们可以这样说,借助Ubuntu这个“外壳”,Linux自身终于重获新生,完全“自由”了。由此,我们可以看到,人们花费了多么大的精力和勇气、花费了多么长的时间,才把“Linux”这部现代化的“代码巨著”的自由软件本质保全了下来,留给后人。正是33岁的Mark Shuttleworth先生,为全人类做了这件极为漂亮的事情。

版权声明: 举报

相关文章推荐

历久而新,我的新书《第二行代码》已出版!

《第二行代码》中的内容我相信很多人都会非常感兴趣,因为里面确实加入了很多很新的知识。略粗概括一下的话,新增内容就包括有Android Studio、Gradle、Material Design、运行时...

Android第一行代码(第二版)

3.5最常用和最难用的控件----ListViewListView非常常见,也是Android中最常见的空间之一,几乎所有程序都会用到,QQ聊天,刷微博,诸如此类。 ListView用法也是比较复杂。...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

什么是轶事:Linux发行版的历史?

什么是轶事:Linux发行版的历史?   linux发行版大全 创世纪:1991 芬兰大学生Linus Torvalds说,要有个386上的自由...

常见Linux发行版

一 常见Linux版本 website feature description http://www.ubuntu....

Linux发行版

Linux发行版

Fedora 12 环境搭建

又来折腾发行版了。

构建属于自己的 Linux 发行版

导读 你想要构建自己的 Linux 发行版吗?不喜欢市面上现有的Linux发行版?你认为自己可以构建一款更好的发行版?你很幸运。我要在 20 分钟里面介绍如何构建一款发行版。 是的,你没有听错,就是...

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...

【书山有路】代码大全第二版 第1章

在知乎上看到一句话,觉得很有触动。——记者:专家有什么秘方是新手不知道的吗?——萧井陌:[并没有,专家们已经写在书上了,你所需要做的就是思考相信并遵从]以前曾经也尝试度过代码大全,但是中途就放弃了。但...
  • mrbcy
  • mrbcy
  • 2017-03-18 23:37
  • 94

Day2 Activity生命周期/启动模式/最佳实践

Intent还可以结合Bundle一起用于传递数据,首先可以把需要传递的数据都保存在Bundle对象中,然后再将Bundle对象存放在Intent里。到了目标活动之后先从Intent中取出Bundle...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)