Skip to Content
Azure上のLinux (Chinese Edition)
book

Azure上のLinux (Chinese Edition)

by Ned Bellavance, Chris Hayner
November 2025
Intermediate to advanced
130 pages
1h 11m
Chinese
O'Reilly Media, Inc.
Content preview from Azure上のLinux (Chinese Edition)

第一章 开源软件的重要性

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

一般而言,软件的开发与分发主要有两种模式:开源或闭源。在闭源模式下,用户需直接购买软件或通过订阅付费获取。无论哪种方式,用户仅能获得编译后的可执行文件——即使软件运行的机器可读二进制代码。源代码(即指导计算机执行操作的机器可读指令)不会公开。这种做法在商业软件中很常见,企业通过保密源代码来保护其知识产权。

开源软件(OSS)则采取截然不同的模式。当企业采用开源开发与分发模式时,1用户既能获取可执行二进制文件,也能访问源代码。该源代码公开共享,意味着任何人——包括未付费用户——均可查阅代码、理解其运作原理并提出改进建议。正如我们将看到的,共享源代码最初实为行业常态——商业产品限制访问权限是后来才出现的现象。然而过去十余年间,开源软件正经历惊人复兴,在众多商业程序中占据核心地位。

开源软件的概念可追溯至计算机发展的早期阶段,远早于"共享源代码"这一概念被正式命名之时。当时软件开发主要依托学术机构,共享源代码是普遍实践。程序员们公开发布可读性强的源代码,使他人能够修复漏洞、定制功能以满足特定需求,甚至引入新特性。这些改进随后又以协作与创新的精神回馈给社区——这种精神后来正式定义了开源文化。ARPANET等网络的兴起(以及后来的互联网)进一步强化了这种协作文化,为现代开源开发奠定了基础。

尽管共享源代码曾是常态,但随着软件成为商业商品,这种做法逐渐式微。企业开始通过将源代码私有化(或专有化)并拒绝向客户开放来保护利润(及知识产权)。此举促使开源软件逐渐形成正式运动。理查德·斯托曼作为早期倡导者,于1983年末发起GNU计划,致力于创建纯粹的自由开源软件。后来,斯托曼撰写了《GNU宣言》,进一步阐明了他认为自由开源软件的核心原则。根据该文件,作为最终用户,您应享有以下自由:

  • 为任何目的运行程序

  • 修改程序以满足个人需求

  • 重新分发程序副本

  • 分发程序的修改版本

开源软件由此成为正式运动的一部分。

需要特别指出的是,该运动并不要求软件必须免费。软件产业历来是庞大商业领域,理查德·斯托曼本人也曾通过GNU项目获利。他所阐释的"自由"软件中的"自由",特指终端用户的权利。正如斯托曼所言:"我谈论自由软件时,指的是自由而非价格。请联想言论自由,而非免费啤酒。"

如今,开源软件已超越单纯提供源代码的范畴。红帽、SUSE乃至微软(后文将详述)等企业都在倡导并推动开源文化的广泛传播。红帽指出,开源模式通过开放包容的协作推动创新(图1-1)。该公司将其描述为"行动主义"——凡具备参与能力者皆应参与其中,无论编码还是决策。其核心目标是确保项目中每位参与者,无论贡献大小,都能拥有话语权。这种文化基石使开源软件保持动态、包容与适应性,从而催生解决复杂问题所必需的创新。

Diagram illustrating Red Hat's core principles and values of open-source, emphasizing collaboration, inclusivity, and empowerment.
图1-1. 红帽公司 对开源核心原则与价值的定义。2由此可见,企业提及开源软件时,其内涵远不止于源代码的开放共享。

Linux:开源软件的摇篮

迄今为止,市场上最知名(且应用最广泛)的开源软件当属Linux内核。自1991年起,林纳斯·托瓦兹在赫尔辛基大学攻读本科期间便开始开发Linux内核。这位狂热的程序员以副业形式着手创建免费且功能完备的操作系统,旨在复刻当时流行的教育系统Minix的功能。遵循开源软件原则,他以二进制和源代码两种格式广泛发布该软件,并鼓励其他程序员参与改进。短短数年间,托瓦兹见证Linux从学生时代的小型副业项目,发展为全球数百万用户使用的流行操作系统。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

产品思维工程师 (Chinese Edition)

产品思维工程师 (Chinese Edition)

Drew Hoskins

Publisher Resources

ISBN: 0642572286668