回到地球之后,这个男人创建了Ubuntu

文 | 大东

出品 | OSC开源社区(ID:oschina2013)

2002 年,莫斯科当地时间 4 月 25 日 9 时 26 分,满载着补给和 3 名宇航员的“联盟-TM 号”航天飞船在“联盟 U”火箭的推进下飞往国际空间站。同行的三人中,年仅 28 岁的马克·沙特尔沃思(Mark Shuttleworth)格外引人注目,因为他是人类历史上第一位进入太空的非洲公民,同时也是首位进入太空的开源社区成员。

非洲的“太空英雄”

作为比马斯克和贝佐斯都更早实现太空梦想的企业家,沙特尔沃思的前半生俨然一部爽文男主剧本。

沙特尔沃思出生在南非奥兰治自由州的韦尔科姆,父亲是外科医生,母亲是幼儿园老师。沙特尔沃思从小就喜欢尝试计算机等技术革新带来的一切新鲜事物。有一次,家人给小沙特尔沃思买了一套化学装置,他利用在互联网上学到的火药知识把自家厨房给炸了……

沙特尔沃思毕业于开普敦大学金融与信息系统商业科学专业,大学时期的沙特尔沃思对 Linux 产生了浓厚的兴趣,在校期间,他以学生的身份参与了该校第一批互联网服务器的安装工作。 

沙特尔沃思毕业之后踏入了自己憧憬已久的互联网行业。他于 1995 年创建网络技术公司 Thawte,专注于数字证书和互联网安全。Thawte 在上世纪 90 年代迅速发展,成为南非同类企业中的翘楚。1999 年,沙特尔沃思以 5.75 亿美元的天价把 Thawte 卖给了 VeriSign 公司,从此一举跃入亿万富翁的行列。

当人类进入太空旅行成为可能之后,沙特尔沃思毫不犹豫地下定决心成为第二个太空游客,并为此支付了 2000 万美元的船票。尽管只是以“自费旅客”的身份迈向太空,但包括南非政府在内的南非民众都把沙特尔沃思视为“国家英雄”。在进入太空之前,时任南非副总统朱马亲自写信给他说:“你是一位非常勇敢而且富有天赋的青年,整个南非都为你骄傲。你将成为非洲大陆上第一位前往太空的人,这是整个非洲的一大成就。”与此同时,南非的多家电视台对飞船升空过程进行了现场直播,并对他的太空之旅进行跟踪报道,还有一家南非的杂志社为沙特尔沃斯开辟了专栏,希望他从太空回来后为杂志投稿。 

与此前以游玩体验为主的首位太空旅客不同,沙特尔沃思在这趟旅途中还携带了显微镜、便携电脑和磁盘等工具,并专门负责飞船的通信和生命支持系统,协助飞船上各项任务的完成。此外,他还在国际空间站上进行了一系列先进的科学实验,包括测试一种旨在治疗艾滋病的蛋白。

7751ba59d379cde43a1c1e5f2c79e10c.png

因为南非是当时世界上艾滋病感染率最高的国家,沙特尔沃思还在他的太空服上系上了标志“艾滋病”的丝带,以便警醒世人重视艾滋,传达南非人民因为这种可怕的疾病而饱受的痛苦和磨难。

亿万富翁的理想

沙特尔沃思这种普世的理想主义源自一种非洲传统的价值观“Ubuntu”—— 一个来自非洲南部祖鲁语或科萨语的单词,意为“人性”、“我的存在是因为大家的存在”,被一些当地部族视为高尚的精神图腾。而他一直把这种理念贯彻在自己的职业生涯中,这也为他在日后赢得了很多忠实的追随者。

回到地球之后,沙特尔沃思开始更多地思考自己还能够为自己的国家,为非洲,为人类做些什么。而他思考的结果是把这份崇高的理想与自己在 90 年代末期的一些工作结合起来,他打算着手开发所有人都能使用的“免费电脑软件”。他将自己的免费软件计划命名为“Ubuntu”。与此同时,沙特尔沃思还计划向南非和其他发展中国家,提供数以百万计的网络接入服务。“开放资源才是未来软件发展的平台,”沙特尔沃思说,“互联网将改变一切。” 

