为什么保持云开放很重要

开放云帮助开发者保持自主性和安全性,同时利用云的强大功能和覆盖范围。
49 位读者喜欢这篇文章。
Sky with clouds and grass

Flickr 用户:theaucitron (CC BY-SA 2.0)

许多笔记本电脑盖上都贴着一张著名的贴纸;它大致是这样的:“‘云’只是别人的电脑。”

这种说法有很多道理,但从技术上讲并不完全准确。事实上,云计算不仅仅是别人的电脑;它是别人的成百上千台电脑。

多年前,“云”确实只是指流程图中的简化图形,这样插画家就不必尝试准确地描绘构成万维网的多个网络。然而,现在,云不仅仅是描述流量或小型的远程文件存储服务。今天的云是一个互连的计算节点平台,它们协同工作以保持容器化的 Linux 镜像,每个镜像运行一个不同的服务(或开发者术语中的“微服务”),作为分布在全世界的应用程序运行。

云是一台计算机,理论上与您正在阅读本文的设备没有什么不同,但在构造上却大相径庭。例如,您不拥有云。您可能想知道,这种概念怎么可能与开源和自由软件的思想兼容,在这些计算方法中,用户拥有他们运行的软件是出了名的。当您甚至不拥有软件安装在其上的设备时,您当然不能拥有软件,对吗?

开源与云

几年来,互联网一直有点像软件中立区。互联网的模式与“传统”软件不同,在“传统”软件中,应用程序和用户之间存在一对一,或者可能是一个家庭一个的关系。互联网由服务器构建,这些服务器运行旨在为多个用户提供服务的服务。您在一个网站上注册一个帐户,在最佳情况下,您或多或少“拥有”您的用户帐户和数据,但您不拥有该网站。您无法停止您的互联网服务并在您的计算机上启动该网站。软件“存在”于某处的服务器上。即使软件是开源的,例如 WordPress 或 Drupal,即使您下载它并将其本地安装在您自己的计算机上,您仍然不拥有您在其中创建帐户的实例。

由于这个原因,即使是非常意识到非开源软件威胁的用户也倾向于忽略互联网上软件的问题。当即使流行的开源项目也托管在 Github(它使用非开放的 Web 堆栈)、Slack 或 Discord 而不是 MattermostMatrix 用于聊天;Google Docs 而不是 Etherpad 用于协作;Trello 而不是 Phabricator 用于 项目管理;Jira 用于错误跟踪;Gmail 用于通信等等时,可能越来越难以认识到开源的重要性。尽管开源在软件开发和服务器托管领域取得了胜利,但它似乎还是甘愿将自己锁定在专有基础设施中。

为什么云如此强大

问题不仅仅在于基础设施。开源项目将自己锁定在专有系统以获得支持的原因是,云本身就是计算机,而由云驱动的计算机比任何开发者的工作站都强大得多。它不仅具有更强的处理能力,而且还具有更广的覆盖范围。您开发的在云上运行的应用程序可以为数百万用户提供服务,而无需其中任何一个用户弄清楚如何下载和安装任何东西。您的用户只需启动浏览器并在任何设备上使用您的应用程序,甚至不必担心他们的设备是否足够强大来完成他们需要完成的任务。

对于计算、交付甚至营销而言,云都很有意义。问题是,它对开源没有任何意义。这就是为什么云不再足够的原因。云需要升级到开放混合云。

什么是开放混合云?

多年前,当人们谈论“云”时,它指的是充当计算机的网络。即使在当时,这也是一个老想法,但它只是刚刚被实现。但是,由于网络就是计算机,因此自然而正确的假设是,大多数用户不会拥有计算机;他们只会使用客户端机器登录。而这正是它所采取的形式——您拥有一台设备,它会浏览到 Google、Microsoft 或 Amazon 拥有的云。

这被称为公有云,因为运行云的基础设施可供公众使用。您可以在多个公有云上购买时间,通过 Kubernetes 与其交互,并为 Linux 容器开发应用程序。

各个公司很快就构建了私有云——一种仅供其员工和客户使用的基础设施。这确保了重要数据仍受他们控制,而且通常比在别人的基础设施上购买时间成本更低。

混合云结合了这两个概念——您维护一个供自己使用的私有云,并使用公有云来提供您无法仅在私有云上运行的服务。开放混合云是在开源基础上构建的混合云,无论是 OKD、OpenShift、Kubernetes、RHEL、Debian、Alpine、Podman、Docker、Ansible 还是自定义脚本。

获取开放混合云

云很强大,因此有理由认为它可以真正帮助解决确保用户独立性这样的小问题。但这不会在一夜之间发生,并且专有云已经深深扎根于数百万用户使用的服务中。因此,作为开源爱好者,您可以做些什么来推广开放混合云呢?

不要满足于封闭的云

如果您是开发者,在寻找构建平台时,请寻找开放混合云。如果您在您的价格范围内找不到开放混合云,并且您无法构建一个小的开放混合云,那么请支持开放堆栈。查看您的项目所依赖的服务,并确保您可以在需要时重新实现堆栈。

在线使用开源

作为用户,寻找用于社交媒体的联邦系统,并寻找 WordPress、Drupal、Nextcloud、Etherpad、EtherCalc 等开源平台,用于在线协作。您没有运行您正在使用的实例,但至少您知道代码是可审计的,并且您没有支持一个迫使开发者为专有软件做出贡献的环境。

数据解放

无论环境是否是开源的,都要确保重要数据是安全的并且可以导出。我们已经进入 21 世纪,因此网站收集数据时没有适当的加密是不可原谅的,拒绝向您提供您的数据也是不可原谅的。您应该能够导出您输入网站的任何内容以进行您自己的备份。

保持开放

在开放混合云中,您拥有您的开发环境和您的数据,并且您保持您的自主性,就像您在使用运行 LinuxBSD 的笔记本电脑时一样。云计算是未来。让我们共同努力,确保未来是开放的。

接下来阅读什么
标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,并且经常同时工作。

评论已关闭。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.