数10大经久不衰的开源项目

如今,开源项目无处不在,它们经历了诞生、兴盛、衰落等一系列过程,最终非常优秀的项目才得以存留并发展壮大。 

一些人认为开源运动是近几年才兴起的,其实不然,开源项目甚至可以追溯到几十年前。比如,20世纪60年代的NASA COSMIC软件集合。 

自由软件创始人Richard M. Stallman曾说,“当我1971年在麻省理工学院人工智能实验室工作时,我已经成为了软件共享社区的一部分,当时该社区已经存在很多年了”。 

本文将列出一些古老的、经典的开源项目,在这个名单中我只列出了目前仍在使用的开源项目。 

1.  Linux:1991年8月25日 

Linux之父Linus Torvalds在该项目的开源计划中写道“我正在做一个免费的操作系统,这只是我的一个爱好,不会成为一个大而专业的项目(比如GNU)”。时至今日,Linux已经成为开源操作系统的主宰,也是最成功的开源项目。 

2.  Python:1991年2月20日 

Python的创造者Guido van Rossum在1989年12月就开始工作,但直到1991年2月才首次发布。根据Black Duck软件公司的统计,Python是开源领域中提交贡献人数增长最快的编程语言。 

不仅开源开发者支持Python,甚至微软也提供了一个Python IDE for Visual Studio。 

3.  GNU C Library(glibc):1988年2月 

glibc早期的成功应该归功于Roland McGrath,在1988年初,Roland McGrath发布了《glibc, "一个近乎完整的ANSI C库"》。基于该项目,又涌现出了无数的方案,其中包括Linux。 

4.  Perl:1987年12月18日 

得益于Larry Wall,Perl已经成为大部分服务器的首选脚本语言。 

5.  GNU C编译器(gcc):1987年3月22日 

如果glibc很重要,那么gcc同样至关重要。刚开始时,gcc仅支持C语言。但现在,支持的语言包括C、C++、Objective C、Fortran和Java等。 

6.  GNU Emacs:1984年 

一些人认为GNU Emacs是该编辑器的第一个版本。其实,Emacs的开始时间可以追溯到1972年。这是一款强大的文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎。 

7.  X Window System:1983年 

X Window是一种以位图方式显示的软件窗口系统,最初是1983年麻省理工学院的研究成果,之后变成UNIX、类UNIX、以及OpenVMS等操作系统所一致适用的标准化软件工具包及显示架构的运作协议。 

8)BRL-CAD:1983年12月16日 

BRL-CAD全称为Ballistic Research Laboratory-computer-aided design(弹道研究实验室的电脑辅助设计),这是一个由美国军方支持的三维几何模型开发代码库,你可以用这个开源的开发包绘制坦克、车轮等各种各样3D实体模型,这个工具包包括如下内容:交互几何图形编辑器、通用帧缓冲库、网络分发、图像处理、信号处理等,支持命令行和GUI图形交互方式。 

9.  BSD UNIX:1978年3月9日 

第一个开放源码的操作系统不是Linux,而是Bill Joy的BSD UNIX。UNIX在1969年首次开源,但随后被关闭。但是BSD版本,使得该系统以开源形式延续下去。随后的FreeBSD、OpenBSD、NetBSD、Solaris和Mac OS X等都是基于BSD UNIX的。 

10.  VistA:1975年 

最后,介绍一个历史最悠久的开源系统VistA。这不是微软的Windows操作系统,而是Veterans Health Information Systems and Technology Architecture(退伍军人健康信息系统和技术架构)的缩写。 

到目前为止VistA是世界上使用最广泛的医疗信息系统。在美国,部属EMR(电子病历)的医院中将近有一半在使用VistA。 

原文:The 10 oldest, significant open-source programs

时间: 2024-08-01 23:20:46

数10大经久不衰的开源项目的相关文章

2013 年开源中国 10 大热门 Java 开源项目

2013 年结束了,我们根据过去一年的用户访问.交流分享和项目本身的更新频度等诸多角度对收录于开源中国的近三万款开源软件进行统计,从而得出前 XX 名最受欢迎的开源软件,仅供参考. 本排行榜主要是针对开源中国社区在2013年度最受欢迎的 10 大热门 Java 开源项目根据用户访问量.讨论和关注等角度进行筛选,从而得出前 10 名的 Java 开源软件列表: JFinal JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大

