开源如何改变世界:万维网
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
我们都或多或少听说过开源软件。
那么,它是什么?为什么需要它?它是如何运作的?它真的对任何事情有帮助吗?更不用说对互联网了?
让我们逐一回答这些问题。
所以对于第一个问题,企鹅用谷歌搜索了一下,结果显示:
“指源代码可以免费获取,并可以重新分发和修改的软件。”
所以,开源软件是指任何人都可以自由使用的任何软件。它是指带有源代码的软件,任何人都可以查看、修改和改进它。
在一个以资本主义为主导的世界里,为什么要选择免费呢?
原因有很多——
- 自由
- 隐私
- 社区
- 它是免费的,这还用说吗!
开源代码通常存储在公共代码库中并公开共享。任何人都可以访问该代码库,独立使用代码或为改进项目做出贡献。
开源软件通常都带有分发许可证。
许可证正是将代码转化为开源组件的关键所在。
太棒了,不是吗?
为了进一步说明这一点,以下列举了它对世界的益处:
- 开放标准
- 降低软件成本
- 更可靠、质量更好的软件
- 互联网
这份清单可以一直列下去,当然还有互联网。
我们离不开互联网,而互联网也离不开开源软件。
要了解开源对网络的重要性,我们需要了解它的起源和运作方式。
英国科学家蒂姆·伯纳斯-李于1989年在欧洲核子研究中心工作期间发明了万维网(WWW)。万维网的创建初衷是为了让世界各地不同大学的科学家能够彼此共享信息。
1993年4月30日,欧洲核子研究中心(CERN)将万维网软件置于公共领域。之后,CERN发布了一个采用开放许可的版本,这是一种更可靠的方式,可以最大限度地扩大其传播范围。
这就是网络开源使其蓬勃发展的原因。
但这仅仅是个开始,开源软件在万维网中仍然扮演着重要角色。正如前面提到的,我们需要首先了解网络的工作原理才能证明这一点。
网站的工作原理 -
- 使用互联网的计算机通过电缆或无线连接连接到互联网服务提供商。
- 此外,互联网服务提供商 (ISP) 通过架空电缆连接到域名系统 (DNS)。DNS 将您正在查找的网页的详细信息发送给 ISP。
- DNS服务器与托管该网站的相应服务器相连。
- 服务器现在响应请求,以数据包的形式将数据发送回计算机。
互联网的基本功能建立在开源技术之上。Linux操作系统管理着Web服务器的运行,而Apache Web服务器应用程序则负责协调全球服务器基础设施与个人设备之间的数据传输。
无数的互联网应用程序也是开源的,其中一些是:
-
浏览器:我们今天使用的大多数浏览器都是开源的,最典型的例子就是 Firefox,它是使用人数第二多的网络浏览器。
-
互联网协议:如今许多通信协议都是开源的。
-
技术栈:这些是用于构建和运行应用程序的技术服务。其中大部分是开源的,在开源社区的帮助下,各种技术得以构建和维护,以便任何人都可以使用它们,甚至为其做出贡献。
开源软件在网络上的存在如此深远,以至于你基本上可以构建自己的互联网,因为互联网的方方面面都可以基于开源软件和协议构建。
我们还有更多关于这个话题的内容供您探索,想了解更多,请前往观看这个YouTube视频 -
希望本文对您有所帮助。
欢迎访问我们的网站了解更多信息,也欢迎关注我们的社交媒体账号:
也别忘了点赞和评论哦。
在此之前,
请注意安全,愿原力与你同在!



