分类 观点 下的文章

事件发展

正如我们之前报道的,近日,GitHub 收到了来自美国唱片业协会(RIAA)提供的数字千年版权法(DMCA)删除请求,移除知名项目:youtube-dl。

youtube-dl 项目的主页已经被 DMCA 撤下

在删除申请中,RIAA 提到该项目被删除主要有两个原因:

  1. 规避 Youtube 提供的数字版权服务:
this source code is to (i) circumvent the technological protection measures used by authorized streaming services such as YouTube
  1. 在显著位置指引用户下载 Youtube 上的授权视频:
the source code prominently includes as sample uses of the source code the downloading of copies of our members’ copyrighted sound recordings and music videos

youtube-dl 项目创建于 2008 年,早期被用来下载 Youtube 视频,以解决在网络较差的环境下查看较大的 Youtube 视频的用户(在当时,用户使用的主流蜂窝网络还是 3G)。后续,随着 youtube-dl 支持的网站越来越多,以及能够被模块化调用,一些企业也会使用 youtube-dl 来完成 Youtube 视频导入的功能。

比较有趣的是,在 youtube-dl 被删除后,有开发者将 youtube-dl 项目以 PR 的方式,将所有的提交推到了 DMCA 库当中。

小白评论

在这个事件中,我们要看到的是 youtube-dl 本身作为一个开源项目,在过去的十数年里的蓬勃发展和用户量的不断攀升,以及作为技术人不断的去钻研的决心。这样的精神和努力是值得鼓励的,他们都是一些非常棒的开源人。

但我们也需要注意到的是,youtube-dl 项目本身从设计之处,就是违反了版权的设计理念。在没有授权的情况下, 任何人都不应该去下载和分发相应的版权文件。我们固然可以从技术的角度突破这个限制,但也需要明白,这样的行为和设计想法是不符合版权规则的。

当然,youtube-dl 的存在方便了很多网络条件不佳的人和一些生产用途的企业,但无法否定的是,其本身作为侵犯版权而设计出来的工具这一个基础事实。对于开发者来说,我们也需要在进行研发的时候注意规避相应的问题。不要授人以把柄。

回归到本次事件核心 youtube-dl,对于它来说,版权法的存在使得 youtube-dl 作为工具的存在被抹杀,但我们可以换一种方式让其存在,让 youtube-dl 的核心算法以论文和技术文章的方式进行发表,授人以鱼不如授人以渔,以技术文章的方式让技术本身流传下去, 也是一个不错的选择。

不过,事件开始变得有意思了,因为有一些愤怒的开发者开始基于 GitHub 的漏洞开始对 GitHub 的 DMCA 库进行攻击,比如 Twitter 用户 lrvick 将 youtube-dl 提交到了 DMCA 库,对 GitHub 以及 RIAA 提出了挑战,让 GitHub 封禁自己的 DMCA库。如果封禁,则 DMCA 库本身也不可用。如果不封禁,则说明 RIAA 和 Github 针对 youtube-dl 的行为就是一场双标的表演。

这个事情很有意思,从法理的角度,我支持 youtube-dl 的封禁,但作为一个 Geek, 我对 Irvick 的行为更感兴趣。

一段时间以来,IoT 屡屡被各大云厂商提及,不出意外的,作为中国科创板云计算第一股的 UCloud,也在 IoT 领域发力已久,而如今,更是有了新的突破。

上周 UCloud 在上海举办了 2020 年的 ThinkInCloud 2020 大会,很荣幸,我代表 Linux 中国被邀请前往参会。在这次参会过程中,我发现 UCloud 新发布的物联网产品有了一些不同的进展,期间得以和 UCloud 物联网产品负责人钱波先生坐下来畅聊了一番 IoT 及 UCloud 在这方面的新成绩。

钱波,具有多年互联网产品研发经验,当我们聊起 UCloud 此次发布的 IoT 产品矩阵,他饶有兴致地谈起了UCloud在物联网领域所致力的产品与技术方向。作为 UCloud 的产品研发总监、IoT 产品线负责人,长久以来的相关从业经验让他言谈之间,就平添了一番信任感。

宝剑锋从磨砺出

2018 年伊始, UCloud 决定将物联网 IoT 作为一个新的增长点,开始投入人力和物力研发新产品;到 2019 年,UCloud 第一个物联网产品 UIoT Core 发布;再到如今的 UCloud 物联网产品家族正式结束公测,对外开放服务。其中经历的种种,让钱波激情澎湃。对于钱波来说,UCloud 的各种物联网产品,就如同他的孩子一样,从最早的只有基础的设备联网能力功能,到如今云边端的一揽子产品解决方案,UCloud 的物联网产品在一天天长大,一天天变得更加的适用。

钱波说:“物联网想要做好,云、边、端都要做好,一个做的不好,这个物联网就是瘸腿的。”

谈及对物联网的认识,钱波说:“物联网想要做好,云、边、端都要做好,一个做的不好,这个物联网就是瘸腿的。”他补充到,其实一直以来,产业互联网就有自己固有的问题:

  • 行业内做上层业务的居多,缺乏广连接高并发的技术经验,导致设备连接多,并发一高平台就挂,结果设备的数据就丢失了;
  • 行业内的设备类型很多,导致协议繁杂,无法统一,解决方案实现成本很高;
  • 同时,物联网开发涉及到云、硬件、软件等,整个研发链路长,耦合深,企业无法很好的解决项目管理中遇见的种种问题,如架构代码复用;
  • 此外,还有一个老大难,就是设备分散严重,老旧设备的改造成本极高。

这些问题,都是产业互联网一直以来的痛点。为了解决这些个痛点,在他的带领下,UCloud IoT 产品团队推出了一系列产品,来解决产业互联网的痛点。

让产业互联网上云不再困难。

为了提供能够承载更高压力的云服务,钱波团队基于 UCloud 的各项公有云能力,为产业互联网提供了 UIoT Core,背靠 UCloud 丰富的云计算资源,为产业互联网提供功能强大、负载能力强的云端物联网底座。

为了解决设备协议繁杂的问题,他们在推出的 UIoT Edge 中提供了业界使用最为广泛的 Modbus 协议的支持,让主流的设备都可以轻松地完成设备的接入,对于一些分散的行业协议,还提供了协议驱动的开源框架,帮助设备快速实现协议并接入。另外,UCloud还将陆续推出DLT645、OPCUA等设备驱动,覆盖更多的产业。

对于研发链路长的问题,UCloud 将整个物联网涉及到的所有资源都基于 UCloud 本身的各项能力来实现。你可以在 UIoT Core 中轻松的调用来自 UCloud 公有云的各项能力,从而让整个流程中涉及到的各项资源更具备一致性。开发者可以轻松的调试各个环节,减少中间服务商的存在。

至于老旧设备的改造问题,UCloud 创新性的提供了一套 UIoT Edge Runtime ,借助设备驱动,帮助产业互联网无侵入地接入设备和实现强大的功能。

为了让开发者们可以更好的基于 UIoT Core 开发产品,他们还调研了国内的开发者在嵌入式操作系统方面的投入,和国内的 RT-Thread 达成了合作,共同推出了 UIoT SDK For RTT,让RT-Thread 开发者可以在 10 分钟内,就完成产品的上云和接入。

借助这些能力,钱波和他的团队让产业互联网上云不再困难。

梅花香自苦寒来

时间的磨砺带来的是 UCloud IoT 产品线的不断壮大。和传统的 IoT 云服务提供商不同,UCloud 提供了很多极具特色又能够帮助到产业互联网企业的重要功能,比如可以解决老旧设备接入的开放协议驱动、可以解决 IoT 设备状态留存的设备影子、可以自由流转数据的规则引擎等等,云端serverless风格的数据解析,一系列的功能都表现出了其产品研发团队强大的实力。而在一些其他物联网服务提供的通用能力中,UCloud也是做得有声有色,如设备生命周期管理、物模型、日志监控等,应有尽有。

整个 UCloud IoT 产品中,令我最为惊艳的是其 UIoT Edge 产品。UIoT Edge 产品所具备的特性,让 UCloud IoT 产品和使用了这些 IoT 产品的场景更具备想象的空间。

在我看来,UIoT Edge 提供的 Modbus 和开放协议,让存量的物联网设备可以更好的接入到 UCloud IoT 体系中,这让产业互联网能以一个较低的成本接入到其中,而不至于完全重新开发。这让产业互联网的接入成为了一个可能,毕竟产业互联网的各种设备其实造价很高,如果要求产业互联网必须完全开发才能使用的话,成本未免太高。开放协议驱动的支持,则让任何产品都可以根据自己的实际需求来完成接入,如果设备不支持 Modbus,就可以直接通过自行编写驱动来完成接入,成本总体来说低于重新打造一批设备。

AIoT,这使得 UIoT Edge 拥有了更大的想象力。

而另一个更好的地方是 UIoT Edge 提供的函数计算环境,这个计算环境为 IoT 设备提供了一个新的可能: AIoT。有了函数计算环境,你可以用来做一些小计算量的边缘数据处理,但同样也可以用来执行一些机器学习的模型计算,从而实现在边缘设备上的计算,从而落地 AIoT,这使得 UIoT Edge 拥有了更大的想象力。

而提到 UIoT Edge 的各项能力,钱波也给我分享了几个案例:

UCloud 的合作伙伴一应科技,拥有多年的物业楼宇系统提供商经验,借助于 UCloud 的 UIoT Core 和 UIoT Edge 产品,将过去的数家厂商设备和云服务整合到了一起。将其底层的边缘设备,比如电气火灾、消防水压、电力监控、人脸识别、视频等,都整合到了一套基于 UIoT物联网中台,并借助于 UCloud 强大的公有云能力,与其应用层的楼宇应用、工单调度、通行应用等整合在了一起。大大的提升了管理的效率,减少了整个环节过程中对不同厂商云的依赖,提升稳定性。而这些,都得益于 UCloud 对于 Modbus、DLT645等协议的支持。