最值得你所关注的10个C语言开源项目

最值得你所关注的10个C语言开源项目 原文来自:http://server.zol.com.cn/487/4870773.html 开源世界有许多优秀的开源项目,选取其中十个最优秀的.最轻量级的C语言的项目,希望可以为C语言开发人员提供参考. 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力.Webbench使用C语言编写,

5大移动/前端开源项目你知道几个?

5大移动/前端开源项目Freeline.ARouter.BeeHive和Weex.antd,你都知道吗? BeeHive:一种大型iOS项目解耦框架,BeeHive框架意义在于将高复杂度的应用不断分割,让开发人员免受代码依赖的痛苦,将App生命周期的分发,耦合在AppDelegate中大量逻辑拆分,模块以微应用的形式独立存在.各个模块间调用从直接调用模块自身,转变成调用Service的形式,避免直接依赖.同时各个模块也支持快速的拆分重用,重新搭建应用时做到快速组装应用.目前Beelive框架已在

国内大公司的开源项目一览表

奇虎360 https://github.com/Qihoo360 1.MySQL中间层 Atlas Atlas是由 Qihoo 360,  Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性.目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条. 主要功能:* 读写分离* 从库负载均衡* IP过滤*

2015年十大新兴热门开源项目盘点

2015是开源盛世的发端,而不是顶点,2015年开源运动所呈现的发展趋势牵动着整个IT业的神经.近日,开源软件平台Black Duck公司根据Open Hub网站上的开源项目统计数据给出了近年来诞生的十大热门开源项目TOP10榜单.Black Duck评选中使用的权重评分系统参考了开源项目的活跃度.进度等指标.通过2015年热门开源项目排行榜,我们能了解全球开源社区的想法并预测未来趋势. 我们一起来看下: 一.DebOps DebOps 是 Ansible 方案集合,具备从从一个容器到整个数据中

2015 十大新兴热门开源项目盘点

2015是开源盛世的发端,而不是顶点,2015年开源运动所呈现的发展趋势牵动着整个IT业的神经.近日开源软件平台Black Duck公司根据Open Hub网站上的开源项目统计数据给出了近年来诞生的十大热门开源项目TOP10榜单.Black Duck评选中使用的权重评分系统参考了开源项目的活跃度.进度等指标.通过2015年热门开源项目排行榜,我们能了解全球开源社区的想法并预测未来趋势.我们一起来看下: 一.DebOps DebOps 是 Ansible 方案集合,具备从从一个容器到整个数据中心的

十大Python机器学习开源项目

1.Scikit-learn 用于数据挖掘和数据分析的简单而有效的工具,基于NumPy,SciPy和matplotlib,开源,商业可用的BSD许可证. Commits: 21486, Contributors: 736, Github地址: Scikit-learn 2.Tensorflow  最初由Google机器智能研究机构的Google Brain小组的研究人员和工程师开发. 该系统旨在促进机器学习的研究,并使其快速和容易地从研究原型过渡到生产系统. Commits: 10466, Co

直接拿来用!十大Material Design开源项目

来自:http://www.csdn.net/article/2014-11-21/2822753-material-design-libs/1 介于拟物和扁平之间的Material Design自面世以来,便引起了很多人的关注与思考,就此产生的讨论也不绝于耳.本文详细介绍了在Android开发者圈子里颇受青睐的十个Material Design开源项目,从示例.FAB.菜单.动画.Ripple到Dialog,看被称为"Google第一次在设计语言和规范上超越了Apple"的Mater

成功编写软件即服务的 10 大技巧--确保 SaaS 项目能在预算内按时完成的有效技巧

揭秘在预算内按时完成软件即服务 (SaaS) 应用程序的 10 个有效技巧,实现令人满意的投资回报. 以在线服务形式(而不是基于桌面应用程序的形式)提供的软件继续以指数级别增长.我参与过许多公司 SaaS 项目的开发.基于这些经验,我总结出 10 个软件开发的关键要素,这 10 个要素可以确定一个 SaaS 应用程序的成功,很多情况下,还能确定它的发行.这些技巧旨在为您的 SaaS 开发指明方向. 常用缩写 API:应用程序编程接口 DTD:文档类型定义 UI:用户界面 XML:可扩展标记语言