您过着100%免费和开源生活的完整指南

Windows和macOS是商业专有操作系统。微软和苹果公司直接将操作系统出售给制造商或最终用户(如您和我)。然后,我们可以使用这些系统,但是看不到使它们运行的​​代码。我们称之为封闭源代码软件。

您在Windows和macOS上运行的大多数程序都是封闭源代码,无论它们是否要花钱。但是有些程序是免费和开源的。这些是带有源代码的应用程序,您可以随意查看和修改它们。

为什么源代码很重要

我知道您可能在想什么:我我对弄乱代码不感兴趣。我也不是。但是重要的是其他人可以代表我们。 计算机程序看起来像工具,但它们由语言组成,并且该语言可以说出任何内容

封闭的源应用程序会隐藏该语言,所以我们不知道他们实际上在做什么。无法查看应用程序的代码类似于在无法进行房屋检查的情况下购买房屋。油漆中是否含有铅?建筑物的结构是否合理?您只有卖方的话。

免费软件的目的不仅限于信任。 “免费"是指自由,而不是价格,即使大多数免费软件都不花钱。由于源代码可用,因此一旦原始开发人员失去兴趣,新开发人员便可以使软件继续运行。免费提供代码可以鼓励与用户建立坦诚的关系,因此您不会看到任何诱使您购买新版本或发现所有活动都被跟踪的技巧。也没有任何广告或弹出窗口让您拉扯信用卡。

如果听起来我相信所有软件都应该是免费的并且是开源的,那么我愿意。 / strong>

但这不太可能很快发生。公司生产封闭源代码软件的原因(通常是市场驱动)是有原因的。这就是为什么隐私滥用继续困扰着Windows的最新版本。

另一方面,有可能使所有 you 软件使用免费和开源,并且您可以立即进行更改

准备好进行切换了吗?

如果您只是为该功能发现免费软件,第一次,甚至您已经是Linux的长期用户,只有在您愿意牺牲并错过大多数流行的服务和程序时,才可以进行此更改。您将不得不改变自己的优先顺序和期望。

值得吗?我认同。我重视使用由尊重用户而不是利润的人制作的软件所带来的安心。我喜欢知道我所依赖的代码会坚持存在,并且在很大程度上不受不断变化的公司优先级的影响。 我想知道我的计算机无法正常工作。

您可以提出自己的理由,过上完全免费和开源的生活。本指南不是在说服您做出选择,而是在您下定决心后会为您提供帮助。而且,如果您是第一次发现免费和开源软件,那么我希望您摆脱这种授权的感觉。因此,如果您准备好进行过渡,请深呼吸,然后开始吧。

选择操作系统

Linux是迄今为止最受欢迎的免费开源桌面,在用户和名称识别方面。无论您是否在桌面上运行Linux,您都每天与之交互。 Linux用于支持大部分互联网,并在Android手机和Chromebook中使用。从自动柜员机,气泵到世界上大多数顶级超级计算机,甚至国际空间站,您都可以找到它。

Linux并不是唯一可以选择的免费操作系统。有一些基于BSD的软件,它们提供了一些关键的区别。

没有一个组织分发Linux。这意味着您无法访问网站或商店,就无法像在Windows或macOS上那样在计算机上使用Linux之类的东西。

Linux实际上只是内核,这是您的一部分使软件与硬件进行通信的操作系统。