UCloud的合作伙伴晟能科技,长期从事电力能量源领域的解决方案研发,借助于UIoT产品,通过装有UIoT Edge的白盒ARM网关,实现了智能电力表计数据的实时采集与数据上云,扩宽了其项目覆盖能力。

而 AIoT 方面,UCloud 也有客户基于 UIoT和UAI实现了在边缘设备运行视觉检测程序,通过神经网络来判断药片是否符合标准,问题药片的识别和准确性都远超传统方案。

这些案例的分享,也证实了我对于 UIoT Edge 这个产品的看法 —— 前途无量。

另外,在采访中钱波也透露,近期UCloud将推出几款装有UIoT Edge软件的EdgeBox,同时加大行业设备协议接入的研发投入,使聚焦应用侧的开发客户真正做到数据采集的开箱即用;UCloud还将基于公有云的UIoT产品,推出可私有部署的IoT产品,覆盖更多领域,让客户有更多选择。

总结

UCloud 的 IoT 产品矩阵组合拳打得很好,UIoT Core 解决基础底座能力,让设备可以有一个稳定的基础做更多的事情; UIoT Edge 则为产业互联网提供了更多的可能,让 UCloud 的产品可以服务更多的企业,产生更大的价值。对于苦于产业割裂的企业来说, UCloud 的产品,会是一个不错的选择。

什么是 FOSS?

在过去,我曾多次被问到这个问题,现在是时候解释一下什么是 Linux 和软件世界中的 FOSS 了。

这个区别很重要,因为 FOSS 是一个通用的词汇,它可以根据上下文的不同而有不同的含义。在这里,我讨论的是软件中的 FOSS 原则。

什么是 FOSS?

FOSS 是指 自由和开放源码软件 Free and Open Source Software 。这并不意味着软件是免费的。它意味着软件的源代码是开放的,任何人都可以自由使用、研究和修改代码。这个原则允许人们像一个社区一样为软件的开发和改进做出贡献。

FOSS 的起源

在上世纪 60、70 年代,计算机以硬件为主,硬件价格昂贵。它们主要由大学的学者或实验室的研究人员使用。以前有限的软件都是免费的,或者是带有它们的源代码,用户可以根据自己的需要修改源代码。

在上世纪 70 年代末和 80 年代初,制造商为了不让自己的软件在竞争对手的计算机上运行,停止了分发源代码。

这种限制性的许可导致了那些习惯和喜欢修改软件的人的不便和不喜。上世纪 80 年代中期,Richard Stallman 发起了 自由软件运动 Free Software Movement

Stallman 指明了一个软件要成为 FOSS 的四个基本自由

自由软件自由

为了便于理解,我将它们重新表述:

  • 任何用户应能为任何目的运行软件。
  • 用户应能自由查看软件的源代码,如有需要,应允许用户修改代码。
  • 用户应能自由地将软件的副本分发给他人。
  • 如果用户修改了代码,她/他应该可以自由地将修改后的代码发布给他人。修改后的代码必须开放源代码。

如果有兴趣,我建议阅读这篇关于 FOSS 的历史的文章。

FOSS 中的 “Free” 并不意味着免费

你可能已经注意到了,自由和开源软件中的 “Free” 并不意味着它是免费的,它意味着运行、修改和分发软件的“自由”。

人们经常错误地认为,FOSS 或开源软件不能有价格标签。这是不正确的。

大多数 FOSS 都是免费提供的,原因有很多:

  • 源代码已经向公众开放,所以一些开发者认为没有必要在下载软件时贴上价格标签。
  • 有些项目是由一些志愿者免费提供的。因此,主要的开发者认为对这么多人免费贡献的东西收费是不道德的。
  • 有些项目是由较大的企业或非营利组织支持和/或开发的,这些组织会雇佣开发人员在他们的开源项目上工作。
  • 有些开发者创建开源项目是出于兴趣,或者出于他们对用代码为世界做贡献的热情。对他们来说,下载量、贡献和感谢的话比金钱更重要。

为了避免强调 “免费”,有些人使用了 FLOSS 这个词(LCTT 译注:有时候也写作 F/LOSS)。FLOSS 是 自由和开源软件 Free/Libre Open Source Software 的缩写。单词 Libre(意为自由)与 gartuit/gratis(免费)不同。

“Free” 是言论自由的自由,而不是免费啤酒的免费。

FOSS 项目如何赚钱?

开源项目不赚钱是一个神话。红帽是第一个达到 10 亿美元大关的开源公司。IBM 以 340 亿美元收购了红帽。这样的例子有很多。

许多开源项目,特别是企业领域的项目,都会提供收费的支持和面向企业的功能。这是红帽、SUSE Linux 和更多此类项目的主要商业模式。

一些开源项目,如 Discourse、WordPress 等,则提供其软件的托管实例,并收取一定的费用。

许多开源项目,特别是桌面应用程序,依靠捐赠。VLC、GIMP、Inkscape 等这类开源软件就属于这一类。有资助开源项目的方法,但通常,你会在项目网站上找到捐赠链接。

利用开源软件赚钱可能很难,但也不是完全不可能。

但我不是程序员,我为什么要关心一个软件是否开源?

这是一个合理的问题。你不是一个软件开发者,只是一个普通的计算机用户。即使软件的源代码是可用的,你也不会理解程序的工作原理。

这很好。你不会明白,但有必要技能的人就会明白,这才是最重要的。

你可以这样想。也许你不会理解一份复杂的法律文件。但如果你有看文件的自由,并保留一份副本,你就可以咨询某个人,他可以检查文件中的法律陷阱。

换句话说,开源软件具有透明度。

FOSS 与开源之间的区别是什么?

你会经常遇到 FOSS 和 开源 Open Source 的术语。它们经常被互换使用。

它们是同一件事吗?这很难用“是”和“不是”来回答。

你看,FOSS 中的“Free”一词让很多人感到困惑,因为人们错误地认为它是免费的。企业高管、高层和决策者往往会关注自由和开源中的“免费”。由于他们是商业人士,专注于为他们的公司赚钱,“自由”一词在采用 FOSS 原则时起到了威慑作用。

这就是为什么在上世纪 90 年代中期创立了一个名为 开源促进会 Open Source Initiative 的新组织。他们从自由和开放源码软件中去掉了“自由”一词,并创建了自己的开放源码的定义,以及自己的一套许可证。

开源 Open Source ”一词在软件行业特别流行。高管们对开源更加适应。开源软件的采用迅速增长,我相信 “免费”一词的删除确实起到了作用。

有问题吗?

这正如我在什么是 Linux 发行版一文中所解释的那样,FOSS/开源的概念在 Linux 的发展和普及中起到了很大的作用。

我试图在这篇黑话解释文章中用更简单的语言解释 FOSS 和开源的概念,而试图避免在细节或技术精度上做过多的阐述。

我希望你现在对这个话题有了更好的理解。如果你有问题或建议,欢迎留言并继续讨论。


via: https://itsfoss.com/what-is-foss/

作者:Abhishek Prakash 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。

本文是《代码英雄》系列播客第二季(8):开源好奇号音频脚本。

导语:那些最棒的、最聪明的人用袖珍计算器的计算能力把我们带到了月球。现在他们要带我们走得更远 —— 而且是用我们整季播客都在谈论的技术来实现。开源将带我们去火星。

第二季的结局是将我们带到美国宇航局(NASA)的 喷气推进实验室 Jet Propulsion Laboratory (JPL)。Tom Soderstrom 分享了 JPL 通过拥抱开源获得了多少好处。Hila Lifshitz-Assaf 解释说,NASA 正在用开源软件和众包解决一些最大的问题。Dan Wachspress 介绍了与 NASA 合作意味着专有商业需要做出一些牺牲 —— 但他们可以参与到世界上最具创新性的项目中。

远疆的探索者们选择在开放的环境中工作 —— 火星是他们的目的地。那么下一步呢?

00:00:12 - Saron Yitbarek

2012 年 8 月 6 日,一枚汽车大小的 漫游车 rover 好奇号 Curiosity ,从火星大气的顶层降落到了这颗星球的地表。降落花了 7 分钟,下降的过程仿佛永无止境。漫游车携带着贵重的货物:500,000 行代码,76 台尖端科学仪器,以及另一些工具,用以开展一些前所未有的实验。先是超音速降落伞展开,接着是隔热护盾分离,然后,反冲发动机启动,甚至在半空中部署天车——最终,好奇号平稳着陆。

00:00:59 - NASA 工程师

现在,是时候看看“好奇号”会将我们带向何方了。

00:01:13 - Saron Yitbarek

听见那声音了吗?那就是火星车成功着陆后,满屋子工程师的欢呼声。几天后,他们将收到来自贝拉克·奥巴马总统的贺电。但现在是只属于他们的时刻。这群人一同完成的这件事,是他们中的任何一人永远都无法独自做到的。

00:01:39

我是 Saron Yitbarek,这里是代码英雄,来自红帽的一档播客节目。本季以来,我们见证了开源技术对我们工作方式的重塑,及其对人们能力的拓展。作为线索,社区这个要素贯穿了整季节目。这些故事告诉我们该怎么团队协作,该怎么向行家学习,以及,如何在这同时学会听取新人的意见 —— 一言以蔽之,如何更好地与人交流。

00:02:11

