介绍

我们每天都在使用各种各样的软硬件和服务,从手机应用到电脑程序,从智能家居设备到在线服务。

但你可能不知道,这些复杂多样的应用背后起到关键作用的是开源软件(Open Source Software)和自由软件(Free Software)。

比如,当你在B站观看视频时,B站的服务器需要运行 Linux 操作系统,观看的视频也都是经过一个名为 ffmpeg 的软件进行压缩和编码的。此外,很多软件所使用的运行库,以及我们浏览网页时使用的浏览器内核 Chromium,Webkit,或 Gecko,都是开源的成果。

你有没有想过,我们日常生活中离不开的这些软件和服务是如何运作的?为什么我们可以如此方便地使用这些越来越复杂的高科技产品?背后支撑它们的技术又是从哪里来的?答案是,它们很大程度上受益于开源软件和自由软件的贡献。开源和自由软件不仅仅是程序员的工具,它们的影响已经深入到我们生活的方方面面。

读完这篇文章,相信你能对开源软件与自由软件有所了解。

开源软件与自由软件

首先,让我们明确一下开源软件和自由软件的定义。

  • 开源软件:指的是其源代码可以被任何人查看、修改和分发的软件。它强调的是“开放源代码”的概念。这意味着无论是谁,都可以参与到软件的开发和改进中来。这种开放性不仅使得软件更透明,也促进了创新和技术的进步。 - The Open Source Definition
  • 自由软件:不仅源代码开放,还强调用户的四项基本自由:即运行、研究、分发和改进的自由。自由软件关注的是用户在使用软件时的自由和权利。它的核心在于保障用户的权利,让用户能真正控制自己使用的软件。- 什么是自由软件?

这两者的差异较为细微,概括来说,所有自由软件都是开源软件,而开源软件不一定是自由软件。

但在现实情况中,绝大多数开源软件同时也是自由软件。因此如果你不太能将它们区分清楚,认为它们是同一个概念也是可以的。

开源与自由软件的意义

那么,为什么开源和自由软件对我们普通人来说如此重要呢?接下来,让我们通过一些具体的例子来了解:

透明性和安全性

首先,便是开源与自由带来的透明性与安全。开源软件的代码公开,任何人都可以查看和审计。这意味着安全漏洞更容易被发现和修复,减少了被恶意软件侵害的风险。Linux 操作系统因为其开源特性,使得全球无数的开发者能够快速发现和修补安全漏洞。这种透明性不仅提高了软件的安全性,同时能提升使用者对于软件的信任感。

可定制性

其次,由于软件的代码向所有人公开,想要按照自己的喜好修改和定制软件的需求可以得到满足。例如,你可以根据自己的需求修改 WordPress,来构建一个完美符合需求的网站。而这种可以随意修改的能力在专有软件中是很难实现的,因为你无法接触到它们的源代码。

合作共建

此外,开源软件能够汇集全球社区的智慧,允许大家共同维护和改进。比如,开源的编程语言 Python 由全球开发者社区共同维护和发展,它强大的社区支持使得 Python 成为了数据科学、人工智能等领域的首选语言。是社区的力量,使得开源软件在质量和功能上不断提升。

成本

最后,使用开源和自由软件可以带来巨大成本效益。虽然自由软件允许付费分发,但很多开源和自由软件都是免费的。这可以大大降低个人和企业的 IT 成本。例如,公司使用开源的办公软件如 LibreOffice、ONLYOFFICE,取代昂贵的专有办公软件,便可以大大降低运营成本。这种成本效益让开源和自由软件成为企业和个人用户的理想选择。

专有软件的潜在危害

同时,相对的,专有软件和闭源软件就存在一些潜在的危害。

缺乏透明性

首先,由于我们无法得知软件具体如何运作,专有软件如果存在安全隐患或漏洞,我们很难得知。这种不透明性可能会导致安全漏洞难以被发现和修复,大大增加了被恶意攻击的风险。甚至,如果软件的开发商故意在其中埋下后门或漏洞,我们也无从得知。作为使用者,这是对我们权利和隐私的严重侵犯。

受制于厂商

在专有软件中,用户只能依赖软件厂商提供的功能和支持,缺乏自主权。如果软件公司决定停止维护,删除功能,往软件里塞一些臃肿的东西,或者更改收费策略,作为使用者我们只能被动接受。例如,某些软件厂商可能会强制用户升级到新版本,并停止对旧版本的支持,这为用户带来了很多麻烦和困扰。

高昂的成本

此外,很多专有软件价格高昂,增加了使用成本。专有软件的高价令许多人望而却步,甚至让很多人选择了盗版。

限制创新

而专有软件的封闭性,也极大限制了创新的空间。开发者无法在现有基础上改进和创新,所有的更新都由靠发布者全权控制。这种限制不仅阻碍了技术的进步,也缩小了用户体验的改进空间。

比如,一些商业公司为了保护自己的市场份额,会刻意阻止其他开发者开发与其兼容的产品或服务。这种行为不仅对用户造成了不便和损失,也降低了软件产品的使用体验和价值。

回应质疑

说到这里,可能有些人会对开源和自由软件存在一些质疑和误解,比如:

  • “开源一定等于免费”:实际上,自由软件允许付费分发,和非自由软件的区别在于用户的自由——自由软件的核心在于保障用户的权利,而不是价格问题。用户可以自由地使用、修改和分发自由软件,甚至可以在此基础上进行商业化。这种自由促进了软件市场的创新和竞争,进而使得软件市场更加公平和开放。

  • “免费的肯定没有好东西”:很多高质量的软件都是开源的,比如 Firefox、VLC,ffmpeg 等。这些开源软件不仅功能强大,而且得到了全球用户和开发者的广泛认可和支持。事实上,开源社区的合作模式使得这些软件在质量和功能上不断提升,甚至超过了很多专有软件。

  • “开放的东西没法保证质量”:开源社区的合作模式反而能促进质量提升和快速迭代。全球开发者共同参与,及时发现和修复问题,确保了软件的高质量。例如,开源的操作系统 Linux,凭借其稳定性和安全性,已经成为服务器和超级计算机的首选操作系统。

开源与自由软件在生活中的角色

尽管开源与自由软件在技术发展中发挥着至关重要的作用,但在日常生活中,很多时候它们只是作为最终的闭源(专有)产品的依赖组件,提供了基础设施,使得开发者能够基于此进行创新和研发。没有这些基础设施,很多我们熟知的应用和服务可能都无法存在。开源和自由软件在开放和自由的精神下,也为计算机技术的发展做出了不可磨灭的贡献。

而目前开源和自由软件较少作为一个完整的软件被用户直接使用。而这并不意味着开源和自由软件在生活中没有发挥重要作用。相反,它们的影响是深远的。

但,我们希望这种情况能够变得更好,希望开源和自由软件不仅仅做一个“幕后人”,而是更进一步地走进普通用户的数字生活,让更多的人认识到开源和自由软件的价值,更多地在日常生活中使用和支持它们。

结尾

最后,介绍一下我们:Luminara Studio,一个致力于开发人们日常生活中可以使用的自由软件,同时注重用户体验和优雅界面设计的工作室。

我们坚定地相信“每个人的数字生活能够被自由软件之曙光照亮”的愿景,并为之不懈努力。

我们希望通过我们的努力,能够让更多的人认识到开源和自由软件的重要性,推动其在日常生活中的应用和普及。让我们一起支持开源和自由软件,创造一个更加自由和美好的数字世界。

Presented By Luminara Studio