分类 观点 下的文章

开源法规之所以独特,是因为它对成功的要求比较特殊。一起来了解开源组织的律师如何帮助其雇主达成目标。

我是 红帽公司 Red Hat 的一名开源律师,我工作中的一个重要部分是向其他公司(包括其内部法律顾问)提供有关红帽公司如何采用完全开源的开发模式来构建企业级产品的信息,并回答他们有关开源许可的一般问题。在听了红帽公司的成功经验之后,这些律师与我对话的话题常常转变为其所在组织如何发展成为更具开源意识和能力的组织,他们也经常询问我如何改善他们的做法,以便更熟练地为其组织的雇员提供开源法律咨询。

在本文和下一篇文章中,我想阐述一下针对这些话题我通常对企业内部法律顾问是怎么说的。如果你不是内部法律顾问,而是在软件领域为客户提供法律服务的律师事务所,你可能还会发现此信息也很有用。(如果你正在考虑上法学院并成为一名开源律师,则应在进入开源律师职业之前阅读 Luis Villa 的出色文章《在入坑成为开源律师之前先要知道的那些事儿》)

我的观点基于我在各种工程实践、产品管理和律师职位上的个人经验,并且这种经验可能非常独特。我的非典型背景意味着我能通过与大多数律师不同的视角看世界。因此,下面介绍的想法可能不是传统做法,但是在我的实践中它们对我很有帮助,希望对你也有所帮助。

一、与开源组织保持联系

许多开源组织对开源律师来说特别有用,其中不少组织对开源许可协议的观点和解释具有可以衡量的影响。可以考虑加入一些著名组织,例如 开源促进组织 Open Source Initiative (OSI)、 软件自由保护组织 Software Freedom Conservancy 软件自由法律中心 Software Freedom Law Center 自由软件基金会 Free Software Foundation (FSF)、 欧洲自由软件基金会 Free Software Foundation Europe Linux 基金会 Linux Foundation 。还有许多有用的邮件列表值得追踪甚至参与,例如 OSI 有关许可协议讨论和许可协议审查的邮件列表。

参加这些组织和列表将帮助你了解在落实开源法规时可能遇到的无数独特问题,比如社区如何解释开源许可协议文本里的各种术语。没有什么判例法可以指导你,但是有很多人乐于帮助你回答问题,这些资源是最好的指导来源。这也许是落实开源法规的非常独特而令人惊奇的一个方面——开发社区的开放性与法律社区提供观点和建议的开放性相匹配。你只要问就行啦!

二、采用业务经理的思维方式,并找到实现目标的途径

产品经理最终要对产品或服务的全周期负责,其中当然也包括让其产品或服务进入市场。由于我的职业生涯的大部分时间都花在服务产品管理型组织上,所以我的思路是无论如何要寻找一条途径,将可行的产品或服务推向市场。我鼓励所有律师都采用这种思维方式,因为产品和服务是所有企业的命脉。

因此,在发现问题并为面临风险的客户提供建议的法律实践中,我一直采用的方法是始终以寻找通向“YES”的途径为目标,尤其是当我的分析影响产品/服务开发和发布时。在为企业内部评估法律问题时,我的团队或我有时可能会认为风险过高。在这种情况下,请继续鼓励每个人都致力于去解决问题,因为以我的经验,解决方案最终会以一种意想不到的方式呈现出来。

确保利用你的所有资源,包括你的软件开发客户(参见下文),因为它们可以成为解决问题(通常使用技术来解决问题)的创造性方法的绝佳来源。我对这种方法感到非常高兴,我的客户似乎也对此感到满意。我鼓励所有律师考虑这种做法。

可悲的是,内部法律顾问出于自我保护总是很容易说“NO”,并消除可能对企业造成任何风险的因素。我总是发现这种回应是站不住脚的。所有商业交易都有风险。作为法律顾问,你必须了解这些风险并将其呈现给你的客户,以便他们做出有根据的业务决策。在存在任何风险时简单地说“NO”,而没有提供任何缓解风险的其他情境或途径,对组织的长期成功不利。企业需要提供产品和服务才能生存,你应该尽可能地帮助它找到通向“YES”的道路。当然,在某些情况下,你可以负有道德责任地说“NO”,但首先请穷尽所有合理的选择。

三、与开发人员建立积极关系

与你的软件开发客户建立积极关系绝对至关重要。融洽和信任是加强这些关系的两种重要方法。

1、融洽

你作为开源律师的成功通常是与软件开发人员建立积极关系的直接结果。在许多情况下,你的软件开发人员是你的法律建议的直接或间接接受者,他们将寻求你的指导和咨询。不幸的是,许多软件开发人员对律师持怀疑态度,并经常将律师视为其开发和发布软件能力的障碍。克服这种弊端的最好方法是与客户建立融洽的关系。对于大多数人来说,操作方式有所不同,但是这里有一些建议。

对客户的工作表现出兴趣:对他们项目的细节、项目的工作方式、底层的编程语言、它如何与其他系统连接以及如何使公司受益感到好奇。在确定法律风险和减轻风险的方法时,其中一些答案将在你的法律分析中很有用,但是更重要的是,这为与客户保持积极的关系打下了坚实的基础。

让你的客户清楚,你正在努力寻找通向“YES”的途径:让你的客户知道你对他们项目的某些方面感到担忧,但随后提出减轻这些担忧的想法。向他们保证,与他们一起找到解决方案,而不是成为障碍。但是这里面不能夸大其词。

参与一个开源项目:如果你具有软件开发经验,则尤其应当如此。即使你没有这样的经验,也可以通过多种方式参与,例如帮助编制文档或进行社区拓展。或仅仅是为了更多地了解他们的工作,要求参加他们的进度会议。这也让你可以按需实时提供顾问服务,以便团队可以在此过程的早期进行纠正。

2、信任

你的软件开发人员在其开源社区中非常活跃,并且是了解当前影响开源软件和开发问题的最佳资源。当你与当地的律师协会或国家层面的法律组织等保持联系,以了解最新法律进展时,你还应该与各种软件开发资源进行定期沟通,并就各种事项征求他们的意见(例如,对于此许可协议应用于某项目,社区的观点是什么?)。

四、关系造就成功

开源法规之所以独特,是因为其对成功的不寻常要求,其成功即是与其他开源律师、开源组织的联系以及与客户的深厚和互相尊重的关系。成功是这些关系的直接成果。

在本系列的第二部分中,我将探讨为什么给你的组织找到“开放”之路并开发可扩展的解决方案是如此重要,并告诉你如何去做。


作者简介:Jeffrey R. Kaufman 是全球领先的开源软件解决方案供应商 红帽公司 Red Hat 开源法务团队的资深商务法律顾问,还担任 北卡罗来纳大学 University of North Carolina 的兼职法律教授。在任职红帽公司之前,Jeffrey 曾担任 高通公司 Qualcomm 的专利和开源法律顾问。

译者简介:薛亮,集慧智佳知识产权咨询公司互联网事业部总监,擅长专利分析、专利布局、竞争对手跟踪、FTO 分析、开源软件知识产权风险分析,致力于为互联网企业、高科技公司提供知识产权咨询服务。

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

什么是《代码英雄》

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

本文是《代码英雄》系列播客第二季(1):按下启动键音频脚本。

导语:在“开源”和“互联网”这两个词被发明出来之前,就有了游戏玩家。他们创建了早期的开源社区,在彼此的工作基础上分享和创造。对于许多程序员来说,游戏引领他们走向了职业生涯。
在本期节目中,我们将探索在 ARPANET 平台上的,早期游戏开发天马行空的创意。游戏开发汇集了大量的创意并聚集了编程人才。虽然创建视频游戏在最开始是一个开放的过程,但如今很多事情已经发生了变化。听听你该如何参与打造我们自己的《命令行英雄》游戏,以及本着游戏的精神,找找本集的复活节彩蛋

00:00:01 - Saron Yitbarek

一群朋友正在玩 《D&D》( 龙与地下城 Dungeons and Dragons )游戏。 他们靠在一起,听他们的 地下城城主 dungeon master (DM)说话。

00:00:09 - D20 菜鸟地下城城主

好的,你在念咒语,你拿起你的权杖,把自然的力量注入其中。你可以看到藤蔓从里面伸出来,和你结合在一起。它在你手中的重量明显不同了,你感觉到了更强大的力量。

00:00:26

所以我要施一个魔法……

00:00:27

好的,你做到了,你还有一次行动机会。你要做什么呢?

00:00:34 - Saron Yitbarek

好吧,我得承认:我小的时候,从来没有坐在地下室里玩过《D&D》游戏,我也从没有渴望过成为一名 DM,不管它是什么。我不会在真人角色扮演游戏中的树林里找我的第一个男朋友,也不会在游览动漫展的过道上和我的死党黏在一起。那不是我。

00:00:52

但我知道是,游戏把人们聚集到了一起并形成了社区。而且,对于众多的开发者而言,游戏是编程的入门良方。正是游戏让他们了解计算机,并第一次将他们带入一个,以极客为骄傲的空间。

00:01:12

正是对游戏的热爱让他们想自己开发一款游戏,然后去打造游戏,不停超越自身。这是我非常喜欢的东西。

00:01:23

在我们的第一季中,我们探讨了开源从何而来,以及它如何影响了开发者世界的每个部分。这一季我们就在代码里面讲述:在今天,成为一名开发人员意味着什么。

00:01:39

这一切都是从找到你的伙伴开始的。所以,开始游戏吧。

00:01:51

甚至在“ 开源 open source ”和“ 互联网 Internet ”这两个术语被创造之前,就已经有了游戏玩家。那些游戏玩家想要相互连接起来。因此,当世界开始联网时,他们走在了前列。他们要建立连接和共享所需的一切,并且 ——

00:02:09 - D20 菜鸟甲

哦,它上楼了。哦,天哪,要疯。

00:02:11 - D20 菜鸟乙

放心,这把武器可以打死它,伤害是 8 点呢。

00:02:16 - D20 菜鸟地下城城主

随便你,来吧!

00:02:17 - D20 菜鸟乙

所以,捅它!耶!

00:02:19 - D20 菜鸟丙

捅谁,德鲁伊吗?

00:02:19 - D20 菜鸟甲

我干掉它了!

00:02:27 - Saron Yitbarek

好吧,接着玩吧。我是 Saron Yitbarek,这里是红帽原创播客 代码英雄 Command Line Heroes 第二季。今天的节目,《按下启动键,游戏和开源社区》。