在第二季的终章,我们在记住所有这些道理的同时,我们将探索开源是如何为那些伟大的项目赋能的。你也许在去年的十一月观看了 NASA 的 洞察号 insight 登陆器抵达火星地表。彼时四周皆是欢呼与拥抱。事实证明,这项向星星 —— 这颗红色的星球发射漫游车的任务,只有把宝押在众人合作上才能实现。

00:02:45

我刚才说过了吗?那台火星车有它自己的推特账号。它还有 4 百万粉丝呢。这还不算什么。最近它给地球人发送了一条推文,是一封邀请函,邀请人们使用 NASA 喷气动力实验室开源的说明和代码,建造一辆属于自己的漫游车。我们跟踪采访了一个民间的组织,叫 SGVHAK 小组,他们是第一批自己建造漫游车的人。

00:03:13 - SGVHAK 小组

现在我要试试从坎上开过去。

00:03:15

看看她(LCTT 译注:指漫游车)这样能不能行。

00:03:15

上来了——不,不行。

00:03:15

不行。

00:03:20

她以前很容易就能开过去的。不过我们现在对轮子做了一些改动,她就有点不乐意了。

00:03:27 - Saron Yitbarek

这个小组的成员包括 Roger Cheng、Dave Flynn、Emily Velasco 以及 Lan Dang。

00:03:34 - SGVHAK 小组

Dave 包揽了所有机械设计,我想我应该算是负责组装的。Roger 是我们的程序员,Dave 是机械设计师,Lan 是我们无畏的领导。

00:03:45

你也是一个,你是队里的机械制造专家。

00:03:49

大概吧,应该算是。

00:03:51

跟他们讲讲伺服电机架子的事。

00:03:53

噢,好的。

00:03:54

是你把电机凑起来的,现在可以让它运行,演示一下——

00:03:58

我们现在就拿——

00:04:00 - Saron Yitbarek

打造这样一部漫游车可不是玩乐高玩具。它需要真正的火箭科学家花 200 小时来完成。所以,让我们给这些家伙几分钟的准备时间,稍后再回来。

00:04:19

与此同时,我想了解更多关于为什么一开始 NASA 要将漫游车的技术和代码向全世界开源。我刚刚找到了回答这个问题的最佳人选。

00:04:29 - Tom Soderstrom

我叫 Tom Soderstorm,我是 NASA 喷气推进实验室 Jet Propulsion Laboratory (JPL)的 IT 部门的 首席技术与创新官 technology and innovation officer

00:04:37 - Saron Yitbarek

JPL 总共有大约 6000 人。它是 NASA 的研究中心之一,由联邦政府提供资金,专注于研究如何用无人机械进行太空探索。

00:04:48 - Tom Soderstrom

我们寻找地外生命,我们也探究宇宙的起源和未来。除此之外,考虑到可能的星际移民需求,我们也在寻找地球 2.0。也就是具有类似地球的环境的、另一个适宜人类居住的行星。

00:05:33 - Saron Yitbarek

是的,他们肩负着伟大的使命。不过,事情是这样的。Tom 的团队并不是一群秘密进行研究、与外界全然不接触的工程师。他们与下一代的科学家们有着深厚的联系。他们常常采用全新的方式激发大众的创造性思维。事实上,这是他们工作中至关重要的一部分。漫游车开源计划释放出了部分设计,这样一来,NASA 之外的民间组织就能组建他们自己的漫游车了。这是 NASA 促进创新的宏观战略的一部分。很自然地,Tom 从开源漫游车开始,向我讲述了为何开源 NASA 的成果是如此重要。

00:05:46

有很多人可能像我一样;发现这个网站时,我想,天啊,也许我可以自己打造一个漫游车呢。这真是太激动人心了。这太令人神往了。

00:05:55 - Tom Soderstrom

我们打造这个开源网站,是为了能让公众和学校能够从中学习。而且我们发现,围绕漫游车开源形成的社区是非常优秀的实验平台。所以当我们想测试新鲜事物的时候,这里就是最佳的演练场,非常简单,非常快速,我们能很快就把想要的技术应用到真正的漫游车上。所以我们希望人们能够把像太阳能面板、加速度传感器、科学实验仪器,以及先进的人工智能程序等结合起来,我们只是希望这些经验能够扩散,在这些方面感兴趣的人最终也能对太空感兴趣。因为太空真的是太酷了。

00:06:32 - Saron Yitbarek

所以除了刚才提到的这些之外,人们在这个项目中还做过什么让你印象深刻的,或者是让你觉得激动的事儿?

00:06:42 - Tom Soderstrom

降价是一项非常令人印象深刻的工作,而现在有一堆人在试着用人工智能干这个事儿。这是目前我见到的最有趣的事情之一,我很想看到有人能为其添加一个机械臂。

00:06:55 - Saron Yitbarek

真是太酷了。

00:06:55 - Tom Soderstrom

也是我们正在思考的问题。

00:06:58 - Saron Yitbarek

这个项目是全方位开放的吗?我是指,对于硬件部分,你们给出了一份推荐的零部件清单,但参与者如果愿意,也能自行替换,换成更便宜的,或者换成更贵的;而软件部分就完全是开源的了。这中间有任何非开源的部分吗?

00:07:17 - Tom Soderstrom

没有,完全是开源的。

00:07:19 - Saron Yitbarek

如果你告诉我高中生都能通过这个项目自行制作漫游车,我会觉得非常震惊。那听起来太难了;你知道吗,听起来太高大上了,高到只有 NASA 才会去做的那种。对吧?真正地组装火星车会是件容易的事吗?

00:07:36 - Tom Soderstrom

我们并不想将这做成一个玩具。这个项目是货真价实的,能给参与者带来实际的经验。加利福尼亚州的几所学校已经将其纳入他们的科学、工程与编程课程中,比如所谓的 机械电子学 Mechatronics ,就是上述几方面的结合体。这让我们非常高兴,因为这样,在不久的将来就能有一批训练有素的专业人才来到 NASA。

00:08:04 - Saron Yitbarek

但这似乎不仅有利于未来的 NASA 工程师、未来的科学家,也有利于你们(LCTT 译注:指目前在 NASA 工作的科学家、工程师)。跟我多说说这方面吧。

00:08:14 - Tom Soderstrom

嗯……突然间,我们就有了一个非常简单易用的实验平台。我能想象到开源的漫游车在 JPL 附近行驶,还向人问好。在于艰苦环境中验证某些技术之前,我们能在后院里对它们快速地进行试验。它成为了我们可以实验的移动平台。话又说回来,我认为人工智能会是这些技术中非常有趣的一样,因为它发展得太快了,而且,向它加入新的机器人部件也很容易。

00:08:50 - Saron Yitbarek

所以,理论上来说,你们也可以创建一个你们自己的移动试验场,可以进行试验,也不用将其开源,对吧?它本来可以成为一个内部项目。但它现在是开源的。这能让你们多学到什么呢?

00:09:08 - Tom Soderstrom

嗯,这是一个好问题。为什么要开源?对我们来说,开源才是更困难的选择,不过那也是挑战所在。我们希望,通过将其开源,学校以及其他民间组织能够用上代码,并且将漫游车造出来。编写一本不是机器人学专家的人也能看懂的手册带来了大量额外的工作。但起码,当我们最终将一些东西真正开源的时候,它变得更整洁、更紧凑、文档更完善了;因为我们知道,其他人会来使用这些东西,所以也必须要具备一定的可扩展性。因此,项目的质量提高了。我曾经和 Netflix 的人谈过,他们也有同样的感觉,被开源的代码普遍更加整洁、质量更好。

00:09:54 - Saron Yitbarek

你是怎样看待开源漫游车的?五年,十年,甚至将来的二十多年后,你觉得它们能做什么,而人们能够创造出什么?你认为这些能为身处地球的我们带来什么潜在利好?

00:10:11 - Tom Soderstrom

能带来多方面的利好。现在的漫游车被设计成使用轮子行驶。我可以说,它其实也可以被设计成采用步行,也可以对它进行扩展,加上跳跃的功能。我们已经送了一架直升飞机上火星,它现在还在飞着。所以说,这些漫游车并不仅仅局限于现在我们所说的漫游车。有了全世界各地人们的实验,我们能走得更快,更远,不断探寻可能性的上限,并提出一些坦率地说我们可能没有想到的想法。未来到底会是什么样的?我迫切地想了解,不过我不知道。

00:10:49 - Saron Yitbarek

通过创造这个平台,你们已经为许多人提供了打造自己的“玩具”的机会。接下来就让我们拭目以待吧。

00:10:57 - Tom Soderstrom

是的,这是很重要的一点。因为我发现,我能想到的主意都已经有人做过了。但我们需要找到这些人。无论我们最开始做的是什么,一旦到最终用户手上,他们就能以我们无法想象的方式将其改进十倍。所以,向大众开放一些这样的“玩具”,任他们自由发挥,他们会因此而得到锻炼,这对将来使用更先进技术的任务也大有益处。

00:11:23 - Saron Yitbarek

这真是太棒了。

00:11:29

如果你想了解开源漫游车项目,你可以访问 opensourcerover.jpl.nasa.gov 。你能在那儿玩个尽兴。我们稍后再与 Tom Soderstrom 进行更多讨论。但首先,让我们来更深入地挖掘 NASA 与开源之间的关系。

00:11:51 - Hila Lifshitz-Assaf

大家好,我是 Hila Lifshitz-Assaf,纽约大学商学院的教授。

00:11:57 - Saron Yitbarek

Hila 正在研究 NASA 是如何打破知识壁垒的。

00:12:02 - Hila Lifshitz-Assaf