8c1d66edf2db64027314bcd8bcdc1c90.png

沙特尔沃思的这一计划与自由软件之父 RMS 在上世纪 80 年代提出 GNU 计划时的想法如出一辙,但 21 世纪的计算机早已不是少数极客手中的专属设备,此时的家用电脑已走进千家万户,没有任何编程基础的大众也能通过简洁易用的 Windows 桌面畅游互联网世界 —— 被以微软为首的专有软件厂商垄断的世界。 

沙特尔沃思的理想是让开放自由的开源软件被更多的普通大众熟知并接受,以打破微软等专有软件厂商对大众用户的垄断。而他首先要做的,是创造一个免费开放的操作系统,然后围绕这个入口创造更多免费开放的软件,并为这个生态提供企业级的支持。 

为完成这一目标,沙特尔沃思于 2004 年创办了 Canonical 公司,并选择了经典的 Linux 发行版 Debian 作为 Ubuntu 系统的核心 。

“Ubuntu 是 Debian 的箭”

早在 1995 年,沙特尔沃思就以开发者的身份加入了 Debian 社区,致力于为 Debian 创建 Apache Web 服务器软件包。沙特尔沃思曾在一次采访中介绍了自己选择 Debian 作为 Ubuntu 系统核心的原因:

“将 Debian 纳入我们的愿景对我来说是有意义的。无论是作为 Debian 的老用户还是社区的内部人员,我都非常了解它,并且相信它永远是最严格的 Linux 社区发行版。我们在 Ubuntu 中沿用了 Debian 的价值观,因为这些价值观与我们为 Ubuntu 设定的价值观基本一致。”

5b0d28fc312f560e94e5dc8b1d2c3236.png

尽管在相当长一段时间里,部分 Debian 社区和 Ubuntu 社区的成员将彼此视为竞争对手,两个社区之间发生了不少摩擦,但沙特尔沃思始终认为 Debian 和 Ubuntu 更多的是互补关系。 

作为一个绝对中立、公正的独立机构,Debian 社区一直以来都坚持着一套特有的行为准则,这使得 Debian 本身很难成为任何企业的商业合作伙伴(开源长老 Debian 就是这么硬气!)。沙特尔沃思认为这在很大程度上导致 Debian 难以实现对第三方硬件和软件的预安装、认证和支持等工作,从而限制了该系统的普及。 

而 Ubuntu 则会以更加包容开放的态度来看待这些商业合作,因为其工作的核心目标就是让更多的人能够使用 Linux 系统。这些工作包括优化操作系统图形界面,增强系统的易用性;纳入更多合作伙伴,提高第三方硬件和软件的预安装、认证和支持,扩大用户覆盖范围等。 

所以在沙特尔沃思看来,Ubuntu 应该是完整的 Debian-Ubuntu 生态系统的补充。Debian 的优势补充了 Ubuntu,Ubuntu 可以实现 Debian 无法做到的事情(不是因为它的成员没有能力,而是因为 Debian 社区选择了其他更优先的事项)。相反,Debian 也提供了 Ubuntu 无法做到的事情,不是因为 Ubuntu 的成员没有能力,而是因为他们同样选择了其他更优先的事项作为奋斗目标。这就是开源世界中“分支”的意义。

他希望人们能够明白:Ubuntu 是 Debian 的箭,Debian 是 Ubuntu 的弓。

风靡全球

很快,沙特尔沃思为 Canonical 在 Debian 社区中招募到了众多实力干将。在 Canonical 和社区开发者的共同努力下,一款主打易用性、拥有亲民图形界面的 Linux 发行版面世。 

4f39cbec375f281ab970e75d222c6a10.png