00:02:45 - 配音

你站在一条路的尽头,前面是一座砖砌的小型建筑。你周围是一片森林。一条小溪从建筑物里流出,顺着沟壑而下。

00:02:56 - Saron Yitbarek

你对这些话有印象吗?如果你还记得,可以给你的历史知识打 10 分。但是,如果你和我一样,对它们没有印象,那么这些都是 《巨洞探险》 Colossal Cave Adventure 的开场白。

00:03:09

什么是《巨洞探险》?我的朋友,一切的改变始于 1976 年。那条路,森林边的砖房,那条流入沟壑的小溪,当时没有人知道,但这款基于文本的游戏(是的,根本没有图形)将是一扇闪亮的红色大门,通向了新的社区和协作形式。

00:03:38 - Jon-Paul Dyson

《巨洞探险》是一种被称为文本冒险的游戏。你可以通过输入命令与计算机交互:向西走、拿上剑、爬山等等。

00:03:51 - Saron Yitbarek

这是 Jon-Paul Dyson。他是 斯特朗国家游乐博物馆 Strong National Museum of Play 的副馆长,也是其电子游戏历史中心的主任。是的,相当有趣的工作。

00:04:04 - Jon-Paul Dyson

《巨洞探险》是一种非常不同类型的游戏。它更像是一款流程自由的探险游戏,就像在此时问世的《龙与地下城》一样。

00:04:17

因此,它开启了想象力。这是一场真正革命性的游戏……

00:04:22 - Saron Yitbarek

在 70 年代中期出现了一种新型游戏,这绝非偶然。正在其时,互联网的鼻祖 —— 阿帕网 ARPANET 出现了。

00:04:32 - Jon-Paul Dyson

事情是这样的,一位在 ARPANET 上工作的人,他叫 Will Crowther,有了开发这个洞穴探险游戏的想法。他大致依据他曾探索过的,肯塔基州猛犸象洞穴的一部分为基础,创作了这款游戏。

00:04:50

这真是革命性的突破,因为它给了玩家一个探索环境的机会。不过更有趣的是,他去度假了。而另一个人,叫 Don Woods 的伙计,因为当时 ARPANET 的存在而发现了这个游戏,然后做了些调整。

00:05:09

因此,几乎从一开始,这个游戏的开发就是一个协作过程,因为它已在网络上被共享。这恰是一个很好的例子,说明了该游戏是如何被开发、修改、改进,然后广泛传播的,这一切都是因为这些计算机是连接在一起的。

00:05:28 - Saron Yitbarek

因此,在计算机联网后,我们可以立即开始使用这些网络来分享游戏。而这些游戏本身也在不断演变。

00:05:38

事情是这样的:不仅仅是网络改善了游戏,游戏也改善了网络。因为越多的人想要分享这些游戏,他们就越需要一个社区的论坛。

00:05:53

因此,有了游戏技术,以及热爱它们的社区,它们彼此在相互促进。这是一个正反馈回路。同样,游戏开发人员彼此启发,相互借鉴。

00:06:09

ARPANET 真是一片肥沃的土地。Jon-Paul Dyson 再次发言:

00:06:16 - Jon-Paul Dyson

所以像《 冒险 Adventure 》这样的文本冒险游戏就在这个空间里运转,这个空间被技术先锋们占据,他们知道如何无厘头、搞笑,知道如何才好玩。

00:06:28

早期的游戏确实为开发者社区该如何协同工作提供了一种模式。

00:06:36 - Saron Yitbarek

记住,我们这里谈论的不是 《我的世界》 Minecraft ,也不是 《英雄联盟》 League of Legends ,我们谈论的是黑色屏幕上一行行绿色的文字,读完游戏内置的故事,并让你做出决定。这是一种相当简单的游戏文化,但它给了我们巨大的回报。

00:06:56 - Jon-Paul Dyson

有一种共同体的信念,认为分享有好处,即与生产专有产品相比,更多的协作可以产生更好的结果。因此,结果就是你开发的游戏都是从社区中涌现出来的,这些游戏本身对改变持开放态度,并鼓励人们改变游戏,可能是小的方面,也可能是大的方面。但有一种感觉是,如果游戏变得更好,那么一切都是好的。

00:07:31

所以我认为历史上的这种早期的理念,尤其是计算机游戏方面,在推动计算机社区的发展方面确实很重要。

00:07:45 - Saron Yitbarek

Dennis Jerz 教授特别研究了游戏的历史,尤其是《巨洞探险》。对他来说,这些原始开源社区对于所有创造力来说,都是一次自由的释放。

00:07:58 - Dennis Jerz

当时的文化是,人们在自己工作的基础上建立和分享自己的想法。而且很常见的是找到源代码后,第一件事就是在现有的源代码上再增加一个属于自己的空间。

00:08:22

这和同人小说的想法很像,就是人们创造自己的故事,这些故事穿插在《哈利·波特》的不同章节之间,或者是《 饥饿游戏 the Hunger Games 》中 Katniss 的世界里的小角色的故事。这种在主叙事的基础上进行补充、阐述和构建的文化。

00:08:44 - D20 菜鸟玩家甲

好吧,所以我现在急着要找 Van Tyler,看看她的伤口。哦,上面说武器的伤害变成了 d8。

00:08:56 - Saron Yitbarek

在基于图像或视频的游戏出现之前,这些基于想象力的游戏风格为大规模的在线社区铺平了道路。游戏社区和在线社区之间的是共生的,拥有强韧的联系。

00:09:11

但如果说有一件事是游戏玩家都知道,那就是强大的玩家可以将任务推动到一个新的方向。随着网络游戏的发展,它以社区为基础的根基开始被侵蚀。

00:09:24 - D20 菜鸟玩家甲

这次试着把它放在他的脖子后面。搞定!

00:09:33 - Saron Yitbarek

好的,让我们快进到如今。互联网已经成熟。有了它,在线游戏社区已经有了很大进步。如今,游戏每年的收入超过 1000 亿美元。预计在未来十年,这一数字将翻一番以上。

00:09:53 - Saron Yitbarek

但这些取得的成功也改变了游戏规则。这不是一群独立开发者在一个摇摇欲坠的论坛上分享他们的作品。今天尚存的游戏社区与《巨洞探险》早期的情况完全不同。

00:10:11 - Saku Panditharatne

大家好,我叫 Saku,我是一家名为 Asteroid 的初创公司的创始人,我公司为游戏开发者制作增强现实(AR)工具。

00:10:19 - Saron Yitbarek

Saku Panditharatne 觉得开放的互联网与游戏开发之间的关系最近已经扭曲。她说的很清楚,为什么游戏公司之间不共享部分代码,而有时候大型科技公司之间却能共享代码呢?

00:10:37 - Saku Panditharatne

如果你是唯一一个与所有人共享你的代码的游戏公司,那么你的竞争对手只会复制你的代码,他们会拿走你的所有秘密,并且他们会制作出比你更好的 3A 游戏。

00:10:47

这对大型科技公司来说也是个问题。但实际上,我认为是软件工程师的努力打破了这种平衡。因为如果没有人为一家闭源的公司工作,那么每个人都会被迫开源,然后所有的大科技公司都能尽可能地共享,这对软件整体来说是非常好的。

00:11:11

但这在游戏行业中从未发生过。

00:11:14 - Saron Yitbarek

Saku 的理论是,与其他领域相比,在游戏领域的传统上,开发者没有同样的决策控制权。那太糟糕了,因为这意味着我们都错过了开放。

00:11:26 - Saku Panditharatne

我们基本上知道具体如何将渲染、着色以及物理操作做到很高的标准。那不应该是每个游戏工作室都在复制的东西。但是,奇怪的是,游戏工作室通常仍会在内部构建引擎。不幸的是,他们陷入了这种……

00:11:46

我觉得游戏有点像电影,而不是像软件。你会使游戏开发陷入到地狱。你会遇到所有的问题,比如制作人的融资问题等等。

00:11:59

我认为所有这些因素都不利于软件变得更好。

00:12:05 - Saron Yitbarek

因此,游戏开发中的专有制度,导致了大量重复的工作,每个工作室都必须解决同样的问题。而且它们中的大多数都不是最佳解决方案。

00:12:18

同时,对于可能会提供新东西的独立开发人员来说,事情很快变得难以承受。游戏开发人员通常必须购买某个主流游戏引擎的许可证。或者,他们必须得购买一个脚本。

00:12:33

另一方面,Web 开发人员拥有更多可接受的选择。

00:12:37 - Saku Panditharatne

我觉得真正有趣的一个事实是,拍一部电影比做一架飞机更复杂。这只是因为你拥有的所有这些各种人都具有不同的技能,他们的工作时间表不同,他们受到的激励也不同。

00:12:51

所以,让他们一起工作就像一场组织挑战。而游戏引擎和其他游戏软件所做的事情之一:它是用来弥合这种鸿沟的,几乎成为最有效的工作软件。

00:13:06 - Saron Yitbarek

游戏开发的问题很像电影制作问题。你有艺术家、编剧、角色设计师,都在与程序员和系统管理员角力。如果不采取开源的态度,或者没有建立共享和同步的方式,那一群不同角色的人就会变得混乱。

00:13:27

这一切都归结为建设社区的挑战。那些最初的游戏,是由开发者利用自己的空闲,例如午休时间开发的。

00:13:38

另一方面,像《 魔兽世界 World of Warcraft 》这样的游戏,他们有大量的创意人员和程序员。社区已经达到了极限。例如,我认为没有任何论坛可以让开发人员向角色设计师提出“PR”以供审查。

00:13:54

但也许应该有 PR,Saku 知道我在说什么。

00:13:57 - Saku Panditharatne

我认为游戏的一个大问题是,它是一个跨学科的东西。跨学科做任何事情都是困难的,因为这几乎就像 C.P.Snow Essay 的文章 《 两种文化 The Two Cultures 》,你必须把用右脑的、富有创造性思维的人和用左脑的、富有逻辑思维的人聚集在一起,让他们共同努力做一些事情。

00:14:18 - Saron Yitbarek

我们能不能花点时间让全世界做点什么?如果 GitHub 上有人想找出一种开源游戏开发的方法,在开发者和艺术家之间进行转译,你就为世界做出了贡献。

00:14:32 - Saku Panditharatne

我有点觉得,游戏的限制一直都是把两群不怎么说话的人聚集在一起,然后努力创造一些东西。