如果你能够回到过去,回到 15 世纪,看看那些孤独的发明家,像莱昂纳多·达芬奇和其他人,他们某种程度上只在自己所在的本地社区活动。之后,有了工业革命,有了实验室。此后的两百多年里,人们都在实验室里工作。最大的变化发生在 21 世纪,数字革命之后我们有了开源的概念,而它打破了之前这类组织结构的边界。

00:12:34 - Saron Yitbarek

在 NASA 工作的日子里,Hila 见证了这种巨大变革的典型例子。

00:12:39 - Hila Lifshitz-Assaf

NASA 最吸引我的一点在于,他们就某种意义上来说是最勇敢的,因为他们勇于接受战略性的 研究与开发 research and development (R&D)事业中的挑战,他们的科学家、工程师,最优秀的一批人才为此而努力工作,并使这些挑战向大众开放。而且,我必须说,直到现在,很多其他的组织在做开源科学或是众包的时候,他们不会把最核心的、战略性的难题交给社区,而是只开放一些次要的任务。无论成功还是失败,这都不会让他们的组织蒙受多大损失。而 NASA 做的事情,一旦成功了,就真的改变了一切。

00:13:14 - Saron Yitbarek

自 2009 年起,NASA 就开始使用像 Innocentive 和 Topcoder 这样的开源创新平台。而且,他们不是闹着玩的。就像 Hila 所提到的,他们甚至把他们核心的 R&D 难题都放了上去。

00:13:29 - Hila Lifshitz-Assaf

这些问题上传之后,甚至没过一年,我们就已经陆续开始看到来自众包平台的解决方案。

00:13:34 - Saron Yitbarek

这确实很快。我将在此举出一项研究成果,它是 NASA 开源科研的诸多喜人硕果之一。Hila 向我们将讲述,他们是如何将太阳耀斑的预测技术提升一个台阶的。

00:13:46 - Hila Lifshitz-Assaf

嗯……太阳耀斑的预测是学术界研究了数十年的一项非常困难的太阳物理学问题。总的来说,他们已经完成初步的构想,以便更多的人可以参与这方面的研究。而且他们非常在意这一点。这让我觉得很惊奇,因为他们确确实实地希望能从太阳物理学圈子外的人那里找到解决方案。Bruce Kragan,一名来自新罕布什尔州乡村的、半退休的无线电工程师,只花了三个月,就给我们带来了太阳耀斑的预测方法。当 NASA 验证模型时,他们发现,这种预测方法的准确率有 80%。用传统方式需要花费数百万美元及数年时间才能获取的成果,在三个月内就被收获了,花费大概在三万和四五万美元之间。

00:14:36 - Saron Yitbarek

你也许已经猜到了,这样的变化需要 NASA 内部的文化作出改变。

00:14:44 - Hila Lifshitz-Assaf

他们中的有些人选择邀请外来的解决方案提供者进入项目组,还有一些选择提供实习或合作机会;他们采用了很多有意思的方法来交流知识,使其不至于淤塞。

00:14:59 - Saron Yitbarek

仔细想想,这其实是很美好的。就如我们所知,很多组织仍然抵制开源活动,不愿放弃专有软件。但在这里,你可以找到这个星球上最具创新性,愿景宏大的一群科学家;而他们说,嗨,我们一起来。这样的态度有绝大的影响力。

00:15:22 - Hila Lifshitz-Assaf

我们已经看到了开源给软件行业带来的变革。我们目前尚未在科学与技术方面见到太多改变,不过,我认为,现在就是最好的时机。计算物理学、计算生物学越是崛起,这就越有可能实现。我认为,像这样,就有更多人能够参与到科研中,协助处理不同的任务。以这种方式,科学技术的发展速度或许甚至能够超过应用开发。

00:15:53 - Saron Yitbarek

Hila Lifshitz-Assaf 是一位来自纽约大学斯特恩商学院的教授。

00:16:00

NASA 在开放他们的研究课题的道路上受益良多,但他们也通过 中小企业创新资助计划 Small Business Innovation Grant Program ——这个项目鼓励私营经济中的创新——打造了另一种社区。所有 大胆的计划 blue sky projects 都有风险,可能付出代价,但有时回报也尤其丰厚。

00:16:22 - Dan Wachspress

大家好,我叫 Dan Wachspress,我是一名航空工程师,在 Continuum Dynamics 集团工作。

00:16:28 - Saron Yitbarek

Dan 的公司专注于研究与开发旋翼飞行器,也就是直升机、旋翼飞机这类的飞行器。这可以说从是字面上看就很“ 蓝天 blue sky ”(LCTT 译注:此处呼应之前提到的 blue sky projects)了。他们一直与 NASA 合作,致力于解决垂直升降的问题,让飞行器能变得像是 Jetson 的“空中出租车”(LCTT 译注:典出《The Jetsons》,一部始播于 1962 年的系列动画,这里的 Jetson 指动画主角 George Jetson)那样。

00:16:50 - Dan Wachspress

总体的构思是,只要用电动机代替车辆上的燃气涡轮发动机,你就可以安装更多推进器。它们会比现有的更安静、更安全,直升机所有恼人的问题统统消失,而我们可能会得到这样的未来:你打个的就能从达拉斯去到沃斯堡(LCTT 译注:均为美国得克萨斯州的城市),而那是一辆准乘 5 人、无人驾驶的电动飞的,而非一辆汽车,在汽车里面你还得跟堵车较劲。这就是我们的愿景。

00:17:22 - Saron Yitbarek

有很多公司,比如 Uber,对这种空中出租车的设想非常感兴趣。而 NASA 在这之中扮演的角色是伟大的:它打破了不同公司本要各自为营死磕研究的壁垒。

00:17:38 - Dan Wachspress

那些公司必定不想走漏风声,他们想保持商业机密,不愿共享成果。NASA 的目标就是把尽可能多的研究成果送到他们手里,让他们尽可能地获得能力。而且我敢说你如果去问他们任何一家公司,他们肯定会说,没有 NASA 长久以来的技术支持,他们没法做到这么快地开发。

00:18:13 - Saron Yitbarek

我想这并不影响 NASA 拥有一些非常棒的风洞。从火星漫游车到飞行汽车,你有感觉了吗?我们谈论的是创新,天穹尚且不是我们的极限。而且这一切都归功于我们全地球级别的合作,而正是开源观念让这一切成为可能。

00:18:41 - Saron Yitbarek

我们再回来和 NASA 的 Tom Soderstrom 聊聊。Tom 认为,我们两季以来探讨的开源的“魔力”已经形成了一股巨大的推动力。他称之为第四次工业革命。

00:18:59 - Tom Soderstrom

创新总是与科技的潮流挂钩。当今,有好几波科技浪潮同时袭来,它们的合流将引起巨大的海啸。它们逼近得越来越快,所有事物都会为之改变,因此,我称其为第四次工业革命。

00:19:21 - Saron Yitbarek

我将简单几句带过那些浪潮,虽然就它们中的每一样都可以独立讲一期节目。Tom 所说的“即将到冲击我们生活的潮流”包括了大规模的网络安全问题、量子计算之类,也包括了各类“ 软件定义的 software-defined ”东西。但这些只是其中的一小部分。他还提到了 普适计算 ubiquitous computing 自然用户界面 natural interfaces 和物联网。

00:19:49 - Tom Soderstrom

这些技术都将是那场海啸的一部分,生活将因为无处不在的 内置智能 built-in intelligence 而大为改观。

00:19:54 - Saron Yitbarek

想象一下,如果这些技术合流,产生了 1+1 大于 2 的效应,“海啸”发生,情况会变成什么样?

00:20:04 - Tom Soderstrom

我不认为这种变化会是突然发生的;不会有像是一个人站起来感叹“你看这个”这样的情况。就如我刚才所说,内置智能会渗透进生活的各个方面。“智能”,对吧?比如智能电视,或者智能会议室。我们生活中的事物会变得越来越智能,越来越聪明。对于企业来说,它意味着,你可以对着一个房间提出问题,然后程序会为你在数千种不同的数据源、好几 PB 的数据里找出答案。而这背后,就是自然语言处理、深度学习、机器学习这样的技术;而我们不会突然说,“哇,我们已经发展到这种地步了”。不会的,这是一个循序渐进、潜移默化的过程。

00:20:49 - Saron Yitbarek

这第四次工业革命,又会如何影响你在 JPL 的工作呢?

00:20:57 - Tom Soderstrom

我认为首先是实验,下一场工业革命可以帮助我们更快地完成实验,并且利用更好的组件,包括软件和硬件,也许我们不需要把所有的东西都造出来,但是我们可以更智能地使用它。然后是开源。开源真是一项颠覆我们工作方式和工作内容的事业。

00:21:23 - Saron Yitbarek

此话怎讲?

00:21:24 - Tom Soderstrom

说到开源这东西,我的资历足够老,我当年也经历过开源战争。当时开源还只是个玩笑。那时的开源很糟糕,开源软件似乎比商业软件低一等似的。不过,那些都已经是过去了,至少在喷气动力实验室是这样的。现在,开源的方式更适合我们。开源的研究与开发更加经济划算,也可以更快地做实验验证。另外,因为开源软件的存在,现在我们再也不用全部从头造轮子了。我们可以自己开发;在此之后,如果我们选择将之开源,就能从社区获得帮助,对成果进行改进。开源的软件和科研也能为我们招贤纳士。这就很有趣了。

00:22:05 - Saron Yitbarek

确实很有意思。

00:22:07 - Tom Soderstrom

我认为现在的人们,特别是新一代,可以将他们的项目开源,以此获得更多的影响力,得到尽可能多的星标。你可以看见他们的简历上写着,我开发的软件得到了多少星标。

00:22:21 - Saron Yitbarek