与您在屏幕上看到的内容几乎没有关系。相反,您下载了Linux发行版(简称“发行版")。它包含用户界面,应用程序和其他工具以及Linux内核。在一起,此软件可提供完整的体验。

有很多可供选择的地方。新用户可以使用的一些最受欢迎的选项包括Ubuntu,Fedora,openSUSE,Linux Mint和Elementary OS。但是由于自由软件的分散性,因此有数百种其他的Linux操作系统可供感兴趣的人使用。

如果您要使用基于BSD的自由操作系统,那么FreeBSD是个好地方开始。在计算机上,体验与Linux大致相同。在下面,您会找到与视频游戏机(例如PlayStation 4和Nintendo Switch)相同的代码。

可以在计算机上运行Android。如果您不安装Play商店,而是选择F-Droid(一种开放源代码替代品),那么您将在机器中装满免费软件。事实是,Android从技术上讲就是Linux,即使不一定看起来像Linux。如果您确实选择了该路线,那么您将希望跳过接下来的几节。

选择哪种操作系统,选择台式机环境无疑更为重要。 这将确定您的计算机使用的实际情况。

对于希望获得现代体验的新用户,我建议使用GNOME。这种体验是自由软件世界所独有的,它为Windows或macOS的移民提供了一定程度的提升。

对坚持使用熟悉的东西更感兴趣的人们可能更喜欢Cinnamon( (如果来自Windows)或Elementary OS Pantheon(如果来自macOS)。这并不是说这些环境仅仅是副本,而并非。但是以前的Windows用户仍然会在Cinnamon中发现很多熟悉的东西。

Power users can figure out any desktop environment easily enough, but those who love to customize everything may be best served by KDE Plasma .

有很多很多其他选择。如果您的计算机较旧,请考虑使用Xfce或LXDE。如果您只想要经典和简单的东西,您可能会喜欢MATE。最终,您最喜欢哪种桌面环境取决于您的口味。

选择计算机

有两种方法可以确定要使用的硬件。 您可以购买一台带有免费开源操作系统的计算机,也可以在已经拥有的计算机上替换该软件。

您可以购买一台Windows,macOS或Chrome OS附带的笔记本电脑,目的是更换操作系统,但更多的是,这比值得的麻烦多。无法保证您将能够更换操作系统,即使可以更换操作系统,通常也存在与硬件相关的问题,解决方案尚不存在。制造商通常不考虑Linux的设计,有时让用户对技术进行反向工程并自己提出解决方案。您的计算机越老,就越有可能有人这样做并且您的计算机可以很好地运行Linux。

您不太可能在实体店中找到运行Linux的计算机(Chromebook除外),但可以在网上找到它们。 System76将立即为您出售一个运行Linux的操作系统。该公司的网站是现代的,在线客户服务将回答您可能遇到的任何问题。

诸如ZaReason或Think Penguin之类的选项可以让您选择机器随附的发行版,也可以选择一个发行版。

自由软件基金会维护着一系列公司的清单,这些公司将向您出售没有附带封闭源代码软件的计算机。不在此列表中的计算机往往具有封闭的BIOS和驱动程序源。

替换应用程序

因此,您有一台运行免费软件的计算机。大!您会穿上什么?

在Linux上安装软件比您预期的要容易。大多数发行版都带有内置的应用程序商店,其中的所有内容都是免费的。您启动该程序,搜索所需的软件类型,然后单击一个按钮。如果您使用的是最受欢迎的发行版之一,则过程就像在手机上安装应用程序一样简单。

尽管有些程序需要花钱,但绝大多数软件不用花一毛钱,这样开发人员就有额外的动力去继续制作出色的免费软件。

但是,让我们不要超越自己。首先,您首先要考虑哪些应用?

开源浏览器已经走了很长一段路。 Mozilla Firefox是家喻户晓的名字,很有可能预装Linux操作系统。 Google Chrome可用于Linux,但不是开源的。但是,Chromium是。

Mozilla Thunderbird是一款出色的跨平台电子邮件客户端,它是您会发现的最受欢迎的免费选项。其他值得考虑的包括Geary,Evolution和KMail。而且,是的,您仍然可以在浏览器中访问Gmail或Yahoo。

如果要简化操作,请安装LibreOffice。该套件替代了Microsoft Office中的大多数核心应用程序。交换Microsoft Word for LibreOffice Write,Excel for Calc和PowerPoint for Impress。还有用于创建图表,管理数据库和计算公式的程序。

需要一个好的照片管理器吗? Linux有很多。 Shotwell和digiKam都是功能丰富的选项,并具有许多方式来组织您最喜欢的记忆。

虽然这些应用程序可以进行修饰,但在进行认真编辑时还需要其他功能。将GIMP视为您的PhotoShop替代产品。

游戏非常棘手。当然,您可以在Linux上安装Steam,但这是一个封闭的源程序。锁定在DRM之后的大多数游戏也是如此。甚至GOG.com之类的没有DRM的商店仍然可以提供封闭源游戏。

如果您想要完全免费和开放源代码,那么您的Linux应用商店中还有很多游戏有待发现。不幸的是,质量可能随处可见,并且不希望经常看到新版本。这是开放源代码世界还有很长一段路要走的软件领域。

如果您需要更多应用程序建议,我们将列出最佳Linux软件。

strong>

替换格式

您以前可能对格式没有过多的考虑。它们在后台有点潜伏,仅在您尝试与某人共享文件并收到一封回信称其无法加载的电子邮件时才有意义。

为什么发生这种情况很复杂。如果每个人都使用开放标准,那么所有文档程序都将知道如何以相同方式加载文件。但是最受欢迎的格式尚未完全开放。 Microsoft Word的默认格式可能会在两个Office用户之间正常工作,但是当有人尝试在Google Docs,LibreOffice甚至是旧版Word中打开文件时,可能会出现问题!

存在打开文件格式,但是他们需要更大的采用率。 幸运的是,如果您有兴趣完全开源,那么您将尽自己的一份力量。

在工作场所,微软很早就制定了标准。人们期望文件使用 DOCX XLSX PPTX 。这些格式将在LibreOffice中加载,但是如果您要依赖开放格式,则希望采用OpenDocument标准。这是LibreOffice,OpenOffice和Calligra Suite中使用的默认格式。您的 ODT ODS ODP 文件也将加载到Google文档和Microsoft Office的较新版本中。

一个不论应用程序或操作系统如何,确保文件正确加载的一种方法是另存为 PDF 。在发送简历等重要文档时,这是一种特别好的做法。

很幸运。您无需对通常与文件互动的方式进行任何更改。 JPEG PNG 都是开放标准,没有法律限制。

从一张图像编辑切换到其他格式时,您更有可能遇到不兼容的格式

最近,对于 MP3 ,该专利已过期,最流行的数字音乐格式。因此,您可以继续收听音乐库而无需转换任何文件。但是,如果您要使用从一开始就设计为开放的格式,那么您将需要 OGG 。而且,如果您想要的无损音乐更像从CD听到的音乐,那么您甚至可以选择 FLAC

视频很棘手。说到格式,有容器,有编解码器。您可以下载诸如 Matroska (MKV)之类的开放容器格式,但最终仍会使用专有的 MPEG-4 AAC 编解码器来处理视频和声音。仅通过查看文件名的最后三个字母就无法完全预测要处理的内容。

OGG Theora 是开放式视频编解码器,但缺少更高版本的流行视频格式中的性能和功能。 WebM 容器和 VP9 视频编解码器都是主要由Google开发的开放格式,因此可以在网上看到。

移动设备怎么样?

释放PC是一回事,但是如果您要通过移动设备执行大部分计算,则您仍将在封闭的生态系统中过数字生活。 iPhone?关闭。 Windows手机也是如此。您可能不知道的是,开箱即用的Android手机已被锁定。

这个问题并不像看起来那样简单,尽管答案是(通常)。

Google允许所有人下载Android的核心代码,但是您无法像安装Linux发行版那样安装Android。需要有人来将该代码转换为自定义ROM,制造商才能采用相同的代码来制作专有产品。您在三星,HTC和LG手机上看到的体验是不是免费开放源代码。

Google自己的设备开箱即用,同样是专有的体验。 Pixel和Nexus手机都装有Google应用,包括主屏幕启动器本身。该软件是专有软件。正是这些Google应用程序首先吸引了许多人使用Android。

与购买iPhone相比,购买Android手机还是要好得多的,因为您可以选择安装主要包含以下内容的自定义ROM:免费和开放源代码的一部分。与大多数Linux操作系统一样,它们并不是完全免费的,因为许多硬件制造商仅提供封闭源代码驱动程序。

但是在涉及到运营商和蜂窝技术的手机上尤其如此。

但是有很多出色的Android FOSS应用程序,您可以拥有完全由自由和开源软件组成的软件体验

几年前,似乎有希望。 Mozilla正在运送运行Firefox OS的电话。 Canonical正在开发Ubuntu Phone。此后两者都已停止(尽管在UBports项目中已继续进行)。 Sailfish OS仍然存在,但是其最大的功能之一就是可以使用Android应用程序。并非完全如此。

您仍然可以在少数几部手机上安装Firefox OS,现在称为B2G OS。 Ubuntu Phone也是如此。无论哪种情况,都不要期望它具有运行自定义ROM和F-Droid的Android手机所具有的功能-与Google Play相比,其体验有限。

我们中的许多人现在都在网络浏览器中进行很多计算。这带来了一系列新的危险。尽管您可能已将专有的桌面应用程序换成开放源代码替代品,但是如果您将那些换成专有的Web服务又有什么关系呢?

虽然网络很大程度上是建立在开放技术,许多站点和服务都被锁定。 您没有真正的方式来知道他们正在跟踪或处理您提供的数据。

就像在桌面世界一样,存在开放的替代方案,即使它们不是比较受欢迎。有些人会告诉您他们支持开源社区。其他人则走得更远,允许您导出数据并在自己的服务器上运行该软件。让我们看看您的选择。

服务器就像一台普通的PC,因为它们都是运行程序的计算机。不同之处在于,PC是供您坐下并直接与之交互的,而服务器则运行供其他 PC使用的软件。我们在网络上与之交互的所有站点和服务都在服务器上运行。

Linux和基于BSD的免费OS都比Windows更好地面向此任务而闻名。即使顶部的服务不是免费的,但大多数Web都在Linux或BSD服务器上运行。避免使用这种非免费的专有软件的一种方法是构建自己的服务器。

这听起来可能很困难或很昂贵,但事实并非如此。虽然您可以单独购买零件。

云是一个现代短语,如今已经泛滥成灾,但概念并不新鲜。它指的是您可能正在通过互联网远程访问的另一台计算机上的软件。该软件不必安装在其他人的计算机上。如果您构建了自己的服务器,则可以在该计算机上安装软件,以便您出门就可以访问。

如果您尚未构建自己的设置,则仍可以在某人上运行云软件其他的服务器。尽管通常这需要您每月或每年订阅。

  • Sandstorm是您自己托管的Web生产力套件。用例的可用应用程序超过50种,范围从记录笔记和编辑图形到与其他人进行通信。 Sandstorm可以替代Trello和Google Keep之类的服务。
  • Framasoft是一个类似的平台,汇集了众多开源解决方案。例如,Framaforms可以替代Google Forms。
  • Kolab Now是使用开放源代码软件的网络邮件提供商。该公司甚至使用KDE的Kontact作为首选的电子邮件客户端。
  • 尝试使用Open365替代Google Docs或Office365。它使您可以访问核心LibreOffice应用程序和浏览器中的GIMP,以及其他功能
  • 代替Dropbox签出Nextcloud或Syncthing。 Nextcloud还可作为RSS阅读器和书签服务,代替Feedly和Pocket。
  • Mastodon是Twitter的一种去中心化替代方案。
  • Squarespace和Tumblr是专有的,但WordPress不是。坚持下去。
  • 要注意的事情

    即使建立了完全开放的源代码,使用某些服务仍可能会给社会带来压力。现在,医生办公室通常会在在线网络门户上发布信息。税务准备人员和财务顾问可让您以数字方式发送文件。雇主希望您与使用特定站点的同事进行协作。有时候,这似乎和想要在线游戏或共享他们在一起的播放列表的朋友一样无害。

    通常,您会被引导到专有服务。但是,并非所有封闭源产品都是一样的!有些人比其他人更公平地对待您。这里有一些需要注意的特质。

    供应商锁定是一种市场策略,其基础是使客户极难停止使用产品。

    示例行为包括创建一个程序,该程序仅以其他应用程序无法读取的专有格式保存文件。切换将需要丢失所有数据,或者需要一次手动重新键入一个文档的所有内容。

    使用在线服务,您不一定会觉得自己正在与文件进行交互。在这种情况下,以不同的方式提出问题会有所帮助。

    Google对此非常满意。该公司提供了一个方便的仪表板,您可以在其中导出许多已创建的数据。您可以从Gmail下载电子邮件,保存发送到Google+的帖子以及下载Google Maps位置记录。

    通常无法删除数据。部分原因是公司不想让这些信息散失。当您注册免费服务时,通常会选择使用数据而不是现金付款。

    具有导出数据的选项,您可以将这些信息导入到免费的服务中,

    您不必全力以赴

    如果您在上面进行了所有更改,那么恭喜您,您所做的比我要多。我有一台运行免费软件(不支持BIOS)的Linux笔记本电脑,但是我没有自己的服务器,也没有管理自己的云。我仍然偶尔会在线播放视频,并且安装了专有编解码器,以便可以查看非免费的媒体格式。

    我已经找到了对我有用的平衡。我在网上购物,并在针对Linux的网络浏览器中阅读博客。我仍然可以通过计算机谋生,甚至不希望使用其他操作系统。

    我可以继续,但是您明白了。尽管我还没有完全达到自由软件基金会的标准,但我比绝大多数计算机用户更喜欢自由软件。我知道我所依赖的大多数专有代码都只是通过浏览器而感到很好。

    同时,我并不是在这里判断您所依赖的任何封闭源代码软件。在许多方面,该系统对我们不利。我很高兴您已经读了这么多。这意味着您很感兴趣。这意味着您至少了解免费和开源软件。在宏伟的计划中,这是进步的标志。

    您有何想法?您安装了免费的操作系统吗?您是否正在尝试使用尽可能多的开源软件?是什么让您退缩?在下面分享您的经验,如果您有任何疑问,请告诉我。我可以在这里为您提供帮助。

    图片来源:通过Shutterstock.com的enzozo

    标签: Linux Longform指南 开源