00:14:42 - Saron Yitbarek

对我来说,简而言之就是开源的事。不过,特别值得一提的是,Saku 在想办法弥合两个社区之间的差距,从而形成一个更大的社区。

00:14:53 - Saku Panditharatne

是的,我认为这实际上可以真正改善整个行业。我认为那些大型的新兴创业公司很多都出现在 2007 年左右,都是因为他们可以使用大量的开源软件。

00:15:07

而且我认为,如果没有开发者把他们的东西免费放到网上,那股创业热潮就不会发生。

00:15:13

如果类似的事情发生在游戏行业中,我想我们会有比现在更多的独立游戏开发者。

00:15:21 - Saron Yitbarek

但有个好消息。游戏领域的开源革命,可能已经开始了。Jon-Paul Dyson 再次出现:

00:15:30 - Jon-Paul Dyson

在视频游戏的历史上,确实存在两个流派:一个是人们创造专有产品的地方,即封闭系统。它们通常经过精心打磨,出于商业目的而发布。想想像 任天堂 Nintendo 这样的公司。任天堂创造了令人赞叹的游戏,但你无法真正进行修改。

00:15:52

但在电子游戏和电脑游戏的历史上也出现了一种相反的趋势,这是一种更具协作性的方法。像《我的世界》这样的游戏就是一个现代的例子,人们正在参与对游戏的修改,那里有一个围绕游戏而生的社区。

00:16:14

你可以从互联网上的某个地方下载 MOD,然后在游戏中引入。因此,你拥有的是一种非常不同的,几乎是有机的开发游戏的方式,而不是一种更结构化的,可能是商业化的、工程化的方式。

00:16:35

在很多方面,《我的世界》都是诸如《太空大战》或《巨洞探险》等早期游戏的继承者,该游戏在社区中发展,对进行修改和改变的人们更开放。而且,其治理理念是,从某种意义上说,以长远角度来看,群体的工作将会比一个小团队或个人的工作更好。

00:17:04 - Saron Yitbarek

我认为我们现在要说的是,游戏行业并没有完成社区的建设,你也永远不能消灭这种开源精神。

00:17:14

这就是我们所知道的:游戏仍然激发了许多开发人员,这就是许多代码英雄最初进入该行业的原因。比如像 Josh Berkis 这样的代码英雄,

00:17:28 - Josh Berkus

嗯,我是从 Atari 800 开始的,因为它可以设计自己的游戏。

00:17:34 - Saron Yitbarek

以及 Ann Barcomb,

00:17:36 - Ann Barcomb

我写的大多是冒险游戏,那是可怕的意大利面代码。

00:17:42 - Saron Yitbarek

还有 Justin Flory。

00:17:43 - Justin Flory

在我意识到我在做开源之前,我就已经开源了。我从一台运行着《我的世界》的游戏服务器开始的,那时我 15 岁。

00:17:54 - Saron Yitbarek

当人们热爱某事时,那么对社区、对开源的态度就会蓬勃发展。Saku 对专有游戏元素的警告,实际上正是游戏在其旅程中必须克服的障碍。

00:18:09

一些游戏行业的领先者正开始实现这一飞跃。

00:18:17 - 在玩堡垒之夜的孩子们

我们实际上做得很好。

00:18:18

我当时正在疯狂射击,我干掉了 3 个,他们干掉了 1 个。

00:18:21

哦,Campbell 在背着我。

00:18:24 - Saron Yitbarek

如果你去年就快到 12 岁了,你很可能听说过一个叫《 堡垒之夜 Fortnite 》的小游戏。嗯,很小的游戏。在它发布的第一年,它就获得了超过 1.25 亿的玩家,所有玩家都在一场大逃杀中。

00:18:43 - 在玩堡垒之夜的孩子们

我得下线了,好吧,就一会,我得给我父母打个电话。

00:18:47 - Saron Yitbarek

是的,游戏在建立社区方面还是很不错的。实际上,《堡垒之夜》 是有史以来最大的免费主机游戏。它背后的工作室 Epic 还创建了《堡垒之夜》所使用的 虚幻游戏引擎 Unreal engine

00:19:02

很多其他的游戏也都使用虚幻引擎,因为 Epic 向世界免费发布了虚幻引擎。它不是直接开源的,但它的源代码是可访问的。这远超了大多数工作室。

00:19:16

有了虚幻引擎,任何人都可以获取到源代码。他们不仅提供了代码,还致力于建立一个答案中心、论坛、开发者支持。Epic 正在加倍努力建设一个尽可能大而广泛的社区。

00:19:32

而且他们并不孤单。你已经有了像 Godot 和 MonoGame 这样的完整的开源游戏引擎,它们正在催生自己的开发社区。红帽公司的软件工程师 Jared Sprague 是新一代的一员,他们可以使用所有这些工具和引擎来构建令人惊叹的游戏,如果没有这些社区,他们是永远不可能构建出来这种东西的。

00:19:55 - Jared Sprague

独立游戏行业最近发展很快。因此,你应该发现几年前,大多数游戏都是由大型工作室制作的。这些都还在市场上,对吧,任天堂之类的。

00:20:09

独立产业正在爆炸式增长。我认为这很大程度上是因为 Steam。

00:20:17 - Saron Yitbarek

他说的就是 Steam 平台,它让开发者可以将游戏内聊天功能、社交网络服务等所有好的东西整合在一起。他们在这方面已经做了 15 年了。

00:20:29 - Jared Sprague

Steam 使任何游戏开发者,都有可能发布一款游戏给数百万人。有很多大型游戏是从独立游戏开始的,也许只有一两个人在做,最后大放异彩。

00:20:48

《我的世界》就是一个很好的例子。刚开始,只有一个人,是独立开发者。现在这是有史以来最大的游戏之一。但这只是一个例子,说明独立游戏是如何真正成为游戏行业的主要力量。

00:21:06 - Saron Yitbarek

Jared 与他的红帽伙伴 Michael Clayton 合作制作了游戏 Jams,一群独立游戏开发人员聚集在一起,在很短的时间内开发出游戏。就像黑客马拉松一样,但用于游戏。

00:21:17

GitHub 上有一个叫做 Game Off 的版本,Jared 的版本叫做 Open Jam。如果你问他,他会说这是基于社区的游戏开发未来的一部分,而且会变得越来越大。

00:21:31 - Jared Sprague

例如,你可以使用 Linux,因为它是开源的,所有人都可以为它做贡献,添加工具、补丁等等,这就是它如此伟大的原因。比一个人独自完成的要好得多。

00:21:47

而且我认为开源的游戏或某种游戏系统或虚拟世界仍有潜力,成千上万的人可以做出比一个人可以做的更大的东西。

00:22:03 - Saron Yitbarek

游戏工作室已经开始转变了对开源态度。

00:22:10 - Jordan Weisman

我认为游戏能够让你的社区开启创造,它的这种力量是毋庸置疑的。

00:22:18 - Saron Yitbarek

Jordan Weisman 是 Harebrained Schemes 的联合创始人。 《 血色苍穹 Crimson Skies 》、 《 战斗机甲 Battle Tech 》、《 机械战士 Mech Warrior 》这些都是他的作品,他长期从事游戏开发。而他现在看到的是,随着工作室开始意识到好处,对开源的态度也在转变。

00:22:35 - Jordan Weisman

甚至像《战斗机甲》之类的游戏也有很多…… 我们已经尝试向玩家开放尽可能多的游戏数据。而且我们已经看到玩家为游戏提供了惊人的 MOD。看到他们的创意和成果,令我们兴奋,这与我们的原创内容相比,它以不同的方式吸引着玩家。

00:22:58

这只是关于你能做什么的一个小例子。随着游戏的发展,我们更加知晓了这一点,越来越开放,让玩家表达他们的创造力。

00:23:10 - Saron Yitbarek

Jordan 认为,不断变化的文化有助于他的游戏成为最好的。但是,你知道,就像我们在本期节目的《D&D》开场白中所暗示的那样,对社区的推动始终存在。

00:23:24 - Jordan Weisman

TRPG 来自于 GM 与玩家之间,互相用语言编织一场冒险的 RPG 游戏,人们围坐在一张桌子前合作讲故事并分享经验。在某段时间内,当我们开始分享某些电子游戏时,这两派非常分裂。

00:23:41

我认为,随着 MOD 工具和大家都能接触的引擎的诞生,以及工具更高的可访问性,和开发商转向开源。这在某种程度上,让我们重新回到了游戏的创建之初,这种非常社交化的。具有娱乐形式的协作。

00:23:58

所以我觉得这很令人兴奋。

00:24:01 - Saron Yitbarek

我也这样认为。至于 Jared Sprague,他将再次与 Michael Clayton 合作,开发一款全新的社区驱动的开源游戏。它被称为…… 代码英雄 Command Line Heroes

00:24:21

是的,我们正式成为一个多平台 IP。当然, 代码英雄 Command Line Heroes 游戏将成为一个开源项目。所以我们邀请社区(也就是你)与我们一起打造这款游戏。我们所要做的就是一个目标。

00:24:40

灵感来自 NASA,这将是一个火星之旅。它的细节?这取决于我们所有人的共同努力。这将是一个基于网络的游戏,我们将在整整这一季的播客节里致力于这项工作。GitHub 仓库将对任何想要贡献的人开放。

00:24:59

而且,再说一次,如果你正在收听此内容,则邀请你参与,与我们一起开发该游戏。设计一个角色,提一个拉取请求。或者只是玩测试版,然后将你的反馈发送给我们。

00:25:21

我们将利用我们在本期节目中谈到的所有开源魔法,共同构建一些东西。

00:25:22

趣事:还记得《巨洞探险》吗? 好吧,虽然这个游戏的代码一直可以访问的,但《巨洞探险》在 40 年后终于完全开源了。2017 年,官方版本在 BSD 许可证下发布了。

00:25:39

从最初的互动式文字游戏开始,游戏社区已经走过了很长一段路。

00:25:45 - 配音

你站在一条路的尽头……

00:25:50 - Saron Yitbarek

问题是,我们不是站在路的尽头。这条游戏之路绵延不绝。在此过程中,游戏正在帮助我们联合起来并建立整个宇宙。坦率地说,我们不知道我们的社区将如何安排自己沿着这条路走下去。

00:26:07

但我们知道游戏将会推动这一进程,因为我们从来没有停止过 —— 按启动键。

00:26:15

