软件开发是一个想法和实验的领域。一个想法导致一个实验,实验又产生另一个想法,创新循环向前推进。

开源项目是这种创新的燃料。

一个好的开源项目影响许多开发人员的生活,并创造协作的肥沃环境。软件开发中的许多最伟大突破都来自开源项目。

在这篇文章中,我们将看看 15 个改变了众多开发人员生活的高影响力开源项目。

为了列出这个列表,我们试图查看这些项目对行业和相关技术产生的整体影响。此外,我们专注于导致世界各地许多软件开发人员日常生活发生重大变化的项目。

1. Linux

除非你一直住在山洞里,否则你不可能没听说过 Linux。

Linux 是 Linus Torvalds 创建的开源操作系统。像许多开源项目一样,它最初是作为爱好项目开始的。

然后,它接管了世界。

Linux 运行在各种计算机系统上,如 PC、手机和服务器。它也运行在更意想不到的地方,如洗衣机、汽车和机器人。甚至大型强子对撞机也使用 Linux。

然而,Linux 最大的影响是它如何通过提供免费的开源操作系统民主化了软件开发世界。

Linux

2. Apache HTTP Server

Apache HTTP Server 是一个免费的开源 Web 服务器,为互联网上很大一部分网站提供动力。

自 1995 年发布以来,Apache HTTP 服务器一直是一个不知疲倦的开拓者。它在安全性和敏捷性方面足够多功能,被企业和初创公司采用。

多年来,Apache HTTP Server 启发了如此多的 Web 服务器,如 Nginx、Lighttpd、Caddy 等。

Apache

3. Git

Git 几乎不需要介绍。

如果你以任何身份担任过开发人员,你有 100% 的机会使用过 Git 或至少听说过它。

Git 是用于软件开发的免费开源版本控制系统。你可能会惊讶地知道,它也是由 Linus Torvalds 和他的团队创建的。

但为什么?

是的,你猜对了。Linus 这样做是为了管理 Linux 内核项目的源代码。这就是为什么人们说最好的开源项目来自你自己的需求。

Git 对软件行业的运作方式具有超级变革性。它提供了一种标准方式来跟踪、比较和应用源代码的版本控制,导致了 GitHub 和 Bitbucket 等革命性产品的诞生。

Git

4. Node.js

JavaScript 一直是基于浏览器开发的首选语言。但如果没有 Node.js,它可能只会停留在浏览器语言。

Node.js 是一个用于服务器端编程的开源跨平台 JavaScript 运行时环境。

换句话说,Node.js 将 JavaScript 带到了后端开发。

随着 2009 年的发布,Node.js 迅速成为构建可扩展和高性能 Web 应用的热门选择。它为在客户端和服务器端编程使用相同语言铺平了道路。

Node.js

5. Docker

众所周知,开发人员喜欢在他们的机器上构建应用并测试它们。

但没有人喜欢将相同应用部署到生产的压力。

总是一个讨厌的环境问题或生产服务器上的版本不匹配使整个应用宕机。

开发人员只能说 - “在我的机器上运行良好。”

对此,他们得到回答 - “是的,但我们不能把你的机器运到生产。”

Docker 使其成为可能。

作为一个开源平台,Docker 允许开发人员以一致和便携的方式打包和部署应用。

应用特定的包和所有环境依赖都打包在 Docker 容器镜像中。然后可以将此镜像部署到任何需要的地方。

本文为学习目的的个人翻译,译文仅供参考。

原文链接:15 Open-Source Projects That Changed the World

版权归原作者或原刊登方所有。本文为非官方译本;如有不妥,请联系删除。