对你来说,让你们的工作方式和内容发生变化的开源,并不是什么新鲜事物,对吧?这点让我很感兴趣。你说你经历过开源战争。你也见证了开源在这么多年来的发展。那么,当今的开源有哪些优势是十年、十五年、二十年前没有的呢?

00:22:47 - Tom Soderstrom

有两点。一个就是云计算。我们不用签署一份大合同,购买一堆软件然后使用许多年。我们可以在云端简单地做个实验。这点相当重要。还有另外一点,就是开源并不比闭源的安全性差。这早就不是 —— 请原谅我的用词 —— 一个 信仰 religious 的问题了。这更多地只是一个实用性和经济性的问题。

00:23:15 - Saron Yitbarek

开源显然在你的工作当中扮演了一个重要的角色;尤其是当你谈及喷气动力实验室的未来,以及你期望它以怎样的方式前行的时候,开源似乎仍将是故事的重要组成部分。说到开源社区式的合作开发,你认为这种方式在最理想的情况下能够导向怎么样的成果?而对于人类,它的意义又是什么?

00:23:42 - Tom Soderstrom

好问题。我认为你刚刚已经说出了正确答案——“人类”。它的理想结果是能让每个人都参与到这份工作中来,而它的意义也在于此。你知道,总有一天我们会把人送上火星。我们要探索更广袤的深空,去寻找地球 2.0。我们还要再开展一次载人登月。这些都需要来自世界各地的人们积极参与。

00:24:15 - Saron Yitbarek

我被这场变革深深的吸引了。Tom Soderstrom 是 NASA 喷气动力实验室的首席技术与创新官。

00:24:29

从地球 2.0 的话题,回到地球 1.0。我们应当铭记,“第四次工业革命”的起源,也是艰苦朴素的。开源项目固然可以变得宏大无比,但千里之行毕竟始于足下;一项伟大的事业,在其伊始,或许只是几名极客试图让漫游车正常工作。

00:24:47 - SGVHAK 小组

我们再看看这样它能不能跑起来。我们会——再加一样东西,方便它从坎上过去。过去了!耶!

00:24:59 - Saron Yitbarek

耶。

00:25:02 - SGVHAK 小组

啊呀,我下不来了,它被卡在花坛里了。

00:25:14

我们把它抬出来就行了。

00:25:16

这又不是在火星。你可以直接走过去,把它拿起来。

00:25:20 - Saron Yitbarek

我觉得他们有所进步。

00:25:25

让我们和这些代码英雄说再见吧,他们要继续学习、探索、投入他们的工作了。他们会知道,通过开源,我们总有一天可以到达天空之外的高度。

00:25:40

如果你想让你自己的开源游戏项目上一个台阶,不要忘了我们正在开发《代码英雄》游戏,开发已经持续了一整季的时间,现在你仍然可以贡献代码。

00:25:52 - Michael Clayton

嗨,我是 Michael。

00:25:52 - Jared Sprague

嗨,我是 Jared。我们是《代码英雄》游戏的开发人员。

00:25:58 - Saron Yitbarek

我们请来了红帽的 Jared Sprague 和 Michael Clayton,看看情况怎么样。

**00:26:03 - Michael Clayton\_

我有点惊讶于我们这么快就引来了这么多的感兴趣的人。反响非常好,提交的拉取请求蹭蹭上涨。

00:26:17 - Saron Yitbarek

你认为是什么让大家这么激动?

00:26:18 - Michael Clayton

我认为我们播客的许多听众都受到了鼓励,因此他们看到这个开源项目就迫不及待地想试试看。尤其是自从我们开始征求不限类型的贡献,让任何想要贡献的创意人员、任何类型的工程师都能够参与项目后,听众就找到事儿做了。

00:26:39 - Saron Yitbarek

那么接下来希望社区能给大家带来什么?这游戏还在开发中。你最想见到什么?

00:26:47 - Jared Sprague

我个人非常享受开发过程中的进入节奏的感觉,我们让大家贡献美术素材和音乐以及音频效果、故事线、代码,所有这些东西都可以并行不悖。一旦每个人都进入节奏,我们可以一起开发,共同看着游戏被开发出来,那真是太美妙了。

00:27:14 - Saron Yitbarek

顺带一提,我们的游戏的公测版将会在今年的五月七日到九日,在波士顿开办的红帽峰会发布。届时,数千名像你一样的代码英雄会前来进行为期三天的创新与教育之旅。访问 redhat.com/summit 以查看详情。

00:27:34

最后一件事,这或许是第二季的最终章,但这不是真正的告别。第三季已经在筹备中!与此同时,我们也会为大家带来一期彩蛋。我们开展了一次圆桌会议,与你们最喜爱的思想家们探讨开源的未来。请锁定一月份。别忘了,如果你不想错过最新一期节目,记得点关注哦。就点一下,点一下又不会怎么样,这样你才能在第一时间收到新内容的通知哦。

00:28:09

我是 Saron Yitbarek,感谢你聆听本季节目,生命不止,编码不休。

什么是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ,LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 流程和规范,参与翻译,并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽(Red Hat)发起的 SIG,当前专注任务是《代码英雄》系列播客的脚本汉化,已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。

欢迎加入 LCRH SIG 一同参与贡献,并领取红帽(Red Hat)和我们联合颁发的专属贡献者证书。


via: https://www.redhat.com/en/command-line-heroes/season-2/open-curiosity

作者:Red Hat 选题:bestony 译者:Colin-XKL 校对:Northurland, wxy

本文由 LCRH 原创编译,Linux中国 荣誉推出

Jack Wallen 认为,Microsoft Linux 是 Microsoft 桌面操作系统的下一个演进方向。他解释了为什么这将是一个对 Microsoft、IT 专业人士、用户和 Linux 社区的双赢。

我尊敬的同事 Steven J. Vaughan-Nichols 在姊妹网站 ZDNet 上发表了一篇出色的文章,名为《基于 Linux 的 Windows 非常有意义》,他在文中讨论了 Eric S. Raymond 的观点,即我们正接近桌面战争的最后阶段。Vaughan-Nichols 猜测,下一个合乎逻辑的步骤是在 Linux 内核上运行的 Windows 界面。

这是有道理的,尤其是考虑到微软在 Windows 的 Linux 子系统(WSL) 上的努力。然而,从我过去几年所目睹的一切来看,我认为可以得出一个对微软更有意义的结论。

Microsoft Linux: 为什么它是最好的解决方案

一度,微软的最大摇钱树是软件,确切地说是 Windows 和 Microsoft Office。但是,就像科技行业中的所有事物一样,进化也在发生,而拒绝进化的科技公司失败了。

微软明白这一点,并且它已经进化了。一个恰当的例子是:Microsoft Azure。微软的云计算服务,以及 AWSGoogle Cloud 已经成为这个不断变化的行业的巨大推动力。Azure 已成为微软新世界的摇钱树 —— 多到以至于这家在桌面电脑市场上享有垄断地位的公司已经开始意识到,或许还有更好的方式来利用桌面计算机。

这种优势很容易通过 Linux 来实现,但不是你可能想到的 Linux。Vaughan-Nichols 所建议的 Microsoft Linux 对于微软来说可能是一个很好的垫脚石,但我相信该公司需要做出一个更大的飞跃。我说的是登月规模的飞跃 —— 这将使所有参与者的生活变得更加轻松。

我说的是深入 Linux 领域。忘掉在 Linux 内核上运行 Windows 10 界面的桌面版本吧,最后承认 Microsoft Linux 可能是当今世界的最佳解决方案。

微软发布一个完整的 Linux 发行版将对所有参与者来说意味着更少的挫败感。微软可以将其在 Windows 10 桌面系统上的开发工作转移到一个更稳定、更可靠、更灵活、更经考验的桌面系统上来。微软可以从任意数量的桌面系统中选择自己的官方风格:GNOME、KDE、Pantheon、Xfce、Mint、Cinnamon... 不胜枚举。微软可以按原样使用桌面,也可以为它们做出贡献,创造一些更符合用户习惯的东西。

开发:微软并没有摆脱困境

这并不意味着微软在开发方面将摆脱困境。微软也希望对 Wine 做出重大贡献,以确保其所有产品均可在兼容层上顺畅运行,并且默认集成到操作系统中,这样最终用户就不必为安装 Windows 应用程序做任何额外的工作。

Windows 用户需要 Defender

微软开发团队也希望将 Windows Defender 移植到这个新的发行版中。等一等。什么?我真的是在暗示 Microsoft Linux 需要 Windows Defender 吗?是的,我确定。为什么?

最终用户仍然需要防范 网络钓鱼 诈骗 phishing scams 、恶意 URL 和其他类型的攻击。普通的 Windows 用户可能不会意识到,Linux 和安全使用实践的结合远比 Windows 10 和 Windows Defender 要安全得多。所以,是的,将 Windows Defender 移植到 Microsoft Linux 将是保持用户基础舒适的一个很好的步骤。

这些用户将很快了解在台式计算机上工作的感觉,而不必处理 Windows 操作系统带来的日常困扰。更新更流畅、更值得信赖、更安全,桌面更有意义。

微软、用户和 IT 专业人士的双赢

微软一直在尽其所能将用户从标准的基于客户端的软件迁移到云和其他托管解决方案,并且其软件摇钱树已经变成了以网络为中心和基于订阅的软件。所有这些 Linux 用户仍然可以使用 Microsoft 365 和它必须提供的任何其他 软件即服务 Software as a Service (SaaS)解决方案——所有这些都来自于 Linux 操作系统的舒适性和安全性。