想了解更多关于早期开源社区和开源游戏起源的知识吗?在 代码英雄 Command Line Heroes 网站上有更多的内容等着你。你可以通过访问 redhat.com/comandlineheros 更深入地挖掘。在我们告别之前,我想让你知道我们在导语中有一项特殊礼物在等着你。这是 Warren Robinett 的故事,他创造了 Atari 游戏《 冒险 Adventure 》,这款游戏的灵感来自于《巨洞探险》。

00:26:48

他告诉我们,他与老板的争论是如何导致出现了第一个视频游戏的 复活节彩蛋 Easter egg 。这是一个很棒的故事,是我们发展史上很可爱的一部分,但我们想给它应有的空间。

00:27:03

所以请到 redhat.com/commandlineheroes 网站上听一听。

00:27:10

代码英雄 Command Line Heroes 是 Red Hat 的原创播客。在 Apple Podcast、Google Podcast 或任何你收听播客的地方免费收听它。

00:27:20 - 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/press-start

作者:Red Hat 选题:bestony 译者:gxlct008 校对:Bestonywxyacyanbird

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

来自 Intel、MIT 和佐治亚理工学院的研究人员正在研究一个 AI 引擎,它可以分析代码的相似性,以确定代码的实际作用,为自动化软件编写奠定了基础。

随着人工智能(AI)的快速发展,我们是否会进入计算机智能到足以编写自己的代码并和人类一起完成工作?新的研究表明,我们可能正在接近这个里程碑。

来自 MIT 和佐治亚理工学院的研究人员与 Intel 合作开发了一个人工智能引擎,被称为机器推断代码相似性(MISIM),它旨在分析软件代码并确定它与其他代码的相似性。最有趣的是,该系统有学习代码的潜力,然后利用这种智能来改变软件的编写方式。最终,人们可以解释希望程序做什么,然后机器编程(MP)系统可以拿出一个已经编写完的应用。

Intel 首席科学家兼机器编程研究总监/创始人 Justin Gottschlich 在该公司的新闻稿中说:“当完全实现时,MP 能让每个人都能以任何最适合自己的方式 —— 无论是代码、自然语言还是其他东西 —— 来表达自己的意图以创建软件。这是一个大胆的目标,虽然还有很多工作要做,但 MISIM 是朝着这个目标迈出的坚实一步。”

它是如何工作的

Intel 解释说,神经网络“根据它们被设计执行的作业”给代码片段打出相似度分数。例如,两个代码样本可能看起来完全不同,但由于它们执行相同的功能,因此被评为相同。然后,该算法可以确定哪个代码片段更有效率。

例如,代码相似性系统的原始版本被用于抄袭检测。然而,有了 MISIM,该算法会查看代码块,并试图根据上下文确定这些代码段是否具有相似的特征,或者是否有相似的目标。然后,它可以提供性能方面的改进,例如说,总体效率的改进。

MISIM 的关键是创造者的意图,它标志着向基于意图的编程的进步,它可以使软件的设计基于非程序员创造者想要实现的目标。通过基于意图的编程,算法会借助于一个开源代码池,而不是依靠传统的、手工的方法,编译一系列类似于步骤的编程指令,逐行告诉计算机如何做某件事。

Intel 解释说:“MISIM 与现有代码相似性系统的核心区别在于其新颖的上下文感知语义结构 (CASS),其目的是将代码的实际作用提炼出来。与其他现有的方法不同,CASS 可以根据特定的上下文进行配置,使其能够捕捉到更高层次的代码描述信息。CASS 可以更具体地洞察代码的作用,而不是它是如何做的。”

这是在没有编译器(编程中的一个阶段,将人类可读代码转换为计算机程序)的情况下完成的。方便的是,可以执行部分片段,只是为了看看那段代码中会发生什么。另外,该系统摆脱了软件开发中一些比较繁琐的部分,比如逐行查找错误。更多细节可以在该小组的论文(PDF)中找到。

Intel 表示,该团队的 MISIM 系统比之前的代码相似性系统识别相似代码的准确率高 40 倍。

一个 Redditor,Heres\_your\_sign 对 MISIM 报道的评论中有趣地指出,幸好计算机不写需求。这位 Redditor 认为,那是自找麻烦。


via: https://www.networkworld.com/article/3570389/ai-system-analyzes-code-similarities-makes-progress-toward-automated-coding.html

作者:Patrick Nelson 选题:lujun9972 译者:geekpi 校对:wxy

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

开放管理可能会让人感到恐惧。一位经理人解释了为什么值得冒这个风险。

 title=

在本期的“用开放的价值观管理”系列中,我和美国一家全国性保险公司的定价总监、人事经理 Braxton 聊了聊。

2018 年 6 月,Braxton 联系到了开放组织社区的红帽人员。他想了解更多关于他他的团队如何使用开放的价值观,以不同的方式工作。我们很乐意提供帮助。于是我帮助 Braxton 和他的团队组织了一个关于开放组织原则的研讨会,并在之后还保持着联系,这样我就可以了解他在变得更加开放的过程中的风险。

最近我们采访了 Braxton,并和他一起坐下来听了事情的进展。产业/组织心理学家和员工参与度专家 Tracy Guiliani 和 Bryan Behrenshausen 一起加入了采访。我们的谈话范围很广,探讨了了解开源价值观后的感受,如何利用它们来改变组织,以及它们如何帮助 Braxton 和他的团队更好地工作和提高参与度。

与 Braxton 合作是一次异常有意义的经历。它让我们直接见证了一个人如何将开放组织社区驱动的研讨会材料融入动态变化,并使他、他的团队和他的组织受益。开放组织大使一直在寻求帮助人们获得关于开放价值的见解和知识,使他们能够理解文化变革和自己组织内的转型

他和他的团队正在以对他们有效的方式执行他们独特的开放价值观,并且让团队实现的利益超过了提议变革在时间和精力上的投入。

Braxton 对开放组织原则的解释和使组织更加开放的策略,让我们深受启发。

Braxton 承认,他的更开放的目标并不包括“制造另一个红帽”。相反,他和他的团队是在以对他们有效的方式,以及让团队实现的利益超过提议的变革所带来的时间和精力投入,来执行他们独特的开放价值观。

在我们采访的第一部分,你还会听到 Braxton 描述:

  1. 在了解了透明性、协作性、适应性、社区性和包容性这五种开放式组织价值观之后,“开放式管理”对他意味着什么?
  2. 他的一些开放式管理做法。
  3. 他如何在他的团队中倡导开放文化,如何在后来者中鼓励开源价值观,以及他所体验到的好处。
  4. 当人们试图改造自己的组织时,对开源价值观最大的误解是什么?

收听对 Braxton 的采访:


via: https://opensource.com/open-organization/20/8/being-open-to-open-values

作者:Heidi Hess von Ludewig 选题:lujun9972 译者:geekpi 校对:wxy

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

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

什么是《代码英雄》

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

本文是《代码英雄》系列播客第一季(7):开启未来音频脚本。

想象一下,在这个世界上,开源从来没有流行过,没有人认为将源代码提供给别人是个好主意。在本期节目中,我们将想象这种奇异的可能性。而我们也会庆祝那些让我们走到今天的开源工具和方法论。

加入我们,我们将对第一季进行总结,高屋建瓴地来了解开源世界是如何形成的。下一季,我们将把镜头放大,聚焦于当今的代码英雄们的史诗般的奋斗。

配音

在一个没有开源的世界里,来自未来的执法者穿越时空去摧毁 Linus Torvalds 的计算机。

Saron Yitbarek

天啊。我又做了那个噩梦。在梦里,我有一些很棒的想法,但我不能上手开发,因为没有相应的开源技术可以使用。

Tristram Oaten

我认为一个没有开源的世界几乎注定是邪恶的。

00:00:30 - Saron Yitbarek

我想,如果软件(LCTT 译注:这里的软件指 MINIX)在 20 世纪 80 年代遭到闭源,而源代码再也没有被打开过,肯定会少很多创新。

Steven Vaughan-Nichols

那将是一个落后的世界。

Hannah Cushman

我认为智能冰箱肯定会变得更少。

配音

在一个没有智能冰箱的世界中。

00:01:00 - Saron Yitbarek

好吧,好吧。你懂的。我们正在想象一个没有开放源代码技术的世界,这并不特别美好。想象一下:你的在线生活由一些大型私有公司管理,为此你得向它们缴费。网络中的每一处都被它们看守着。对于我们开发人员来说,没有开源的世界意味着更少的自由和影响力。

00:01:30

在整整一季中,我们一直在纪录开发人员在开源世界中的角色。随着开源技术与工具的不断涌现,我们的工作也不断演进和扩展。无论是敏捷宣言,DevOps 的兴起,还是容器编排,我们宣称的力量和自由都与开源哲学紧密相关。

在本季的最后一集,我们将会回顾前几集中的内容。随着世界走向开源,这个词的原始含义能剩下多少呢?而我们,接下来,则将何去何从?

00:02:00

我是 Saron Yitbarek,这里是《代码英雄》,一款红帽公司原创的播客节目。第 7 集:开启未来。

Steven Vaughan-Nichols

没有开源的世界不是我想要的世界,也不是绝大多数人想在其中生活的世界。

00:02:30 - Saron Yitbarek

这位是 Steven Vaughan-Nichols。你可能在第一集第二集里谈论操作系统战争的时候记住了他。他是 哥伦比亚广播集团互动媒体公司 CBS Interactive 的特约编辑,从快速调制解调器的速度还是 300 比特每秒时以来,他就一直关注着科技。

Steven Vaughan-Nichols

除了 Linux 之外,你可能无法叫出任何一个开源程序的名字,但是你当前的生活是建立在开源之上的。

00:03:00 - Saron Yitbarek

如果不使用开源技术,绝大多数人甚至无法上网。开源技术几乎存在于地球上的每台超级计算机中。它运行在 物联网 Internet of Things (IoT)中。它存在于你的手机、你的 Web 服务器,你的社交媒体———以及,大型强子对撞机中。而且,并非只有我们开发人员了解开源的诸多益处。开源态度现在已经超越了技术的范畴,影响了其它行业,例如经济学、音乐、科学和新闻业。

00:03:30

如果建筑师以我们分享代码的同样方式分享建筑的蓝图会发生什么?如果一个记者打开她的档案,让任何人不仅可以检查她发表的文章,还能检查她的研究和采访记录,会发生什么?我们不应为此而惊讶,因为开发人员培育这份哲学已有多年。每个人都可以看到代码、注释代码、复制代码、提供补丁,这实际上是一件非常基础的事情,对吧?这就是分享。

