开放源码(开源)的精神在于使用者可以使用、复制、散布、研究和改进软件。这可以追溯到20世纪60年代,至今已有半个世纪了。伯乐在线-职场博客的这篇文章将列举开源历史上的九大重要事件。

虽然本文不是专门对开源产品,但还是说到了一些,因为它们在开源发展的进程中有着巨大的影响。

下面这份名单是按时间顺序排列。因为这个话题涉及方面比较广,您可能并不认同这份名单,这几乎是不可避免的。如果您有补充,请在原文评论中说明。

1980年 - Usenet(即“新闻讨论组”)

也许这个开头就有争议,但开源的发展一直就离不开合作。借助Usenet,全球的开发人员可以轻松合作并共享软件。这要是放在以前,简直就是异想天开。

Usenet是建立在互联网的顶层结构,不过当时还没有“互联网”这个概念。从多方面来说,Usenet是当今互联网论坛的先驱,它比万维网早整整十年。

1983年 - 理查·斯托曼发起GNU计划

1983年9月27日由理查·斯托曼发起GNU计划,它是一个针对开源和自由软件的大型合作工程,成就了开源和自由软件在今日的繁荣昌盛。1985年理查·斯托曼又创立了自由软件基金会来为GNU计划提供技术、法律以及财政支持。

随着时间的推移,GNU计划产生了不计其数的开源软件,GNU通用公共许可证(GPL)也随之诞生。这时候的GNU软件中就差一个OS内核尚未完成。1992年Linux与其他GNU软件结合,完全自由的操作系统正式诞生。

1989年– 386 BSD操作系统

尽管BSD Unix操作系统已经开源多年,并且拿到了第一个开源许可证(BSD许可证)。但可惜的是,因为它和AT&T UNIX操作系统共享基础代码和设计,必须要有AT&T的许可才能使用。

1989年William和Lynne Jolitz开发新的BSD系统,在1992年他们发布386BSD操作系统(也称Jolix),最终解决了那个问题。这是第一个完全自由开源的BSD版 本,独/立于AT&T许可证。BSD有很多种衍生版本,比如:FreeBSD, NetBSD and OpenBSD。

由于法律纠纷等诸多原因,同为自由软件的BSD并没能像Linux一样广泛传开来。

1991年 – Linus Torvalds创建Linux

Linus Torvalds最初是不满意赫尔辛基大学教学所用的Minix操作系统,决定自己开发一个类似的系统(原本打算叫它Freax)。完成之后,他在 Usenet(Usenet的巨大作用不仅在这体现出来了)上发布。那时的GNU操作系统计划,真可谓是“万事俱备,只欠Linux”。随着二者的结合, 史上第一款完全自由开源的操作系统终于面世了。

如下是1991年Linus Torvalds在comp.os.minix新闻组上发布的消息:
“ Hello everybody out there using minix-
I'm doing a (free) operation system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. ”

1993年 – 红帽的成立

有人会说:“说错了吧,红帽明明是在95年成立的”。对的,红帽是在95年成立,但它的前身ACC公司是在1993年成立的。

红帽,围绕自己的Linux系统,提供Linux整合服务,是同类开源企业中规模最大的。它向世人证明,免费内核,照样可以高赢利。1999年,红帽在华尔街上市的第一天,创下华尔街历史上首日收益最高纪录。

1994年 - MySQL的启动

在1994年,Michael Widenius和David Axmark两人着手开发MySQL,并于1995年发布第一个版本。

经多年发展,MySQL已成为开源数据库解决方案首选,被大量公司和网站广泛使用,比如:Facebook和维基百/科。2009年,全球的MySQL安装数已有1千1百万。

MySQL也和红帽一样证明:开源照样可以做大生意。2008年,Sun10亿美元收购MySQL AB公司。

1996年 - Apache称霸互联网

Apache的HTTP服务器向世人证实了,一个开源产品是如何做到主宰市场的。Apache最初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发,从Apache 2.x 开始不包含任何NCSA的代码。

Apache的HTTP服务器,让用户充分体验到开发源码软件的稳定性、可靠性和可定制性。在2005年11月的时候达到接近70%的市场占有率,虽然该数据后来有所下降,但在短期内其霸主地位还是无法撼动。

1998年 - Netscape的浏览器开源

在和微软的浏览器争夺战中,Netscape的收费策略不敌微软的免费策略,再加上其他因素,最终败阵。1998年Netscape决定将其浏览器开源,并成立开源社区Mozilla。

虽然Netscape陨落了,但没有它,就不会有Mozilla;没有Mozilla,也将没有FireFox。Firefox的影响力,我们都知道的。

补充一点,好像很多朋友虽然知道Firefox,但不知道Mozilla还有另一款基于Firefox开发的浏览器--Flock。Firefox比 Flock更占用资源。比如打开同一网站,FF占用120M内存,而Flock只用80M。另外,只要能在FireFox上安装的插件,都能在Flock 上安装。本人现在默认的浏览器就是Flock。

2004年 - Canonical公司发布Ubuntu

2004年10月20日,当南非富翁马克·舍特尔沃斯创立的Canonical公司,发布其首个基于Debian的Linux操作系统Ubuntu时,很少有人能够预料这个系统能有这么巨大成功。Ubuntu出色的桌面系统,使其迅速成为最广泛使用的Linux操作系统。

