阅读更多

5顶
1踩

开源软件

原创新闻 细数开源历史上的十个重大事件

2014-08-20 11:31 by 资深记者 rnifeasy 评论(3) 有10427人浏览

开放源码(开源)的精神在于使用者可以使用、复制、散布、研究和改进软件。这可以追溯到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 和 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服务器,让用户充分体验到开发源码软件的稳定性、可靠性和可定制性。在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操作系统。


2010年——美国国家航空航天局和Rackspace合作研发的OpenStack

云计算可算是2011最热的技术领域之一了,OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service,IaaS)。
OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是Rackspack 开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 是开源项目,除了获得Rackspace 和 NASA 的大力支持外,后面还有包括 Dell、Citrix、Cisco、Canonical 这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。

 

  • 大小: 82.9 KB
  • 大小: 13.7 KB
  • 大小: 4.2 KB
  • 大小: 3.2 KB
  • 大小: 3 KB
  • 大小: 3.3 KB
  • 大小: 2.3 KB
  • 大小: 3.7 KB
  • 大小: 4 KB
  • 大小: 3.5 KB
  • 大小: 3 KB
来自: CSDN
5
1
评论 共 3 条 请登录后发表评论
3 楼 jimtomjim 2014-08-25 14:34
文章不错,谢谢分享
2 楼 Allen 2014-08-21 15:19
看样子应该就是2010-2011年前后的文章了……
1 楼 chenjlps 2014-08-21 08:57
这文章啥时候写的?Flock不是11年就停止服务了嘛

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 细数开源历史上的九个重大事件

    伯乐在线-职场博客的这篇文章将列举开源历史上的九大重要事件。 虽然本文不是专门对开源产品,但还是说到了一些,因为它们在开源发展的进程中有着巨大的影响。 下面这份名单是按时间顺序排列。因为这个...

  • 细数开源历史上的十个重大事件,Linux、MySQL、Apache影响力最大

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

  • 进击与危机同在,对抗与成长共存:2021年开源圈大事件盘点

    作者 | Paul Sawers编译 | 李磊导语:2021 年,开源首次被列入「十四五规划」,代码托管平台 Gitlab 上市、OpenHarmony 开源、CentOS 8 停止维护…...

  • 回顾开源历史上著名的八大收购事件

    前几日,InfoWorld的Test Center揭晓了本年度开源相关5个大奖:最佳开源应用程序、最佳开源应用程序开发软件、最佳开源软件、最佳开源网络软件和最佳开源平台与中间件。本文将讲述开源史上8大交易。 2008年Sun 10...

  • Minecraft大事件!细数13年来《我的世界》改变历史的每一刻!

    1979年6月1日的儿童节这一天,一个叫作Markus Persson的孩子出生在了瑞典的一座港口城市中,而这一天没有人能想到远在30年后最平常的一天,这个刚出生的孩子做出了一个足以改变历史的“方块”游戏。...

  • 【历史上的今天】8 月 27 日:第一个面向对象编程语言创造者诞生;IE 衰亡起点;IBM研制世界最小计算机逻辑电路

    今天是 2021 年 8 月 27 日,在历史上的这天,微软发布IE浏览器6.0,IBM在计算机领域有了革命性的创新。

  • 细数华为云云原生产品及五大开源实践

    华为云已向CNCF贡献多个首创开源项目,包括云原生边缘计算平台项目KubeEdge,云原生批量计算项目Volcano,云原生多云容器编排项目Karmada,今年,华为云又开源了两个云原生领域的项目Kurator和Kappital,收到广大...

  • 比 Hadoop 快至少 10 倍的时序数据平台,我把它开源了

    两天前7月12号,我对外正式宣布TDengine,一款专为物联网定制打造的大数据平台软件,正式开源,将我和涛思数据团队两年多的时间写下的10多万行C语言代码放在GitH...

  • 【转】开源史上的8大交易

    导读:前几日,InfoWorld的Test Center揭晓了本年度开源相关5个大奖:最佳开源应用程序、最佳开源应用程序开发软件、最佳开源软件、最佳开源网络软件和最佳开源平台与中间件。本文将讲述开源史上8大交易。  2008年...

  • .NET5仓储管理系统:集成EFCore、Redis缓存、RabbitMQ等技术实现企业级应用

    内容概要:本文详细介绍了基于.NET5开发的一个仓储管理系统,涵盖了多个关键技术的应用。首先,在数据访问方面,使用了EF Core进行ORM操作,并引入了全局逻辑删除和多租户过滤等功能。其次,权限管理部分采用Policy机制实现动态按钮权限控制,权限数据存储于Redis中,确保高效响应。再次,消息队列方面,通过RabbitMQ实现库存变动后的异步通知,保障库存数据的一致性和可靠性。此外,系统还支持多租户模式,能够根据不同租户的需求灵活切换数据库连接。前端则选择了LayUI作为主要框架,配合WebSocket实现库存变化的实时推送。部署环节涉及Ocelot网关、Consul服务注册以及Docker容器化部署,确保系统的高可用性和扩展性。 适合人群:具有一定.NET开发经验的研发人员和技术爱好者。 使用场景及目标:适用于希望深入了解.NET5企业级应用开发的技术人员,尤其是对仓储管理系统感兴趣的人群。通过学习本文,读者可以掌握如何将多种现代技术集成到一个完整的解决方案中,从而提高开发效率和系统性能。 其他说明:文中提供了大量实际代码片段,帮助读者更好地理解和实践相关技术。同时,作者分享了许

  • 中国联通自智网络技术白皮书-云光和云网专线场景的技术特征与应用

    内容概要:本文档是中国联通发布的关于自智网络技术白皮书,详细介绍了云光和云网专线场景下的自智网络技术。主要内容涵盖行业洞察、中国联通专线自智网络概述、云光和云网专线自智网络的技术特征、分级标准及其关键技术,以及专线自智网络的分级测评和认证体系。文中强调了自智网络在提升网络智能化、自动化方面的关键作用,特别是在云光和云网专线场景的应用,旨在为行业客户提供高品质的专线服务,促进网络向融合化、智能化、绿色化发展。 适合人群:适用于通信行业的技术人员、研究人员、管理人员,尤其是关注自智网络技术及其应用的专业人士。 使用场景及目标:①帮助行业客户理解自智网络技术在云光和云网专线场景中的应用;②为运营商提供技术参考,提升网络智能化水平;③促进产业链上下游协同发展,推动自智网络的商业化应用。 其他说明:本文档不仅提供了详细的理论和技术解析,还结合了中国联通的实际案例,展示了自智网络在实际应用中的成效和发展前景。

  • 三菱Q系列PLC在液晶电视导光板加工中的应用:QD75MH总线伺服与自动化控制系统详解

    内容概要:本文详细介绍了三菱Q系列PLC在液晶电视导光板加工中的应用案例。主要内容涵盖Q系列PLC的使用、QD75MH定位模块和SSNET总线伺服的应用、伺服控制、触摸屏程序设计以及温控器的使用。文中不仅提供了详细的硬件配置和软件编程实例,还深入解析了各个组件的工作原理及其协同工作的机制。此外,文章还分享了一些实际操作中的经验和常见问题解决方案,如伺服控制中的加减速曲线优化、温控器的Modbus通讯调试、以及总线通讯中的丢包问题处理等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对三菱Q系列PLC和伺服控制系统感兴趣的读者。 使用场景及目标:适用于液晶电视导光板加工生产线的设计、安装、调试和维护。目标是帮助技术人员理解和掌握三菱Q系列PLC及相关组件的应用,提升系统的稳定性和精度。 其他说明:文章通过具体的代码示例和实际操作经验,展示了如何利用三菱Q系列PLC实现高效、稳定的工业自动化控制。对于希望深入了解工业自动化控制技术和三菱PLC编程的读者来说,是一份非常有价值的参考资料。

  • (源码)基于Go语言的用户积分系统 PointSystem.zip

    # 基于Go语言的用户积分系统 PointSystem ## 项目简介 本项目是一个基于Go语言的用户积分系统,旨在实现常见的用户积分功能,包括积分的获取、扣除和查询等。该系统适用于各种需要用户积分的场景,如购物网站、社区论坛等。 ## 项目的主要特性和功能 1. 用户积分管理系统能够记录用户的积分变化,包括增加积分和减少积分。 2. 积分查询用户可以查询自己的总积分。 3. 积分明细查询用户可以查询自己的积分变化明细,包括积分增加和扣除的记录。 4. 日志记录系统能够记录操作日志,方便问题追踪和审计。 ## 安装使用步骤 1. 确保已安装Go语言环境,并设置好环境变量。 2. 下载项目的源代码文件,解压到本地目录。 3. 在项目根目录下,找到并打开文件 confconf.go,根据实际需求修改数据库连接配置信息(mysqlHost、mysqlUsername、mysqlPassword、mysqlDb 和 LogPath)。

  • (源码)基于Arduino的SIMONTRONI游戏.zip

    # 基于Arduino的SIMONTRONI游戏 ## 项目简介 SIMONTRONI是一个基于Arduino的交互式记忆游戏。玩家需要记住并重复由LED灯显示的随机序列。随着游戏的进行,序列的长度会逐渐增加,挑战玩家的记忆能力。该项目还包括一个音量调节功能,通过旋钮调节游戏音量。 ## 项目的主要特性和功能 1. 记忆挑战玩家需要记住并重复LED灯显示的序列。 2. 多级游戏随着游戏的进行,序列的长度会逐渐增加,增加游戏的难度。 3. 音量调节通过旋钮调节游戏音量,满足不同玩家的需求。 4. 硬件交互使用Arduino Uno、LED灯、按钮和电阻等硬件组件,实现游戏的物理交互。 ## 安装使用步骤 1. 准备硬件 1个Arduino Uno 4个LED灯 4个按钮 1个蜂鸣器 1个5k电位器 若干电阻(220和330) 1个面包板和若干导线 2. 下载代码

  • sqlite-devel-3.26.0-15.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统sqlite-devel-3.26.0-15.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf sqlite-devel-3.26.0-15.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

  • (源码)基于Python的迷宫探索强化学习项目.zip

    # 基于Python的迷宫探索强化学习项目 ## 项目简介 本项目是一个基于强化学习算法的迷宫探索任务。它使用Python编程语言和多种强化学习算法(如QLearning、Sarsa、Sarsa Lambda等)来训练智能体,使其在随机变化的迷宫环境中找到最短路径到达目标点。 ## 项目的主要特性和功能 1. 迷宫环境模拟项目使用CSV文件定义迷宫地图,模拟二维迷宫环境,包括障碍物、悬崖和终点等。 2. 强化学习算法实现实现了QLearning、Sarsa、Sarsa Lambda等强化学习算法,用于智能体的决策过程。 3. 奖励函数设计设计了多种奖励函数,包括距离奖励、危险区域惩罚、防止终点区域“守株待兔”现象和重复路径惩罚等,以引导智能体更好地探索迷宫。 4. 经验回放策略采用了经验回放策略,以提高数据利用效率并稳定学习过程。 5. 可视化界面提供了基于pygame库的可视化界面,用于展示迷宫的布局、智能体的移动和奖励曲线等。

  • JAVA画图形学(论文+源代码).zip

    Java项目课程设计,包含源码+数据库+论文

  • (源码)基于Vue框架的商家管理系统.zip

    # 基于Vue框架的商家管理系统 ## 项目简介 本项目是一个基于Vue框架开发的前端项目,主要实现了商家展示、搜索、购物车管理、用户评价等功能。通过本项目的学习和实践,可以深入理解Vue框架的核心思想和相关技术要点,包括组件化开发、异步数据处理、动态数据展示等。 ## 项目的主要特性和功能 1. 异步数据处理通过Vuex管理应用状态,实现前后端数据交互和异步数据处理。包括登录注册功能、商家信息的展示和搜索功能等。 2. 组件化开发项目采用组件化开发模式,将页面拆分成多个独立组件,提高代码复用性和可维护性。 3. 动态数据展示利用Vue的响应式机制,实现动态数据展示,包括轮播图、商家列表等。 4. 交互体验优化通过使用betterscroll插件实现页面的滑动效果,提升用户体验。同时,使用vuelazyload插件实现图片懒加载,优化页面加载速度。 ## 安装使用步骤 2. 安装依赖在项目根目录下运行npm install命令,安装项目所需依赖。

  • 基于Modbus协议的TeslaModbusSCADA安卓组态软件:实现工业与农业物联网控制

    内容概要:本文介绍了TeslaModbusSCADA安卓组态软件的功能特点及其应用场景。该软件通过Wi-Fi和Modbus协议实现了对工业生产设备和农业设施的数据采集与控制。其主要优点包括全中文界面、简易组态、丰富的控件库、无数据点限制以及良好的通信稳定性。文中详细展示了如何快速搭建监控界面,并通过多个实例说明了其在实际项目中的应用效果。 适用人群:适用于工农业生产、物联网控制领域的工程师和技术爱好者,尤其是希望简化数据采集和设备控制流程的用户。 使用场景及目标:①用于构建工业生产线上设备的状态监测与控制系统;②应用于农业大棚、养殖厂等场所的环境参数监控;③提供灵活易用的界面设计工具,降低开发门槛,提高工作效率。 其他说明:尽管存在一些局限性(如暂时不支持OPC UA协议),但未来版本计划增加更多功能,进一步拓展其应用范围。

Global site tag (gtag.js) - Google Analytics