这对微软和消费者而言是双赢的,因为这样 Windows 没有那么多令人头疼的事情要处理(通过捕获漏洞和对其专有解决方案进行安全补丁),消费者可以得到一个更可靠的解决方案而不会错过任何东西。 如果微软打对了牌,他们可以对 KDE 或几乎任何 Linux 桌面环境重新设置主题,使其与 Windows 10 界面没有太大区别。

如果布局得当,消费者甚至可能都不知道其中的区别——“Windows 11” 将仅仅是 Microsoft 桌面操作系统的下一个演进版本。

说到胜利,IT 专业人员将花费更少的时间来处理病毒、恶意软件和操作系统问题,而把更多的时间用于保持网络(以及为该网络供动力的服务器)的运行和安全上。

大卖场怎么办?

这是个关键的地方。为了让这一做法真正发挥作用,微软将不得不完全放弃 Windows,转而使用自己风格的 Linux。基于同样的思路,微软需要确保大卖场里的 PC 都安装了 Microsoft Linux 系统。没有半途而废的余地——微软必须全力以赴,以确保这次转型的成功。

一旦大卖场开始销售安装了 Microsoft Linux 的 PC 和笔记本电脑,我预测这一举措对所有相关人员来说将会是一个巨大的成功。微软会被视为终于推出了一款值得消费者信赖的操作系统;消费者将拥有一个这样的桌面操作系统,它不会带来太多令人头疼的事情,而会带来真正的生产力和乐趣;Linux 社区最终将主导桌面计算机。

Microsoft Linux:时机已到

你可能会认为这个想法很疯狂,但如果你真的仔细想想,微软 Windows 的演进就是朝着这个方向发展的。为什么不绕过这个时间线的中途部分,而直接跳到一个为所有参与者带来成功的终极游戏呢? Microsoft Linux 正当其时。


via: https://www.techrepublic.com/article/could-microsoft-be-en-route-to-dumping-windows-in-favor-of-linux/

作者:jack-wallen 选题:wxy 译者:gxlct008 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。

本文是《代码英雄》系列播客第二季(7):无服务器音频脚本。

导语: 无服务器Serverless到底意味着什么?当然,总得有服务器存在 —— 构建网络的基本架构不会改变。不过在将服务器交给一小部分人运维之后,开发者们会发生什么变化呢?

无服务器编程让初学者们可以更加轻松简单地部署自己的应用程序,让工作更有效率,这是它的优点。Andrea Passwater 跟我们分享了抽象底层架构会给我们带来多大的便利。不过凡事必有代价,无服务器化也有很多问题。Rodric Rabbah 解释了无服务器意味着你将部署和回应问题的能力拱手献出 —— 这就是为什么他帮助创建了 Apache OpenWhisk,这是一个开源的无服务环境框架,同时 Himanshu Pant 也来分享了他对于何时应该使用无服务器服务的观点。

无服务器编程应该是为开发者们 赋能授权 empowerment 的。我们也应该对于全局场景保持关注 —— 尽管我们精简了我们的工具箱。

00:00:03 - Al Gore 档案

现如今,当然了,在全美乃至全世界,互联网正在彻头彻尾地改变着我们的生活。

00:00:13 - Saron Yitbarek

那是 1998 年。 Google 才刚刚雇佣了它的第一名员工,副总统 Al Gore 在接受媒体采访。

00:00:22 - Al Gore 档案

这项技术还处于起步阶段。当我和 比尔·克林顿 Bill Clinton 总统入主白宫时,只有 50 个网站。现在看看,我在生日那天收到了一束虚拟鲜花。

00:00:37 - Saron Yitbarek

好的。我已经感觉到你的眉毛皱起了。为什么我要向你展现某些 20 年前的互联网史?这是因为我想要提醒你,互联网的基础仍然是相同的。

00:00:51

当然,现在有不止 50 个站点了,我知道。但是,我们仍然在发送虚拟鲜花。从开发人员的角度来看,如果你将我们所有的惊人进步剥离开来,你得到的仍然是相同的“ 客户端 - 服务器 client-server ”(C/S)模型,这就是一切的开始。一个提供了分布式网络的客户端 - 服务器模型。

00:01:16

如今,开发人员谈论了很多有关 无服务器 Serverless 的问题,这听起来像是 Al Gore 谈到的客户端 - 服务器模型被废弃了。而且,如果我们不小心,我们能够抽象出太多的基础架构,以至于忘记了仍然有服务器在那里做着它们的工作。

00:01:37

但是,无服务器真的意味着没有服务器吗?真的吗?还是开发人员与服务器之间的关系正在变化?在这一集中,我们将与来自世界各地的人们交谈,以探索这种被称为“ 无服务器 serverless ”的东西。

00:01:54

我是 Saron Yitbarek,这里是《代码英雄》,一档来自红帽的原创播客节目。

00:02:03 - Andrea Passwater

你知道无线网络在某些地方还有线缆吗?

00:02:06 - Saron Yitbarek

Andrea Passwater 在一家名为 …… 嗯…… “无服务器” 的公司工作。他们创建了一款流行的开源框架来开发无服务器应用程序。Andrea 注意到了各个组织是多么渴望抽象化基础架构的方法,而这正是神奇的“无服务器”一词始终给予人希望的地方。

00:02:28 - Andrea Passwater

我认为这一术语主要是为了传达这样一个事实,即如果你是从事无服务器应用方面工作的开发人员,你不必考虑那些服务器。你只需要写代码并将代码部署到云提供商即可,而不必担心管理。这就是无服务器的真正含义。

00:02:49 - Saron Yitbarek

对于 Andrea 来说,无服务器的吸引力很明显。

00:02:53 - Andrea Passwater

倘若你以无服务器的方式开发应用程序,则可以不必去考虑部署和维护该应用程序的日常工作。这意味着你可以专注于它的商业价值,你可以专注于发挥创造力。

00:03:12 - Saron Yitbarek

而无服务器的另一大好处是,你不太可能发现自己在重复造轮子。

00:03:18 - Andrea Passwater

当有像 Auth0 这样可以直接使用的服务存在时,为什么要创建自己的身份验证方法呢?归根结底,无服务器就是为开发人员提供机会,使得他们能够更加轻松快速地构建起能把他们脑子里的所有的主意带到世界上的程序。

00:03:41 - Saron Yitbarek

我明白了!

00:02:27

想象一下,你拿了满手的东西,正跌跌撞撞地走向一扇门。这扇门滑开了,以简单、友好……

00:03:50

(让我来说)

00:03:51

……的方式。这就是无服务器。它为你打开了大门,使得开发工作不再那么繁琐。事实上,随着各个组织趋向于混合云环境,以及无服务器运动的发展,开发的障碍正在消失。

00:04:09

Andrea 听说过很多有关非开发人员进行开发的话题。

00:04:15 - Andrea Passwater

这是传统上认为自己写不了代码,而现如今由于无服务器而得以投身于软件工程的人的故事,并且能够开发这些使得他们自己的工作流程和类似的东西自动化的工具。这与你你做什么工作都没关系。

00:04:31

你在工作中要做的一些事情是如此的呆板无聊,比如你每天都在做的例行事情,和那些你会想“难道计算机不能为我做这件事吗?”的事情。我开始有了这种感觉的时候,我碰巧在一家名为“无服务器”的公司工作,他们像这样:“你意识到我们制作的产品可以为你提供帮助,对吗?”

00:04:50 - Saron Yitbarek

Andrea 认为,不久之后,许多从未将自己视为开发人员的人将意识到他们能够自己构建简单的应用程序,基本上免费。

00:05:02 - Andrea Passwater

借助 Lambda,我从不需要为自己制作的任何小型应用程序付费。我可以让这些机器人为我做一部分工作,是的,我可以提高工作效率。但是,我也不必再做这些无聊的工作了。我可以做些更有趣的事情。

00:05:17 - Saron Yitbarek

即使是对于专业开发人员来说,这种自动门效果在满手杂物的世界里也是很诱人的。

00:05:25 - Andrea Passwater

我认为人们对于能够让一两个人的团队,在短时间内就让原型工作起来很感兴趣。在几天时间内,他们就可以启动并运行原型。我认为这使得人们开始意识到,他们可以专注于驱动他们的应用、产品和公司中的商业价值的部分。这非常让人兴奋,他们可以专注于商业价值。

00:05:54 - Saron Yitbarek

我要再抛出一个术语给你。准备好了吗? 功能即服务 Functions-as-a-service (FaaS)。就像是 AWS Lambda 或 Apache OpenWhisk 之类的无服务器产品。“功能即服务”意味着,只有在被触发时程序才会执行某个功能,这效率更高。

00:06:15

此外,这让我对计算能力和运行时间的担心少了很多。最终,无服务器可能会成为一个相当不错的基础配置。事实上,有些人甚至开始怀疑,我们是否要完全使用无服务器?它可以替代容器吗?

00:06:34 - Michael Hausenblas

我理解这这种想法。

00:06:35 - Saron Yitbarek

Michael Hausenblas 是 Red Hat OpenShift 团队的开发倡导者。

00:06:41 - Michael Hausenblas

如果你看一下我们现在拥有的这些东西,包括 OpenShift 和 Cloud Foundry 和一些其他东西,你实质上就拥有了抽象化。基本上,Heroku 或多或少地倾向于向这个想法。对吗?这是非常简单的方式,无需担心程序会如何运行,无需担心它是什么样的。只需要给我们代码,我们来处理剩下的工作。

00:07:03 - Saron Yitbarek

是的。听起来相当不错。这听起来有点儿像是梦想中的“ 无运维 no-ops ”环境,一切都自动化并且抽象化了,就像是开发者版本的极简主义室内设计。很棒、很干净的界面。

00:07:21

但是, Michael 想要让你了解你一些现实情况。

00:07:25 - Michael Hausenblas