后记

在开源历史上,有趣并重大的事情很多,要想列出一份只有几个的“重大事件”的列表,还是有困难的。如果要您来列一份重大事件表,不知您会加入哪些?不管您是否同意这份列表,欢迎拍砖。如果可能,请晒出您的列表。

原文链接:http://blog.jobbole.com/entry.php/85

转载于:https://www.cnblogs.com/top5/archive/2010/07/31/1789656.html

细数开源历史上的九个重大事件相关推荐

  1. 细数开源历史上的十个重大事件

    开放源码(开源)的精神在于使用者可以使用.复制.散布.研究和改进软件.这可以追溯到20世纪60年代,至今已有半个世纪了.虽然下面所列举的不都是专门的开源产品,但还是在开源发展的进程中有着巨大的影响. ...

  2. 细数中国历史上的十大乱世枭雄(上)

    历史上有这样一群人,如果他们不幸生在和平年代,只是一帮一无是处的二流子. 在高高在上的正人君子眼里,他们贪婪.好色.奢侈以及为达目的不择手段,仿佛全身上下无一处不讨厌,无一处不烦人,轻财败家丧德败俗这 ...

  3. 细数开源的华为云组件库有哪些?

    最近各大公司都开源了他们自己的组件库,大家也许会有疑惑:华为云有开源组件库吗? 华为云的组件库有哪些呢?  目前华为云对外开源的组件库主要有两种: DevUI 和 OpenTiny 下面分别给大家介绍 ...

  4. 细数 Windows 平台上的 NoSQL 数据库

    从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra.此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Re ...

  5. 细数汽车史上那些经典的发动机,你知道几个?

    纵观世界汽车发展史,每一个汽车工业时期都会诞生极具代表性的车型,而每一款经典车型的背后都有一款经典的发动机. 那什么是经典?或是源自赛道,或是服务于畅销车型,也可以是从自身结构就独一无二的. Part ...

  6. 细数2018世界杯上的黑科技

    小编觉得看世界杯是很奇怪的操作 因为不能跟中国的赞助商.小龙虾一起去俄罗斯看看世界杯 所以,只能跟中国球员一起坐在电视机前吃着泡面,玩着手机 看着年轻的千万富翁们在球场上跑来跑去 足球是一件有激情的事 ...

  7. 细数Ubutu18.04上安装wine版微信(2.6.8)遇到的坑

    wine版本:4.01稳定版 1.安装微信时提示 unable to find libpng12.so.0 解决办法:参照https://blog.csdn.net/u013241245/articl ...

  8. 开源史上最成功的8个开源产品

    2019独角兽企业重金招聘Python工程师标准>>> 导读:就开源本身而言,它就是个成功案例.它不仅受个人喜欢,而且众多知名企业也青睐于它. 虽然开源计划和开源产品数不胜数,但哪一 ...

  9. Java爬虫实践之获取历史上的今天

    概述 我们可以在一些网站上看到一些文字,显示了历史上的今天发生了什么事情.例如CSDN的登录页面: 而我们今天的目标是百度搜索上显示的历史上的今天,如下: (注:图片无法显示) 通过历史上的今天访问查 ...

最新文章

  1. CDN和Web Cache领域相关的经典书籍推荐
  2. 高翔博士SLAMBOO2十二讲代码库中的三方库没有下载下来 ,需要手动对三方库单独下载的git的命令如下
  3. leetcode贪心算法题集锦(持续更新中)
  4. 从零开始学习docker(八)多台机器通信
  5. 关于你,关于我. 你好 5G
  6. html中单选多选怎么写,HTML中select标签单选多选用法详解
  7. VS2017 15.8第二个预览版本提升了对CPU Profiling和F#的支持
  8. php网站渗透实战_【案例分析】记一次综合靶场实战渗透
  9. ping命令结果中如何显示时间
  10. 生理卫生课的经典对白
  11. 招聘:高级运维工程师
  12. 蜂群 matlab,人工蜂群算法
  13. 报表打印(rdlc)
  14. 学生家乡网页设计作品静态HTML网页—— HTML+CSS+JavaScript制作辽宁沈阳家乡主题网页源码(11页)
  15. favicon.ico介绍,网页图标的制作动态网页图标
  16. Java开发游戏项目-用java语言做的超级玛丽
  17. 在Windows XP中为Android 4.0设备安装MTP驱动程序
  18. [python] tornado supervisor监控 以及 Nginx反向代理
  19. java好玩的项目github_GitHub 上有些什么好玩的项目?
  20. STM32和emWin必须知道的那些事

热门文章

  1. egg --- 初始化一个egg项目基本结构说明
  2. OPENCV-3 学习笔记
  3. Vue项目代码改进(二)—— element-UI的消息显示时间修改
  4. LeetCode算法题-Jewels and Stones(Java实现)
  5. 阿里云RPA(机器人流程自动化)干货系列之二:认识RPA(下)
  6. [Ajax]ajax学习与理解
  7. python扫描ip的端口打开情况
  8. UVa - 11988 Broken Keyboard(数组模拟链表)
  9. read name 和 read 在 Bash 中的区别
  10. 转:靠谱的代码和DRY