00:04:00

自最早的人类分享膳食食谱以来,我们就知道公开分享指令集,或者说算法,对人类有净收益。在某些方面,开源技术现在能使我们重温这个基本事实。

Hannah Cushman

我认为,使更多的事物开源会促进和鼓励人们查阅原始资源,这总是很好的。

00:04:30 - Saron Yitbarek

这位是 Hannah Cushman,她是 DataMade 的一位开发人员,他们一直在努力使城市变得更加开放。将来自政府的大量公开数据进行整理并合理地处理,就可以让普通市民使用它来采取行动。他们使用的技术是开源的,同时他们对政治的态度也是如此。

00:05:00 - Hannah Cushman

我们在芝加哥与一个叫做 City Bureau 的组织进行了一个项目,和他们一起为公立学校测试铅含量。我们测试了这些学校中几乎全部的供水设备。这些全部公布的测试结果有 500 份 PDF 文件之多。

Saron Yitbarek

是的,这太好了。但这并不完全是一种使数据公开的有效方式。

00:05:30 - Hannah Cushman

在整个系统中,很难看到例如哪里发现了铅,以及哪里的铅含量更高。我们使用了另一个叫做 Tablua 的开源工具,可以在终端上运行;它能从 500 多个 PDF 文件中提取数据并将其放在一起,帮助我们把巨量信息转储到一个对人们有用的上下文中。

我认为查询源数据是一种非常有效的方式,这使人们可以了解信息的来源并验证其正确性。

00:06:00 - Saron Yitbarek

市民可以访问健康报告的详细信息,获取游说者的数据,还可以查看城市政治的整个组织结构,DataMade 为此提供了浏览门户。这使芝加哥人有更多机会对市政的方方面面作出改变。

加州州立理工大学 Cal Poly 的研究软件工程师 Carol Willing 认为,这种不断扩展的开源态度将给世界带来更广泛的变化。

00:06:30 - Carol Willing

就个人而言,我认为开源将从开源软件发展到开放硬件、开放政府、开放教育、开放协作、开放创新等等。开源会不断进化。

Saron Yitbarek

现在,开源逐渐变得更像是自然法则,而不仅仅是科技界的产物。

00:07:00 - Carol Willing

人们慷慨奉献自己时间的事迹古而有之。但令人耳目一新的是,开源深刻地改变了世界,因为它使不同的小群体联合起来,一起致力于他们中任何一组都无法单独处理的大型项目。

00:07:30 - Saron Yitbarek

“用全新的技术来践行古老的理念”——这个主意我喜欢。但先别急着高兴。随着开源这个词被越来越广泛地使用,它的定义可能会变得模糊。在某些场合下,它开始意味着“免费”,或者“众包”,甚至仅仅是“可定制”。

例如,如果我只是允许你选择在冰淇淋上哪撒些糖粉,这不代表我的冰淇淋是开源甜点。但是,如果我告诉你如何制作糖粉,让你改进我的糖粉配方——然后,如果你也想与他人分享糖粉制作的秘密,那么,恭喜你,我们得到了一些美味的开源。

00:08:00

那么,开源的原始定义又是什么?它很简单,但我们应当恪守。要实现真正的开源,你需要公开代码,或者蓝图,或者你的菜谱。换句话说,就是使任何人都可以随意研究、修改和重新分发原始数据。这种哲学将带来变革,不过对于命令行外的世界,一切才刚刚开始。

00:08:30 - Thomas Cameron

这是一种非常惊人的技术开发方式。无论是它的成功,还是我已经参与其中的这一事实,都让我感到震惊。

Saron Yitbarek

Thomas Cameron 在 1998 年“开源”这个词被发明之前就一直从事开源工作。今天,他是 Red Hat 的高级首席云推广人员。他完全有资格谈论开源在如今的进展,以及其发展的过程中发究竟生了多少斗争。

00:09:00 - Thomas Cameron

你知道,经理们不想承担风险,这是巨大的阻力。因为它是免费的,所以他们会想,“我没办法打电话寻求技术支持”,“我不得不依靠特定的开源软件”之类。这一类斗争还算简单,在部门服务器、群组服务器、小型 Web 服务器、小型文件服务器和打印服务器上,我们也赢过不少。随着时间的推移,在赢得这些简单的战斗之后,更艰难的战斗出现了。在每次“作战”中,你会发现,系统管理员和系统工程师对开源越来越着迷。

00:09:30 - Saron Yitbarek

尽管有这些斗争,你也无法否认一直以来的进展。

00:10:00 - Thomas Cameron

我目睹了开源给 IT 行业带来的改变,它最开始时用在某些系统管理员办公桌下私搭乱建的服务器里,并最终传播到家喻户晓的大公司之中——英特尔、IBM、AMD,每个你能想到的组织都开始为开源项目做出贡献。这绝对是一场斗争,我在不同的企业职位上都参加过如此多的相关争论;我曾说过,“我们需要把 Linux,或其他开源技术,引入数据中心。”

00:10:30 - Saron Yitbarek

Thomas 观察到,开源软件开发正逐步占据市场。但对于某些人来说,这很令人不安。

Thomas Cameron

我们能够分享信息与分析结果,这让那些一直占有信息并从中牟利的人感到害怕。这种模式使他们无法轻易获取利润,也难以哪怕得到对一个组织的完全控制,这是巨大的变化,随之而来的是恐惧。

00:11:00 - Saron Yitbarek

我们在本季开始时描述的支持开源的反叛者们现在领导着这个行业。但从更长远的角度来看,故事绝不会在这里结束。Christopher Tozzi 是 Fixate IO 的高级编辑。他将开源带来的颠覆视为某种根本性转变的开始,这种转变将使世界各地的人们都能协同合作——而不仅是在软件开发行业中。

00:11:30 - Christopher Tozzi

我认为,在过去的二十年里,开源变得如此强大的原因之一就是人们对去中心化一直保有兴趣。我认为,这也解释了开源如何影响其它技术创新。比如,区块链也建立在这样的思想上:如果我们摆脱集中的生产方式,去中心化的数据库或交易方式可能会更高效、更安全。重申一次,我认为今天的开源,自从 Torvalds 出现以来,就与开发工作的去中心化息息相关。

00:12:00 - Saron Yitbarek

全面的分权意味着整个世界都在走向开源。体现了这一理念的开发人员,他们是最能想象未来的人。

这是 Tristram Oaten,他是伦敦的一位开发者,他肯定在考虑这场漫长的比赛。

00:12:30 - Tristram Oaten

就像是 3D 打印机将通过在家生产零件来使我们的生活更轻松——而且多半能更环保一样。无论什么时候有东西坏了,你都可以在家里新制造一个。这是 星际迷航 Star Trek 式的未来的复制器,就和理想中一模一样。希望这样的生产方式能真正投入使用,这样,说不定,整座房子都能变得开源了。

Saron Yitbarek

Tristram 设想了一个世界,在这个世界上,开源是各个领域都遵守的规则。这意味着,开发者即使不是大师,至少也会成为人们的向导——这种向导是至关重要的。

00:13:00 - Tristram Oaten

在未来,我们作为开发人员的角色将越加重要,我们会变得越来越像“魔法师”——如果我们现在还不够像的话。

Saron Yitbarek

好吧,魔法师。我们会成为魔法师。

00:13:30 - Tristram Oaten

我们能用奇怪的语言驱使机器做奇妙的事,于是,我们会被高薪雇来做宫廷魔法师,或者公司魔法师。当每个人的身体中都有设备,并且无处不在的设备都可以通过互联网访问,还能被远程控制时,我们则需要作为一个团体,一个行会,以最好的信念行事,就像医疗行业要有不伤害他人的宪章等等。这非常重要。

我认为,开发人员需要共同决定不要制造杀手机器人,也不要在每个人的路由器和每个人的助听器中安置间谍软件。我们需要彼此确认,并向所有人保证,我们将为更大的利益而努力,而非为了伤害人类。

00:14:00 - Saron Yitbarek

让我们现在保证不会造机器人杀手,对吧?好。在此之上,我确实认为 Tristram 说得对。在某些方面,我们开发者已经看到了未来,这代表我们有机会在塑造未来上出一份力。

10 年后,开源开发的道德标准将会是什么样子的?

00:14:30 - Tristram Oaten

我们现在有着极大的特权,因此,我们有责任做正确的事。

Saron Yitbarek

那么,魔法师们,我们将去向何方?我们能为开源创造一个健康的未来吗?我想和一个对这一切进行了深入思考的人谈谈,于是,我找到了这一位。Safia Abdalla 是一名软件工程师,她一直在为 交互计划 Interact Project 做开源贡献。我们将会讨论,真正的“可持续的、广泛的开源”会是什么样子。听听看。

在你心里,未来的开源会是怎么样的,和现在有什么不同之处?

00:15:00 - Safia Abdalla

嗯,我想,我所看到的最大的新兴趋势之一就是对开源可持续性的高度关注,也就是关于如何让开源项目一直得到良好维护和更新的讨论。有一些项目对整个技术界生态都至关重要,讨论也集中于它们。我认为,在该领域,已经有了许多有趣的进展。

00:15:30 - Saron Yitbarek

Safia 让我思考,如果我们能够建立她所描述的可持续发展的方法,如果公司能够贡献时间、代码和资源,我们的工作能够得到多少改善?又会发生多少变化?所以我问她,这样可持续的方式会给我们所创造的产品,和我们建构的工具,带来怎么样的改变?

00:16:00 - Safia Abdalla

可悲的现实是,当你没有精力,时间和金钱来为每个人打造好东西时,你就会倾向于只为自己做好它。

Saron Yitbarek

嗯,确实。

Safia Abdalla

在这种情况下,你构建的产品会将把很多人排除在用户之外。因此,我相信,如果我们发现开放源代码的更具可持续性的模型,那么我们实际上将开始构建可供盲人、听障者或以其它方式残障的个人使用的软件。

00:16:30 - Saron Yitbarek

有趣,我喜欢。考虑到开放源代码的原则、流程、文化和社区,以及你提到的所有这些内容该如何适用于技术之外、软件开发之外的行业时,你认为真正可以从开源中受益的领域是哪些?你认为接下来开源可能会出现在哪里?