没有运维!是吗?你知道,它只是神奇地以某种方式消失。你可以在 HackerNews 和 Twitter 以及其他任何地方看到这些笑话。无服务器?当然有服务器!我知道,当然有。而且也肯定有运维。

00:07:39

总得有人去做这些,总得有人去架设服务器、给操作系统打补丁、去创建容器镜像,因为,你猜猜这些功能会在哪里执行?当然是在某种计算机上。

00:07:54 - Saron Yitbarek

这不是零和博弈。功能即服务无法直接取代容器,而是在工具箱中增加了一个工具。我还有更多的事情要告诉你。通过使用这种新工具,转变成无服务器并不只是意味着运维就是其他人的事情,你仍然需要自己考虑自己的运维。

00:08:14 - Michael Hausenblas

你会看到在基础架构侧有一点运维工作。但是,也有一点是开发人员的事情。如果你处在一个极端情况之下,比如说使用 Lambda,那么你是没有任何任何类型的管理员权限的,对吧?

00:08:29

你不能简单地致电或是短信给一名基础架构管理员。显然,你组织之中的某一个人就必须得做这件事。但是,我担心许多组织只看到了它是如此简单而便宜。我们无需动这个,还有这个、这个,然后忘记了谁在待命,谁是真正地在待命?你对此有什么策略吗?

00:08:52

如果没有的话,那么你可能会想要在进行之前,先制定一个策略。

00:09:00 - Saron Yitbarek

需要有人处于待命状态。即使选择了“无服务器”,你仍然需要在头脑中萦绕更大的场景,你仍然需要让你的运维有序进行。

00:09:24

在我早先时候抛出那个“功能即服务”术语时,你是不是有过些许畏缩?过去,基于云的开发为我们带来了大量的 “xx 即服务”的术语。我们有基础架构即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)、数据即服务(DaaS)、数据库即服务(DBaaS) …… 等等。

00:09:48

如果你难以理解它们的不同,那你并不孤单。这就是我们找来了 Himanshu Pant 的原因。他是位于印度德里的苏格兰皇家银行的技术主管。他花了多年时间来分析其中的差异。

00:10:04 - Himanshu Pant

这些其他的计算范例在名称上和无服务器听起来是如此的相似,以至于人们往往会忘记,或者困惑于为什么没有将它们称之为无服务器,或者为什么这个被称为无服务器。

00:10:20 - Saron Yitbarek

因此,无服务器与容器不同,无服务器也不是平台即服务。但是 Himanshu 希望将其明确一下。功能即服务能够提供什么?又不能提供什么?

00:10:35

他与我们分享了两件轶事,有两次他弄清楚了什么时候该使用无服务器,什么时候应该放弃。第一次来自一个 24 小时黑客马拉松。 Himanshu 当时正试图开发一个聊天机器人。

00:10:49 - Himanshu Pant

有各种各样的指标会影响它的选择。例如逻辑覆盖率、可能产生的成本以及可伸缩性。而我选择在无服务器环境下完成这项工作。

00:11:04

当我在开发它的时候,我意识到成本是一个层面,而这确实是我所青睐的技能。因此,即使其他所有的参与者都有更好的……我想说的是,覆盖率,或者说是逻辑覆盖率。这里讲的是 NLP 语境或其场景。

00:11:19

但是,就成本和可伸缩性而言,我是手操胜券的,因为借助无服务器,这完全取决于人们在该聊天机器人上所进行调用的次数,并相应的触发该功能。这是一个我十分乐意采用无服务器的用例,因为成本 —— 没有成本。以及更快的开发时间,而且老实说,当时还并不完全是生产规模级别的工作负载。

00:11:45

我可以使用平台上的某些新兴工具。这对我而言是一次胜利。

00:11:52 - Saron Yitbarek

很好。那时无服务器才有了意义。但是,在 Himanshu 目前供职的银行里,人们正在将他们的系统从旧版迁移到云端。而这提出了不同的目标。

00:12:07 - Himanshu Pant

我们正在尝试查看哪些工作负载适用于哪些范例。比如 IaaS、BaaS、FaaS,这显然是属于企业领域的。你要看到这些方面,比如说第一,可靠的供应商难以寻找,以及第二,该技术应该得到广泛的验证。这对于像是银行业这样的规避风险的行业而言更是如此。

00:12:30

这就是平台即服务(PaaS),但是仍然需要更好的证明、更好的功能,以及它们比传统工具更优越的地方。

00:12:40 - Saron Yitbarek

Himanshu 正在研究自己的需求以及他自己的舒适区,并且研究哪些工作负载在哪种云计算规范中是有意义的。

00:12:49 - Himanshu Pant

假设某个听众在一家贸易商店工作,他想构建某种东西,比如说一个入口。对于他或者她来说,无服务器可能并不是真正合适的选择,因为在那种在特定机器的应用程序中,延迟可能是不该出现的。

00:13:05 - Saron Yitbarek

归根结底,这是一种有节制的做法,而不是将所有东西都丢进一个桶里。当我们思索哪一种基于云的架构是真正我们所想要做的工作时,还有一件事情需要考虑。所有这些抽象的东西,所有解放你双手的东西,最终如何改变的不仅仅是我们的工作方式,还改变了完成工作本身。

00:13:31

抽象掉一部分工作负载可能意味着更少的自定义选项。想象一下你购买的一辆车。它能工作,它能开。但是接着想象一下你自己组装的一辆车,这辆车会按照你决定的方式工作。

00:13:48 - Rania Khalaf

这是有代价的。

00:13:50 - Saron Yitbarek

Rania Khalaf 是 IBM 研究部门的 AI 工程总监。

00:13:56 - Rania Khalaf

在使用这些无服务器应用程序的过程中,你可能无法完全控制所有正在发生的事情。你无法控制全盘计划,或是程序何时何地运行。

00:14:06 - Saron Yitbarek

这是一种权衡,对吗?当你使用无服务器时,细粒度控制可能会失误。

00:14:13 - Rania Khalaf

它对于终端用户而言,抽象化了如此之多的东西,以至于你想要拥有更多的控制权、不同的规划、更多的检查与平衡、功能可以运行多长时间的不同值,等等等等。那么,如果你真的希望能够进入系统并修补,也许你可以创建你自己的部署环境。

00:14:32 - Saron Yitbarek

不过,这将需要一些新东西,一类新的无服务器环境,开源社区已经在为自己打造了它。Rania 和她的 IBM 团队参与了该运动。

00:14:44 - Rania Khalaf

我们首先研究是一种语言……它基本上是 JavaScript 的扩展,可以让你创建这些多线程交互服务的组合,以此作为起点,为你提供一种更加轻量级服务的方式。大约在同一时间,云和微服务以及平台即服务开始真正兴起。

00:15:08

仅仅是将这两种趋势结合起来,就可以用可能来自于你,也可能来自其他人的许多小部件,构建更加高阶的功能。

00:15:18 - Saron Yitbarek

Rania 和她的团队正在构建 Apache OpenWhisk,一款开源的功能平台。

00:15:23 - Rania Khalaf

对于 OpenWhisk,我们从一开始就开源了。其中很大的原因是,为了让社区和我们一起参与进来。但是同时也是为了揭掉外包装,将控制权交给想要运行自己的无服务器计算环境的人们,以便他们能够根据自己的需求对其进行自定义,也许将它们置身于自己的控制之中,看看它实际上是如何运行的,以对其进行更好的控制。

00:15:54

而且,我们还可以提供更加精细的控制,如果仅仅是普通服务,人们就不会有这种控制。

00:16:03 - Saron Yitbarek

将控制权交还给想要运行自己的无服务器运行环境的人。这是下一阶段的无服务器。加入 OpenWhisk,你将获得像是 Fission 和 Gestalt 之类的其它开源平台。我们开始看到无服务器领域正在演变得比原先更具适应性,而且功能更为强大。

00:16:31

为了真正了解为什么开源版的无服务器很重要,我与 OpenWhisk 的创始人之一进行了谈话。

00:16:39

嗨,Rodric。最近好吗?

00:16:40 - Rodric Rabbah

很好。你好吗?谢谢你邀请我参与节目。

00:16:42 - Saron Yitbarek

Rodric Rabbah 是构思并创立 OpenWhisk 的三位开发者之一。以下是我们的谈话。

00:16:54 - Rodric Rabbah

别人可能会很困惑,也可能会窃笑,因为人们可能会想:“倘若没有服务器,你要怎么做计算呢?”

00:17:02 - Saron Yitbarek

是的。服务器就在某处,只是我不必去费心考虑它。

00:17:05 - Rodric Rabbah

完全正确。这就是这个模式的真正美妙之处。当你开始以无服务器的方式进行开发时,你就再也不想回到过去了。你知道的,如今我已经置身其中接近 4 年了,并且已经开发了一些达到生产质量的应用程序。

00:17:19

这是我如今惟一的开发方式。如果你告诉我必须要配置一台计算机并且安装操作系统,这对我而言完完全全是陌生的。我甚至都不确定我是不是还知道该怎么做。

00:17:29 - Saron Yitbarek

是的。当你这样说的时候,听起来像是减轻了很大的负担。你知道吗?当最初听说无服务器时,至少我会想:“伙计,我必须要去学习的事又多了一件。”

00:17:38

但是,当你这样说的时候,听起来不错。

00:17:41 - Rodric Rabbah

这确实听起来很棒。然而,你应该已经意识到你必须要从这幻想的气泡中抽出一点儿空气。它不是万能药。

00:17:50 - Saron Yitbarek

有哪些令人惊讶的风险或问题是人们在起步时可能没有看到或意识到的呢?

00:17:58 - Rodric Rabbah