(图片来源:https://tieba.baidu.com/p/6795089054)

第一个正式的 Ubuntu 发行版是代号为“Warty Warthog”的 4.10 版本。该版本于 2004 年 10 月发布,引起了全球的广泛关注,成千上万的自由软件爱好者趋之若鹜,加入 Ubuntu 社区,并开始尝试学习和理解这句非洲南部古语背后的精神与文化。知名业界杂志 PC World 将 Ubuntu 誉为年度第 26 大最佳产品,排名甚至在苹果 iTunes 播放器软件之前。 

为了让更多的人使用到免费的 Ubuntu 系统,Canonical 公司推出了为全球用户免费邮寄最新版本系统光盘的活动,该活动一直延续到了 2011 年。很多中国开发者用户正是在那个时期通过邮件申请的方式获得了 Ubuntu 系统光盘,从而开启了自己的 Linux 生涯。

结语

沙特尔沃思之于 Ubuntu 就像 Linus Torvalds 之于 Linux,Guido van Rossum 之于 Python,这些首屈一指的社区领袖创造了一个个伟大的开源项目,并引领着社区将项目带到全球瞩目的高度。

但又与这些最初以开发者身份创建开源项目的领袖们不同,创建 Ubuntu 时的沙特尔沃思早已功成名就,富甲一方。那么作为一名已经颇为成功的企业家,沙特尔沃思又会把 Ubuntu 带向何方呢?

END

e59972d1ac35dc067f6a9da633db8093.png觉得不错,请点个在看呀

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hadoop完全分子式环境搭建—问题及解决办法

Hadoop完全分布式环境搭建 ps:本人是按照尚硅谷的教程搭建的,版本hadoop2.7,centos版本6,一台主机,两台从机。 一.版本问题 1.尽量使用hadoop版本2,尽量不要使用最新版本3。因为会出现无法解决的问题&…

linux c之perror和exit使用总结

一、perror介绍 perror函数用一种简单统一的方式报告错误。例如,一个程序试读一个不存在的磁盘文件,操作系统除了“出错了!”,这时,库函数首先会将代表操作出错的具体原因的错误代码保存到全局整型变量errono(在errno.h中定义),然后它再将错误提示传给用户程序。perror…

autoload.php beanbun_Beanbun: 简单开放的 PHP 爬虫框架

BeanbunBeanbun 是用 PHP 编写的多进程网络爬虫框架,具有良好的开放性、高可扩展性。项目地址:github.com/kiddyuchin.…文档地址:beanbun.org由来我希望有这样一个爬虫框架:在简单需求的情况下,可以用最少的代码快速建…

Andorid Binder进程间通信---总结

一、Server和Service Manager进程间通信 Service Manager进程启动时,已经创建了Service Manager实体对象,没有Service Manager本地对象。 Server首先获取了Server代理对象,句柄值为0。没有Server引用对象。 Server----->Service Manager S…

POJ 2135 最小费用最大流

思路&#xff1a; 源->1连费用0 流量2 其它的边 费用w 流量1 n->汇 费用0 流量2 最小费用流 搞定~ //By SiriusRen #include <queue> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; #define N 2010 #def…

06-广度优先搜索:图、队列

数据结构和算法 基于《算法图解》—Aditya Bhargava 和《数据结构》—严蔚敏 第6章广度优先搜索 6.1 简介 广度优先搜索—breadth-first search&#xff0c;BFS. 主要内容图和队列。 广度优先搜索能让你能够找出两样东西之间的最短距离&#xff0c;比如&#xff1a;编写国际跳…

[转]Displaying standard DataTables in MVC

本文转自&#xff1a;http://stackoverflow.com/questions/2243898/displaying-standard-datatables-in-mvc Controller action:public ActionResult Index() {ViewData["Message"] "Welcome to ASP.NET MVC!";DataTable dt new DataTable("MyTable…

linux c之解决使用socket函数返回为0的问题

1、问题&#xff1a; 在 linux 平台下 写socket&#xff0c;实现简单的tcp通信&#xff0c;服务端第一次调用 socket函数返回 0 2、找原因&#xff1a; 我的代码是这样写的 if ((server_sockfd socket(AF_INET,SOCK_STREAM, 0) < 0)); 特么总是返回0&#xff0c;日了狗 自…

网站增加打赏功能

1、前提条件&#xff1a; 设置——博客设置——博客侧边栏公告&#xff08;支持HTML代码&#xff09;后面的如果是“申请开通”&#xff0c;必须先申请开通&#xff1b;如果是“支持js代码”&#xff0c;那就代表你已经开通过了&#xff0c;有写js代码的权限了 2、准备材料&…

虎年云原生落地技术趋势

今天是立春&#xff0c;虎年第一天。去年我写过一篇 牛年 dotnet云原生技术趋势[1]&#xff0c;今天再来写一篇虎年云原生落地技术趋势&#xff0c;去年局限在.NET 平台上的云原生落地&#xff0c;我今年在去年探索云原生落地的基础上从多语言云原生技术落地的趋势来谈谈。在 2…

WdatePicker 设置日期第一个比第二个的日期小

WdatePicker 设置日期第一个比第二个的日期小 可以设置&#xff0c;日期只显示某一天的&#xff0c;比如只显示周一&#xff0c;和周日 <input id"Text1" class"Wdate" onFocus"WdatePicker({disabledDays:[0,2,3,4,5,6],maxDate:#F{$dp.$D(\Text2…

excel中调用python程序_一篇文章带你使用Python搞定对Excel表的读写和处理

文章目录一、我的需求二、代码三、总结一、我的需求我想要excel 的最后1列由列表形式转换为数值类型​可以看到最后一列有的是列表&#xff0c;有的直接是数值&#xff0c;想要整个列表中的内容都转为数值类型二、代码import openpyxldef write_excel_xlsx():# 写入数据准备wor…

07-狄克斯特拉算法

数据结构和算法 基于《算法图解》—Aditya Bhargava 和《数据结构》—严蔚敏 第7章 狄克斯特拉算法 上一章的广度优先搜索&#xff0c;找出的是段数最少的路径&#xff1b; 本章狄克斯特拉算法&#xff0c;找出的是最快的路径。 7.1 使用狄克斯特拉算法 步骤&#xff1a; 第…

linux c之使用共享内存实现进程间通信

这篇博客有别人的也有自己改的,作为读书笔记,勿喷。 1、共享内存的介绍 共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段…

【转】你没有变强是因为你一直很舒服

这个世界上有两种人&#xff0c;一种人是强者&#xff0c;一种人是弱者。强者给自己找不适&#xff0c;弱者给自己找舒适。想要变得更强&#xff0c;就必须要学会强者的必备技能&#xff0c;那就是让不适变得舒适。 如果你学会了这种技能&#xff0c;你可以搞定很多事情&#x…

linux网络编程之套接字(套接口)、ip、端口理解

1、套接字、ip、端口介绍 1)、套接字 源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。 它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远…