00:17:00 - Safia Abdalla

喔,这是个有趣的角度。我第一个想到的是,开源思维可以被用于科学界,使科学变得更加开放。之所以我会想到这一点,是因为,当你以开放方式分享软件时,你所分享的并不是一行行的代码 —— 好吧,你确实在分享代码 —— 但,更重要的是,你在分享知识和细节,在与其他人交流该如何做事。因此,你真正分享的是知识。

00:17:30

开源的方式可以相当直接地应用于科学界,因为研究人员也会花费大量的时间来探究特定课题,随后就此课题发表论文。而且,我认为,我们需要向科学界倡议更加开放的科研方式,以确保科研成果能够对所有人开放,使所有人都能理解、分享和参与,这将会提高社会对科学的理解,并在一定程度上促进科学研究本身。

00:18:00 - Saron Yitbarek

当我上大学时,我从事生物化学研究;我非常习惯于带着热情进行实验、研究、尝试新事物。然而,同时,你也不能让人随意插手研究,因为你需要做通讯作者。你需要信誉。这是学术界进步的一个很重要、很重要的组成部分。

00:18:30

因此,开源的原则——即分享原始数据、贡献劳动,以及将未完成的产品公之于众,依靠集体智慧将其完工的这些原则——和某些更具保护意识的行业必然发生冲突。你如何看待这种冲突?

00:19:00 - Safia Abdalla

这是个好问题。我认为这涉及一个更大、更复杂的问题。为了成功地将开源引入其他行业,外在的动机和鼓励在很大程度上是必要的。你不能依赖于鼓励人们只专注于自己的目标的现有体系,因为那样会牺牲他人的利益和社会的更大利好。

00:19:30

我认为,我们必须根本地改变我们看待很多事情的方式,并更改许多体系的运作方式,以使它们关注集体利益而非单一利益。很难撤销像终身教职这样对大学有很多负面影响的制度。很难消除其它可能损害生态、损害他人,或者阻碍社会进步的激励机制。不管是采用开源的思维方式,还是主动取消这些体系,我们都有极长的路要走。

00:20:00 - Saron Yitbarek

确实。如果你可以从头重新创造开源,那么,属于你的开源版本又会是什么样的?

00:20:30 - Safia Abdalla

哇噻。关于开源,我要改变的第一件事是它的公共关系和形象。我可能会尝试建立一种开源文化或社区,让人们认识到,你即使不是精英,或者精湛的开发人员,也能活跃并取得成功。现有开源文化中的精英倾向使我感到震慑。

00:21:00

另外,我也要重点关注开源的可持续性,增加公司的责任感和开源体系的健康程度。我认为很多人没有意识到的事情之一是,许多受欢迎的技术公司和平台都包含了开源要素。例如,有很多 Rails Web 应用程序是极其成功的,盈利能力可观。而且,我认为,对我们来说,重要的是确保这些公司对开源社区有管理权,认识到其价值所在,并给予回馈。

00:21:30 - Saron Yitbarek

好的,在 Safia 的开源中,企业将会负起责任,并对开源的可持续性做出贡献。项目的贡献者和维护者可能会因为自己所做的工作而获得报酬。这样的开源多半会是更加开放、更具有关怀之心的模式。

Safia Abdalla

是的。

Saron Yitbarek

听起来像是一个很棒的开源的版本,我喜欢它。

Safia Abdalla

谢谢。

00:22:00 - Saron Yitbarek

Safia Abdalla 是 交互计划 Interact Project 的软件工程师和贡献者。她是一位新一代开发人员。而她在平时也对开源抱有自己的期望。所以,我想向这支新的代码英雄军队大声呼喊:“你们都将会向我们展示未来,因为你们现在正生活在未来之中,而你们也将负责领导我们走向明天。”

00:22:30

现在,尽管我对开源革命心怀热情,但我也不想成为一个盲目乐观的人。开源也将会受到挑战。开源的存在越广泛,我们就越需要确保它的可持续性。我们找到了一种可扩展的方式来维护开源项目吗?我的意思是,虽然 Linux 内核的贡献者中有一些是全职员工,但是大多数的开源项目仍然是由志愿者维护的。

00:23:00

开源的工作并不会因为我们不再“反叛”而终结。市值数十亿美元的公司都在运行 Linux,而开源先锋们现在是技术领袖。我们需要跟随这条道路,并试着想象接下来会发生什么。

尤其是,可能会出现什么问题?Christopher Tozzi 告诉我们,曾经作为规则破坏者的开源并不对破坏本身免疫。

00:23:30 - Christopher Tozzi

开源革命尚未结束,因为挑战并没有停止。即使今天基本上地球上每个使用计算机的人都在以这样或那样的方式使用开源软件,但这并不代表开源必然是绝对安全的。尤其是从致力于开源社区最初目标的人们的角度来看,诸如云计算之类的事物确实使情况变得复杂了。

00:24:00 - Saron Yitbarek

开源能有多开源呢?Christopher 提到了云计算,而在第六集中,我们描述了依赖于别人的数据中心肯定会使开源最初的目标复杂化。

这是一个棘手的领域,我们仍在了解这个领域的情况。在前进的过程中,我们必须不忘初心。

00:24:30

每个年轻的反叛者都需要 欧比旺·克诺比 Obi Wan 的原力全息仪。他们会从过去吸取经验教训吗? 林纳斯·托瓦兹 Linus Torvalds 曾经说过,“在真正的开源中,你有权掌握自己的命运。” 如果开发人员能够在更大的世界中宣扬这种精神,那么,干得漂亮。

00:25:00

到此为止,这是第一季的最后一集,真不敢相信。这一季过得很快。在着手编写这一系列播客之前,我从没有想过,是谁创造了 DevOps、敏捷开发和云计算;我从没有想过它们从何而来。我从没想过它们会有自己的家,有团队贡献才能、照顾它们,帮助它们成长。它们只是我工具箱里的一堆工具。但我现在不是这样看待它们的。

00:25:30

它们不仅仅是随机的工具,而是我生活环境的一部分。在我之前,开发者们已经花了几十年的时间来塑造这一局面。现在,我要致力于塑造未来。真是棒极了。

00:26:00

第一季即将结束,但好消息是,我们已经在准备第二季了。在这七集中,我们专注于开源工具和方法论,这些工具和方法使我们有了今天。这有点像是从 3 万英尺的高度看开源世界的形成史。在第二季中,我们将着眼于细节,并关注当今代码英雄们史诗般的奋斗。我们将跟随每一集,看看开发者如何挑战常规。这些都是塑造我们行业未来的真实故事。

00:26:30

当我们寻找这些故事的时候,我们很希望收到您的来信。告诉我们,你的代码故事是什么?你参与过哪些史诗般的开源战役?访问 redhat.com/command-line-heroes 留下你的故事。我们正在倾听。

00:27:00

如果现在你还在听的话,你可能想要看看将于 5 月 8 日至 10 日在旧金山举行的 2018 红帽峰会的阵容。峰会包括为期三天的分组会议、动手实验和主题演讲,其中包括了有关开源的主题演讲,而你也可以参与其中。希望能在那里见到你。

00:27:30

代码英雄是红帽的原创播客。请确保你订阅了该节目,以在您的设备上免费获取第一季中的所有剧集,并在第二季开始时收到通知。只要在苹果播客、Spotify、Google Play、CastBox 和其他播客平台中搜索《代码英雄》,然后点击订阅,你就可以第一时间收听新一期。我是 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-1/days-of-future-open

作者:Red Hat 选题:bestony 译者:LaingKe 校对:Northurland

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

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

什么是《代码英雄》

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

本文是《代码英雄》系列播客第一季(6):揭秘云计算音频脚本。

“没有什么云。这只是别人的电脑。”确切地说,还是服务器。大型云提供商提供了一种相对简单的方式来扩展工作负载。但真正的成本是什么?

在本期节目中,我们将讨论云中的战斗,说谁是赢家还很早。Major Hayden、微软的 Bridget Kromhout 等人会帮我们了解这场正在酝酿的风暴,以及它给开源开发者带来的影响。

Saron Yitbarek

Ingrid Burrington 想要走进云的世界。不是真实的“一朵云”哟,而是“云计算”的世界。

Ingrid Burrington

我不知道互联网真正的样子,我也不认为互联网是我想象中的那样,所以我想尝试找出它真实的模样。

00:00:30 - Saron Yitbarek

Ingrid 是一名记者。在她为《 大西洋 Atlantic 》撰写的系列报道中,她讲述了自己参观一个数据中心的经历,一个我们网络生活越来越依赖的地方。她在那里并不是走马观花逛一圈,而是浸入式的复杂体验。首先,她要拍照登记,申请访客身份卡。然后,要通过安检站,签署一份保密协议。最后,她才能去看机房。机房基本上就像个仓库,就像超市的那样,但比它大得多。

00:01:00

整个机房看起来有种别样的美,所有的东西都整齐陈列着。一堆光鲜靓丽的服务器上,连接着通往世界各地的光缆,光缆沿着天花板上的轨道整齐布线。正在通讯的光电信号闪烁着点点神秘的蓝光,仿佛粒子加速器一样。但本质上,它是一排排如猛兽般动力强劲的服务器。

00:01:30

数据中心每年消耗的能源比整个英国还要多。这就意味着它会释放惊人的巨大热量,这就是为什么当 Ingrid 环顾四周时……

Ingrid Burrington

对的,我发现这座建筑主要的设计理念,是建造最理想最完美的暖通系统(HAVC)。

00:02:00 - Saron Yitbarek

Ingrid 发现围绕数据中心的一切都强调经济实用,简单说就是一堆主机、一摞风扇、一大块租金便宜的地皮、用很多便宜的用来冷却的工业用水。完全没有“云”这个词本身散发的浪漫,但另一方面,我们的生活、我们的工作以及我们的话语,都在这个服务器的仓库里搏动着。

00:02:30 - Ingrid Burrington

是的,这有点超现实主义。并不是说我就知道那台机器里存有某人的电子邮件,这台机器又存有别的东西,而是我意识到周围有很多看不见的事情正在发生,我能听到服务器的呼呼声和大量运算产生的微小噪声。说来奇怪,我开始对工业充满敬畏……

00:03:00 - Saron Yitbarek