我认为缺乏透明度可能是最大的问题。这有点儿让我想起了新语言问世时出现的,那些提高了计算机抽象水平的技术。在当今的无服务器环境中,这是一种类似的令人震惊的效果。

00:18:16

在这个过程中,你通常会写一个功能,然后只需部署这个功能即可。它可以立即运行,比如在 web 上作为 APIN 点。它可以大规模伸缩。我的意思是你无需自己做任何工作即可运行数千个实例。

00:18:32

但是,倘若哪里出了问题,那应该如何调试呢?或者我实际上是想要检查我的功能失败的上下文环境。通常,这些功能在进程内运行,与你隔离 —— 你甚至无法登录计算机查看你的代码在何处运行。它们可能在封闭的容器环境之中运行,你不知道里面有什么。

00:18:53

获得一点儿透明度对你而言变得很困难。这是工具最终将提供帮助的地方。但是,工具的缺乏某种程度上会让人们陷入一个相当大的陷阱。

00:19:05 - Saron Yitbarek

这真的很好。那么让我们回到 OpenWhisk。请给我说说关于它的事情。

00:19:11 - Rodric Rabbah

该项目在 Amazon Lambda 宣布推出产品的那一刻就开始了,这实际上是无服务器开始成为术语,并且开始在该领域获得关注的时刻。当我们看到 Lambda 时,我们开始思索:“这里有许多技术需要开发。不仅仅是在新的云计算的基础层上,而且在置于其上的编程模型之上,这实际上都使得它更易于被程序员访问。”你知道,由于出自 IBM 研究所,我们拥有相当强大的技术,不只是编程语言设计、编译器专业知识以及运行时的专业知识的技能。

00:19:54

我们的一个小团队,基本上三个人……

00:19:57 - Saron Yitbarek

哇。

00:19:57 - Rodric Rabbah

……聚集在一起,做了最初的开发和原型,最终成为 OpenWhisk,带有命令行工具,这是现如今无服务器实际上的编程接口。编程模型概念,然后是它必须支持的实际架构,本质上,是服务器模型的这个功能,提供了无服务器所支持的所有好处。

00:20:22

请注意,真正的起源是 Amazon Lambda 的出现,并可以说这是一种新的计算模型。

00:20:28 - Saron Yitbarek

那么花了多长时间?或者说是第一个版本什么时候出现的。

00:20:30 - Rodric Rabbah

实际上很快。事实上,当 IBM 宣布……好吧,那时还是 IBM OpenWhisk。从我们第一次提交到现在才一年。

00:20:39 - Saron Yitbarek

哇。我的天哪。

00:20:41 - Rodric Rabbah

这着实令人激动。

00:20:43 - Saron Yitbarek

这确实很令人印象深刻。事实上,当它第一次启动时,它不叫 OpenWhisk,而是 Whisk。对吗?

00:20:49 - Rodric Rabbah

Whisk 是内部名称,没错。我取的这个名字。这个名字背后的意思是迅速而又灵活地行动。

00:21:00 - Saron Yitbarek

很好。

00:21:01 - Rodric Rabbah

你“搅拌”了一个功能,就可以了。你可以将其放入烤箱中烘焙。

00:21:07 - Saron Yitbarek

太好了,因为当我看到它,我肯定想的是鸡蛋。我在想,让我们“ 搅拌 whisk ”一些鸡蛋。

00:21:12 - Rodric Rabbah

对。我们对该名称进行了一些正面和负面的评价。当我们开源一项技术,并将其放到 GitHub 上时,我们会在上面加上 open 前缀,以强调该技术与开源一样开放,可以自由使用、自由下载、自由贡献。

00:21:32 - Saron Yitbarek

是的。

00:21:33 - Rodric Rabbah

我们将其开源的目的,实际上是一定程度上提升可以在当今无服务器平台上执行标准。对我们来说,重要的是要建立一个平台,不仅可以用于生产环境,还可以与全世界共享,而且还可用于学术研究或一般性研究。也许因为出自 IBM 的研究机构,我们有点儿在意这个。

00:22:00

但是,这是有所回报的,我知道一些大学 —— 从 Princeton 到 Cornell —— 在他们的研究中使用 OpenWhisk。我去过 Brown、 Williams College、 MIT、 CMU 等几所大学,并且进行了一些讲座,目的是鼓励学生真正地去研究围绕无服务器以及服务器功能的问题、工具、编程模型,并且使他们对技术感兴趣。

00:22:26

向他们显示,如果他们真的为开源项目做出了贡献,那么有一条路可以让 IBM 的云功能接受它并在生产环境中运行,通常在一周之内。

00:22:34 - Saron Yitbarek

哇。这么快。

00:22:36 - Rodric Rabbah

这让一些人感到惊讶。

00:22:38 - Saron Yitbarek

这是一个非常高效的过程。

00:22:41 - Rodric Rabbah

这确实证明了我们是如何在开源环境下开发许许多多技术的。这不是一个开放核心模式,有些组件有所保留。实际上在 IBM 云之中所运行的就是 Apache OpenWhisk 项目。

00:22:56 - Saron Yitbarek

当你思索无服务器的未来,以及我们所选择的前进道路时,你觉得它们将是不可避免地奔向开源吗?

00:23:08

我认为最近对于开源的价值存在一场激烈的争议,尤其是在云计算领域。

00:23:13 - Saron Yitbarek

是的,没错。

00:23:15 - Rodric Rabbah

如果你在思考为什么人们会转向云计算,或者为什么他们可能会厌恶投身于云计算领域,这就是供应商锁定的问题……丧失透明度。开源在一定程度上缓解这些问题,发挥了重要的作用。然后再看看类似 Kubernetes 的服务,它只是在容器和系统管理方面吞噬了云,就那么的成功!

00:23:41 - Rodric Rabbah

如果你正在做的事情接触到了容器,鉴于它的主导地位,保持闭源与否还值得讨论吗?我倾向于认为开放性是有帮助的,从开发人员的角度来看,这很有吸引力。

00:23:57 - Saron Yitbarek

当你考虑未来的无服务器生态及其工具、项目以及服务时,你看到了什么呢?对你来说,无服务器的未来是什么样的?

00:24:08 - Rodric Rabbah

我认为,你会开始越来越少思考底层技术,而变得越来越多地考虑编程体验以及围绕它的工具:用于调试的、用于部署管理的、用于性能分析的、用于安全性。

00:24:26

我认为,所有这些都非常重要。你如何运行你的功能的底层机制 —— 无论它们是在容器中还是在一些未来的技术下运行,也无论你是将它们运行在一个云上或是多个云上 —— 我认为,它们都不重要。有点儿像是 Kubernetes 在容器以及容器管理方面所做的事情。

00:24:46

类似的还有一层要放在上面,就是服务分层的功能,可以实现那种无服务器概念。然后,它实际上的表现取决于你在其中安放的中间件。你如何赋能授权给开发者,让他们真正利用这款新的云端计算机,以及你要在它周围投入的辛劳,让他们的体验愉快。

00:25:07 - Saron Yitbarek

是的。这种赋能授权看起来怎么样?

00:25:13 - Rodric Rabbah

一言以蔽之,就是高效。这是一种能力,可以只专注于对于我,作为一名开发人员而言有价值的东西,或者如果我在公司工作的话,对于我公司的价值。这样能够更快地规避问题,因为你释放了你的脑细胞,而不用去考虑基础设施和如何伸缩,以及在硬件层面如何保障事物的安全性。

00:25:38

现在,你可以真正地创新,将脑力重新投入到更快的创新中去,从而为你的终端用户带来更多的价值。我想把这一切都归结于更高的效率。

00:25:55 - Saron Yitbarek

Rodric Rabbah 是 OpenWhisk 的一位创始人。还记得我在这一期节目开始的时候所说的吗?互联网所基于的那种老旧的客户端 - 服务器模型并不会消失。改变的是,我是说彻底改变的是我们对服务器的思考方式。

00:26:19

在所谓的无服务器世界之中,希望我们专注于代码本身,而不用担心基础架构。但是,我们所选择的抽象等级,以及如何保持对于未被抽象的工作的控制,才是使得无服务器世界变得真正有趣的地方。

00:26:40

无服务器最终应当是为开发人员赋能授权的。免于打补丁、进行扩展和管理基础设施。但是,与此同时,即使我们抽象化了一些任务,依然必须对整体如何工作保持关注。我们会问,我要放弃的是哪些控制权,而我要收回的又是哪些控制权?

00:27:07

下一集是我们史诗般的第二季的大结局,《代码英雄》将要前往火星。我们将会了解 NASA 的火星探测器如何开始自己的开源革命。并且我们将与 NASA 喷气推进实验室的 CTO 进行交流,了解开源是如何塑造太空探索的未来的。

00:27:39 - Saron Yitbarek

与此同时,如果你想要更加深入地研究无服务器开发的问题,或是在这一季里我们所探索过的任何主题,请访问 redhat.com/commandlineheroes,查看免费资源。当你在那里时,你甚至可以为我们自己的代码英雄游戏作出贡献。

00:28:00 - Saron Yitbarek

我是 Saron Yitbarek。感谢收听,编程不已。

什么是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ,LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 流程和规范,参与翻译,并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽(Red Hat)发起的 SIG,当前专注任务是《代码英雄》系列播客的脚本汉化,已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。

欢迎加入 LCRH SIG 一同参与贡献,并领取红帽(Red Hat)和我们联合颁发的专属贡献者证书。


via: https://www.redhat.com/en/command-line-heroes/season-2/at-your-serverless

作者:Red Hat 选题:bestony 译者:JonnieWayy 校对:acyanbird, wxy

本文由 LCRH 原创编译,Linux中国 荣誉推出