聊聊mysql执行过程

在项目开发当中 &#xff0c;很多时候&#xff0c;我们的数据库应用优化都是从表层到里层的一个过程。比如一个查询写下来 &#xff0c;我们的优化方向大多时候都是先看方法执行的时间长短&#xff0c;然后再决定是否去优化它&#xff0c;下意识的第一步操作都是看是否命中索引…

01. Node js Hello world

2019独角兽企业重金招聘Python工程师标准>>> 01. Node js Hello world 环境安装 官网http://nodejs.org/ Node.js is a platform built on Chromes JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, no…

异常检测之浅谈入侵检测

打开微信扫一扫&#xff0c;关注微信公众号【数据与算法联盟】 转载请注明出处&#xff1a;http://blog.csdn.net/gamer_gyt 博主微博&#xff1a;http://weibo.com/234654758 Github&#xff1a;https://github.com/thinkgamer前言 由于业务关系&#xff0c;最近一段时间一直在…

蓝宝石rx580gpuz参数_蓝宝石RX580 2048SP 4G D5 白金版 OC游戏测试

今年&#xff0c;显卡的价格可谓是一路飙升&#xff0c;老黄家新卡价格翻番&#xff0c;甜点级新卡迟迟未发&#xff0c;而市场上则鱼龙混杂&#xff0c;那么为什么不来看看这款蓝宝石 RX580 2048SP 4G 白金版 OC&#xff1f;蓝宝石 RX580 2048SP 4G 白金版 OC是近期推出的一款…