时刻要记住,在我们使用服务的时候,它们的基础,这些建筑都在某个隐蔽的角落嗡嗡运作着。以前,当我们谈论在云上存储东西,或创建应用程序时,我们有时会自欺欺人地认为它就像天上的云,是没有人能触碰的存在。但现实恰恰相反,一旦我们认识到云数据中心真实存在于某地,我们就会开始思考谁拥有着云了。那么是谁在控制这些服务器、线缆和风扇呢?

00:03:30 - Saron Yitbarek

它们是如何改变开发者构建未来的方式的呢?云让我们紧密地连接在一起。

我是 Saron Yitbarek,这里是《代码英雄》,一档由红帽公司推出的原创播客栏目,第六集,揭秘云计算。

Chris Watterston

没有所谓的“云”。那只是别人的电脑。

00:04:00 - Saron Yitbarek

Chris Watterston 是一名设计师,他对围绕云产生的误解很是恼火。这个词模糊了数据中心的形象,就像 Ingrid 参观过的那个一样。当 Chris 把这句口号做成贴纸时,他因此成为了网红。“没有所谓的‘云’,那只是别人的电脑。”这句话现在出现在 T 恤、帽衫、咖啡杯、海报、杯垫和许多主题演讲上。

00:04:30 - Chris Watterston

人们完全不理解云是什么,还用的很欢乐又心安。他们可能完全误解了云,不明白他们的数据实际上是穿过铜轴电缆、或者光纤,来到某一个实际上由他人管理和拥有的存储设备。显然,对于一些有需要隐藏的私人内容的人来说,这是相当可怕的隐患。

00:05:00

所以,下次你想把东西扔到云上的时候,想想 Chris 的贴纸吧。想想你到底要扔到哪里去。在 App 上工作也是同样道理,声称 App 跟服务器无关的说法都是骗人的,根本没有无服务器的 App。云就是别人的服务器、别人的电脑。不过云这件事情从某种意义上说,是一种成长。说到成长,在整一季节目里,我们会一直追溯开源的成长与变革。

00:05:30

从最初的自由软件运动到 Linux 的诞生,直至今天,开源工具和方法把我们带到了远离家园的云端。可以打个比方,一个人找房东租房,他需要签合同、搬进去、把房子整理成自己的居所。当开发者寻找云供应商时,他们也在做着同样的事情。这就是我们现在所处的情况,全世界的开发者都在转向各种云上线产品,然后开始明白租赁的真实含义。

00:06:00

严肃地发问一句,为什么我们一开始就急着跳上云端呢?

Brandon Butler

因为开发者不想维护 App 运行所需的设备。

Saron Yitbarek

这位是 Brandon Butler,《 网络世界 Network World 》的高级编辑,多年来致力于研究云计算。

00:06:30 - Brandon Butler

开发者想要开发 App,部署 App,并只在乎 App 能不能正常运行。我们已经看到云孕育的,越来越多的服务,例如无服务器计算、功能即服务、容器和容器管理平台,如 Kubernetes。

Saron Yitbarek

顺便打个广告,想了解容器和 Kubernetes,请看我们的上期节目

Brandon Butler

所有的这些成果都有助于抽象化 App 运行时所需要的底层基础设施。这将是一个可以在未来可预见的持续发展的趋势。

00:07:00 - Saron Yitbarek

云拥有巨大吸引力的部分原因,可以用“超大规模”这个词来解释。通过云为你提供的所有基础设施,你可以根据自己的需求,快速创建和定制自己的服务器。你不再需要购买自己的设备,你只需要租赁你想要的规模的云。Brandon 解释了“超大规模”对初创公司的具体帮助。

00:07:30 - Brandon Butler

使用公有云进行 App 开发的整套模型,对开发者来说是一个巨大的进步。它曾经成就了一系列全新的初创公司,这些初创公司也已经成长为大众都喜欢投资的公司。想想 Netflix 这样的公司,它的大部分后端都运行在亚马逊的以及其他的云上。

00:08:00 - Brandon Butler

这些公司现在如此壮大的原因,正是因为他们在使用云。因此,云对开发者的影响是不可轻视的。云已经成为过去十年,App 开发领域的主要转变。

Saron Yitbarek

Nick Bash 是 Meadowbrook 保险公司的一位系统管理员,他还记得在云计算诞生之前,调整基础设施是多么痛苦的事。

00:08:30 - Nick Bush

以前,有些人想出新项目的点子,我们会说,“这需要硬件支持,而我们没有。”他们会问,“那么我们该怎么办?”我们以前总是受到内存的限制,尤其是运行虚拟机软件,通常是最困难的部分。我们经常需要在任意时间启动虚拟机,但能随时启动的虚拟机数量总是不多。所以我们不得不花很多钱买新处理器、新内存、新硬件,或者花 5000 美元加新的东西。一旦我们从几个不同的供应商得到报价,就得报给管理层,他们要花时间审核。这样,仅仅是购买硬件都需要漫长的过程。

00:09:00

更不要说构建虚拟机,再反复考虑和测试等等。所以其实我的意思是,有了云,我们可以在几个小时内完成以往需要几个月完成的前期工作。让虚拟机运行起来,第二天就交付给其他人。所以这是一个很大的转变。

00:09:30 - Saron Yitbarek

在拓展性、速度和价格这些方面,云计算相当吸引人。还是拿租房作比喻,云就像可以让你免费得到一个管家和司机的服务,你很难对云计算说不。如今市场上有主要的四家壮志雄心的云供应商在开疆拓土。他们都想成为你在云上的“新房东”。但是且慢,每个租过房子的人都知道,租房和买房不一样。你不能自己拆掉一堵墙,或者安装一个新的按摩浴缸,你得通过房东来干这些事。

00:10:00

那么 Brandon Butler 先生,我们使用私有云,在某种程度上会受制于一家独资公司。这会不会对我们不利?

00:10:30 - Brandon Butler

当你使用云供应商的私有云时,你有不同的使用方法:你可以拥抱开源标准和开源平台,并且在云上运行开源软件,即便这是个私有云;你也可以使用不是开源的原生工具,这些工具可能在公有云上有更好的集成。因此,这是终端用户必须考虑的一个重大问题:我是想使用云供应商的原生工具,这些工具可能与这个云供应商提供的服务,以及其他服务更好的集成;还是拥抱开源标准,使用一个开源平台,享受更大的自由度,在自己和其他提供商的平台上也能运行?

00:11:00 - Saron Yitbarek

随着我们所依赖的云技术不断发展,四大云供应商相互竞争,我们作为开发者有了新选择。我们是放弃一些独立性,依靠单一的云供应商来保护我们的工作,还是选择另一条路,在保持独立性的同时最大化云的拓展性?

00:11:30

换句话说,我们能否在租房合同上写明,“房客有权任意处置该房 ,例如拆墙或其他装修”?

00:12:00

那么,放弃一点点独立性又有什么问题呢?如果你是一名开发者,可能没受到什么影响。因为大多数时候都有运维团队在背后监督开发者们小心行事,他们格外留心于具体细节。这位是 Major Hayden,他是 Rackspace 的首席架构师。

00:12:30 - Major Hayden

有些时候,开发者经常发现他们有各种不同的需要,比如某些专门化的存储,或者可能想要一定大小的虚拟机,或者想要一种云供应商未能提供的东西。还有一些东西可能开发者没有第一时间想要,但你认为他们需要的,对这些东西你还要进行成本效益分析。好吧,虽然使用公有云我们有很大的灵活性,但我们到底付出了什么代价?

Saron Yitbarek

Major 指出了另一个问题,这个问题超越了实用性,并且触及了像我这样的开发人员所信奉的核心,那就是开源实践。即使云供应商允许你使用自己的开源工具,但云本身并不是开源的

00:13:00 - Major Hayden

因此,开源对于云来说是一个需要处理的有趣议题,因为有大量的开源技术支持用户去高效地利用公有云,但并不是所有公有云都把它们的基础设施开源了。举个例子,如果你使用亚马逊,你无法知道他们使用的什么技术来构建虚拟机和其他服务。所以,你不可能对这些东西做点调整,或者很难了解幕后的机理和运作方法。

00:13:30 - Saron Yitbarek

如果你听过我们之前关于 DevOps 的节目,你会知道打破开发者和运维之间的壁垒会让我们获益良多。架构师 Major 刚给了我们一些真知灼见,接下来的这位是系统管理员 Nick Bush,他所在的团队正准备向云端迁移。开发者们已经厌倦了每五年一次硬件换代,每个人都喜欢尽可能快地扩展,而 Nick 想指出一些开发者可能没有考虑到的东西。

00:14:00 - Nick Bush

是的。我想说的是,云是存在延迟的。举个例子,就像远在蒙大拿的数据库服务器,对比我在街上用着 10-gig 的网络,本地数据库调用还是会花费更长的时间。要达到低延迟的云内数据库调用还有很长的路要走,还有其他的安全问题,因此我们暂时不需要担心物理上的前提。在本地,我们尚可以控制我们的硬件和其他类似的东西。一旦你进入了云端,你就得考虑连接问题。

00:14:30

我认为,你也得稍微担心一下安全问题,虽然这更多也是一个成本问题。你想要按月租一个云端虚拟机,要求网速快并且带有充足的存储空间。每千兆的传输和存储都是要花钱的,以前我们都是一次性买断一个机器,我们只要买好了一个云端虚拟机,就可以存储和使用。只要余额和储存空间都还足够,我们就不用付更多钱。

00:15:00 - Saron Yitbarek

声明一下,Nick 确实认为此事利大于弊。他只是不想让我们认为这是个完美的系统。如果你的云供应商宕机,而你想在其他云中重新部署应用程序,会发生什么情况?或者,如果在不同事务上使用不同的云能带来价格优势呢?运维人员提出的这些问题都可以被总结于一个词汇下,也就是 供应商依赖 vender lock-in 。你可能很熟悉这个词。

00:15:30

供应商锁定的意思是,在别人的服务器上构建业务会让你越来越依赖于他们的平台。你被绑定在这个平台了。可能突然之间,你被迫升级系统、付出更多成本、接受新限制,你变得身不由己。你懂的。

00:16:00

当我们都戴上 DevOps 的帽子时,我们开发者和运维就可以一起工作,面对供应商锁定,对症下药,但当我们沉浸在自己的代码中时,我们有时会忘记观览全局。为什么不找个折中方法,同时在公共和私有云上工作呢?终极解决方案可能是混合云,对于两方而言这都是最佳选择。我给 Bridget Kromhout 打了电话,询问她的看法。她是微软员工中的头号云开发提倡者,对这方面非常了解。

00:16:30

如果我们考虑一种混合的解决方案,既包含一些公有云,也包含一些私有云,这是两者之间的完美平衡吗?对于开发者,这是理想的解决方案吗?如果云是混合的,那么我就能想做什么就做什么,想用什么工具就用什么,同时仍然可以从大型公有云提供商那里获得一些好处。

00:17:00 - Bridget Kromhout

当然是的。举个例子,我有朋友在制造业中从事高性能计算研究工作,他们有各种各样的绝密资料,像 NDA 这样的东西,不适合放在公有云上。于是,他们可能会在自己的数据中心跟这些资料打交道,处理客户数据,或者研究数据,等等,也可能有其他的……

00:17:30

他们也有适合放在公有云上的其他工作资料,不过我想这个问题就……有时也会有这样的问题,公有云是否适合某些工作资料,比如,如果你计划使用 InfiniBand 同步你的不同笔记,你能在公有云中做到什么程度呢?

Saron Yitbarek

但这并不一定是完美的解决方案。Bridget 认为混合云也有自身的弊端。

00:18:00 - Bridget Kromhout

混合云的问题在于,有时,人们欺骗自己,认为他们可以接受一些实际上不工作的东西,所以如果他们之前等待两周来获得一个虚拟机,如果有人经历过一个完整的这样的情况,并且这个虚拟机还不能正常工作的话,就会有一堆的人由于失望而开始和他们的公有云提供商谈论信用卡问题了,然后他们会试着把这些东西粘合在一起,但是还是有数据来源和延迟的问题,我不是很确定,脱同步的数据集有很多出错的方式。我认为,如果你和云服务提供商合作,你可以有一些可用的直接沟通这样你就可以更好地同步数据,这样是很有帮助的。

00:18:30 - Saron Yitbarek

是的。当我们在开源的语境下谈到云的时候,我觉得,作为开发者,可能大多数人,都喜欢开源;如果你还在听我们的播客节目,就更是这样。对吧?你希望一切都是开放的,透明的,还向大众共享代码;但我觉得,当我们谈到云计算,因为它不会给人感觉是代码库,不会让人觉得云本身是个项目,它是环境,是可以用来帮助我们运行代码的东西,开发人员们还会坚持要让它像是传统的项目和代码库一样开源、透明吗?

Bridget Kromhout

我觉得这是一个非常合理的问题,我觉得这可能也会归结到你到底要注目于技术栈的哪一部分。想一想,你对芯片的了解有多少?你又能在何种程度上操控它们?

Saron Yitbarek

是的,这是真的。你说得不错。

Bridget Kromhout

他们坐在那里,他们有硅,他们也有秘密。他们不一定会将后者给你。

00:19:30 - Saron Yitbarek

是啊,硅和秘密。顺便说一句,这是个好播客的名字。

Bridget Kromhout

对吧?也许问题不在于是否一切都是开放的,而在于你需要开放的一切是否都是开放的,以及,当服务没有完全按照正确的方式运行时,你的服务提供者是否会对你保持信息透明,因为不该出的错误就是不该出。

00:20:00 - Saron Yitbarek

所以,我得到了 Bridget 作为一个公有云提供商的观点,她提出了一个有趣的观点。开发者在云上的控制需要多细?至于我,我的看法不一样。我不想为了一点公有云的优势而牺牲的是什么呢?比如说,一个应用在公有云上运行,然后,等一下,现在我已经扩大了规模,或者有新的合规要求,我的应用在私有云上更合适。

00:20:30

把应用从一个地方迁移到另一个地方之前,我需要知道它在迁移之后仍能工作。我需要知道它是以原先同样的方式打包,以同样的方式配置。换句话说,我需要知道从一个云跳到另一个云总是可能的。

除此之外,我们还有什么选择?仅仅锁定在一家云提供商?一个甚至可能完全垄断整个行业的供应商?不能选择迁移到另一个环境的话,这就像把一只手绑在背后写代码一样。

00:21:00

所以,我们不想欠下任何一朵云的人情,并且被它困住。我们希望在合适的时候能够在云间跳转。用摇滚传奇 皇后乐队 Queen 的名言来说,“我想要挣脱束缚”。我们希望能够获得公有云的绝佳拓展性,但又不放弃使用开源工具和方法所带来的自由。

00:21:30

有个好消息。混合云的建设正在顺利进行中。Mike Ferris,红帽公司的的业务架构副总裁,他给出了一个很好的解释,说明了混合云是如何帮助我们保持开源精神的。

00:22:00 - Mike Ferris

开源是世界上几乎每一个云服务的基础,现在即便不是大多数,也有许多世界上应用程序的基础设施和工具是从这里发展出来的,管理能力,以及人们用于构建、部署应用程序(无论是任务关键型,还是非任务关键型应用程序)的工具都是基于开源的。

00:22:30

混合云的概念和这一点非常兼容,这代表着,我们可以在混合云中处处使用开源工具,也可以最大程度地发挥出基础设施的优势。这是基于以下的一点事实:开源通过其在当今的强大影响力,能够在一定程度上定义下一代的开发模式。

Saron Yitbarek

我认为云计算本身具有开放的意愿。在本季节目中,我们花了很多时间讨论开源的起源。你甚至可以证明,某些版本的混合云是这些相同理想的延伸。

00:23:00 - Mike Ferris

在过去几十年里,开源开发活动的变化是越来越多的人参与进来了,包括像微软、IBM 这样的行业巨头。你知道,举个大公司的例子,他们要么使用开源软件来提供产品,要么构建开源软件并将其回馈给社区,或者两项都参与。

00:23:30

这些来自客户的重要需求通过那些大公司涌入,确实帮助了开源世界的发展,使之从最初设想中 Solaris 和 UNIX 的替代方案,发展为不仅是社区和业余爱好者使用,而且肯定也是部分任务关键型企业使用的基础。

00:24:00 - Saron Yitbarek

开源正在快速成长。现在,我们有机会确保我们记住我们从哪里来。当我们跃上云时,我们可以为自己声明开源的部分,以此来保持云的开放。幸运的是,由于有了 OpenStack® 平台这样的工具,在云之间构建开源桥梁变得更加容易了。Rackspace 的首席架构师 Major Hayden 描述了它的起源。

00:24:30 - Major Hayden

OpenStack® 来自于 Rackspace 和 NASA 的合作:“你看,这是一种构建基础设施的新方式,我们应该公开进行。我们应该得到更多的投入,应该和更多的人交流。我们应该得到更多的用例。” OpenStack® 是一组应用,它能很好地协同创建基础设施,并全面管理基础设施。无论你需要复杂的虚拟机、复杂的网络,还是有奇怪的存储要求,OpenStack® 通常可以满足大部分的要求。

Saron Yitbarek

Major 指的是,加入一些开源知道如何提供的东西:也就是适应性。

00:25:00 - Major Hayden

在我看来,OpenStack® 是一组相互连接的开放源码应用程序,它允许你构建你想要的基础设施。如果它不能建立你想要的,那么你可以进入社区,对它做出改变。我喜欢我去和顾客交谈时他们的反应,他们说,“我们想改变这个。我们想要改变这一切。”我们会说,“嗯,你可以。”

Saron Yitbarek

我们如何确保这样的的适应性被包含在明天的云中呢?就像我们在之前的节目中谈到的许多问题一样,这需要强大的社区。有请 Brandon Butler,《网络世界》的高级编辑。

00:25:30 - Brandon Butler

例如,我们已经看到了云原生计算基金会的成立,这个基金会制定标准,推广应用容器的使用,并创造了 Kubernetes。我们也看到了 OpenStack 基金会的成立,好将 OpenStack® 用户聚集在一起,讨论创建开源基础设施服务云时的最佳实践。

00:26:00

支撑这些开源社区的社群对于开发下一波开源工具,学习如何最好地使用这些开源平台的,以及鼓励公有云厂商接受这些开源标准都非常重要。

Saron Yitbarek

一旦我们开始构建混合云,并使其尽可能地开放,潜力似乎真的无穷无尽。Major,请说。

00:26:30 - Major Hayden

最让我兴奋的是看到更多的东西可以聚集在不同的云之上。例如,OpenStack® 提供了一个很好的基础设施基础层,但是你可以在它之上做很多事情。我想有时候不同的公司会采用 OpenStack®,然后说:“伙计,我现在该怎么办?我的自由程度太高了。我不知道该怎么办。”这就像你有一个装满食物的冰箱,你会想,“啊,我不知道该做什么菜。”

00:27:00 - Saron Yitbarek

我喜欢这个问题。Chris Watterson 告诉我们的可能是对的。

Chris Watterston

没有所谓的“云”,那只是别人的电脑。

00:27:30 - Saron Yitbarek

但故事并未在此结束。我们要与混合云一起跨入下一章。创建混合云应用的关键可能还没有被破解。跨多云管理任务,对于今天的代码英雄们来说将是一项艰巨的任务。会有很多尝试和错误,但这是值得的,因为我们知道的唯一的一件事是,保持开源意味着开发人员总是可以构建他们想要工作的世界。这种灵活性正是紧紧抓住开源最擅长的叛逆精神的诀窍。

00:28:00

下一集是我们本季的最后一集,我们将以一种让你惊讶的方式,从宏观角度来看开源作为一种全球现象是什么样的。我们也将展望开源的未来,我们的开发人员如何保持像 Linus Torvalds 这样的英雄的精神,即使当他们正在重塑他们的行业时。

00:28:30

《代码英雄》是一档红帽公司推出的原创播客。想了解更多关于本期和往期节目的信息,请访问 RedHat.com/CommandLineHeroes 。在那里你也可以注册我们的新闻通讯。想免费获得新一期节目推送,请务必订阅我们。只要在苹果播客、Spotify、Google Play、CastBox 和其他播客平台中搜索《代码英雄》,然后点击订阅,你就可以第一时间收听新一期。我是 Saron Yitbarek。感谢你的聆听,编程不止。

OpenStack® 和 OpenStack 标志是 OpenStack 基金会在美国和其他国家的注册商标/服务标志或商标/服务标志,并经 OpenStack 基金会许可使用。我们不是 OpenStack 基金会或 OpenStack 社区的附属机构,也没有得到 OpenStack 基金会或 OpenStack 社区的认可或赞助。

什么是 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-1/crack-the-cloud-open

作者:Red Hat 选题:bestony 译者:LikChung 校对:acyanbird

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