We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode #148 Open Source is WILD. The craziest things The Changelog has seen in 15 years.

#148 Open Source is WILD. The craziest things The Changelog has seen in 15 years.

2024/11/1
logo of podcast freeCodeCamp Podcast

freeCodeCamp Podcast

AI Deep Dive AI Insights AI Chapters Transcript
People
A
Adam Stachowiak
J
Jerod Santo
主持《The Changelog》播客,深耕开源软件开发领域,推动社区交流与创新。
Q
Quincy Larson
Topics
Quincy Larson: 本期节目讨论了开源软件的现状、挑战和未来发展趋势,包括安全漏洞、许可证变更、协作工具以及大型语言模型的影响等。 Adam Stachowiak: 开源软件的维护者面临着来自企业和国家行为者的巨大压力,需要找到可持续的维护模式。开源软件的广泛应用使其成为重要的安全漏洞点,需要加强安全防护措施。 Jerod Santo: 开源软件的许可证变更和云服务提供商的行为引发了社区的争议,需要重新审视开源软件的定义和维护机制。大型语言模型等新技术的出现将改变开发者工具和代码编写方式,但仍需谨慎对待。 Adam Stachowiak: 开源软件的成功离不开社区的贡献,但企业和国家行为者的行为也对开源社区造成了冲击。需要找到平衡点,既要鼓励创新,又要维护社区的利益。开源项目维护者需要应对许可证变更、安全漏洞以及维护成本等挑战。 Jerod Santo: 云服务提供商利用开源项目提供付费服务,这引发了开源社区的争议。需要重新审视开源软件的定义和维护机制。大型语言模型等新技术的出现将改变开发者工具和代码编写方式,但仍需谨慎对待。 Jerod Santo: 开源软件的协作性越来越强,但相关的工具和流程仍有改进空间。大型语言模型等新技术的出现将改变开发者工具和代码编写方式,但仍需谨慎对待。自托管和个人数据控制技术的增长将满足人们对数据安全和自主性的需求。

Deep Dive

Key Insights

Why has the relationship between open source developers and corporations become more strained over the years?

Open source developers initially felt good about their work being used and improved, but as corporations started using their software without contributing back, it created tension. The developers felt burdened by managing their projects, while corporations benefited from free labor, leading to burnout and conflicts.

What are the key challenges open source developers face when managing their projects?

Developers often feel guilty about not improving their projects enough or fixing bugs, especially when their software is widely used. This can lead to burnout as they struggle to meet the demands of users and corporations who rely on their work without contributing back.

What is the significance of the XZ vulnerability incident in the context of open source security?

A state actor tricked a burnt-out developer into taking over the release responsibilities of the XZ package, nearly inserting a backdoor. This incident highlights the high stakes of open source software, as vulnerabilities can have far-reaching consequences, affecting critical systems worldwide.

How does the concept of 'givers and takers' apply to the open source ecosystem?

Givers are developers who create open source projects as side projects, often without expecting widespread use. Takers are large corporations that use these projects extensively but may not contribute back, leading to a power imbalance and tension within the community.

What are some examples of 'rug pulls' in the open source world?

Rug pulls occur when a project changes its license to proprietary, cutting off users who relied on it being open source. Examples include HashiCorp's Terraform and Elastic's Elasticsearch, though Elastic later reverted to an open source license.

What is the impact of large cloud providers like AWS on open source companies?

Cloud providers like AWS take open source projects and offer them as hosted services without contributing back to the original project. This creates tension with the original developers, who feel their work is being exploited for profit without reciprocity.

What are some of the biggest changes in open source over the past five years?

There has been increased tension between developers and corporations, more licensing conflicts, and a rise in 'rug pulls' where projects change to proprietary licenses. Additionally, the introduction of LLMs (Large Language Models) has started to change how developers collaborate and write code.

What is the significance of the 'Open Source Civilization' episode on The Changelog?

The episode featured Marcin Jakubowski from Open Source Ecology, who is building open source machines and tools for civilization. It was a unique and inspiring episode that showcased the potential of open source beyond software, into physical infrastructure and self-reliance.

What trends are The Changelog hosts excited about for the next five years in open source?

They are excited about the growing trend of self-hosting and self-reliance, where individuals and organizations take control of their data and services, moving away from cloud providers. This includes home labs, self-hosted email, and other personal infrastructure projects.

How does The Changelog approach content creation and listener engagement?

The Changelog prioritizes listener requests and personal interests, ensuring that episodes are both relevant and engaging. They create a conversational atmosphere that invites community participation, with new threads for each show in their Zulip community, fostering ongoing discussions.

Shownotes Transcript

<context>#148 开源是疯狂的。The Changelog 15年来见过的最疯狂的事情。 在本周的播客中,freeCodeCamp创始人Quincy Larson采访了The Changelog的联合主持人Adam Stachowiak和Jerod Santo——世界上运行时间最长的软件播客。他们每周采访开发者关于开源项目的情况,并且还有一个我总是听的每周新闻节目。五年前,Quincy为他们的10周年纪念节目采访了他们,现在他回来了,了解他们过去五年的动态。我们讨论了:- 开源如何变化 - 开放数据和开放LLM模型 - 自给自足和自托管基础设施 - 运营开发者社区的商业模式 你能猜到我在开场时播放的是什么歌吗?此外,我想感谢每月支持我们慈善事业的10,993位善良人士,是他们让这个播客成为可能。你可以加入他们,支持我们的使命,网址是:https://www.freecodecamp.org/donate 我们在对话中提到的链接:- Adam提到的Honeypot节目:https://changelog.com/podcast/557 - Quincy提到的Steve Yegge节目:https://changelog.com/podcast/549 - Jerod提到的开源文明节目:https://changelog.com/podcast/428 </context> <raw_text>0 因为软件运行着世界,而开源软件几乎已经吞噬了所有软件,风险从未如此之高。♪

谢谢。

欢迎回到Free Code Camp播客。我是Quincy Larson,FreeCodeCamp.org的教师和创始人。每周我们都会为您带来来自开发者、创始人和技术领域雄心勃勃的人的见解。本周我们将与The Changelog的联合主持人Adam Stachowiak和Jared Santo交谈,The Changelog是世界上运行时间最长的软件播客。哈哈哈。

他们每周采访开发者关于开源项目的情况,并且还有一个我总是听的每周新闻节目。五年前,我为他们的10周年纪念节目采访了他们,现在我回来了,了解他们过去五年的动态。Adam,Jared,欢迎来到节目。谢谢。五年了,伙计。很高兴在这里。上次是面对面。是的。确实是。那很有趣。字面上是面对面。我说的确实是面对面。

正确的方式。没错。我们确实在同一个房间里。与今天不同,我们是数字化的。不过那是个好时光。那比现在更麻烦,对吧?这很简单。是的。是的。我的意思是,我们是忙碌的成年人,有孩子等等。这是一种实用的方式,我们可以聚在一起,分享。

我记得上次Jared是飞到休斯顿的,你是从普莱诺开车下来的,对吧?你是在普莱诺还是达拉斯?是的,德克萨斯州普莱诺。就在达拉斯旁边。现在我住在奥斯汀,所以我不知道那是否……哦,我不知道你搬家了。是的。是的。这是五年来发生的事情。发生了很多事情,对吧?是的。首先,大家,在你们听完这个短故事,十年的历史后,我会尽我所能回忆起来。

首先,你们,Adam开始了这个播客,获得了很多初步的关注,开始有点失去动力,感到无所适从。

Jared突然出现,给了他重新振作的机会,然后你们一起形成了完美的团队,向前推进,扩展并创建所有这些额外的播客。是的,我的意思是,你们去参加所有这些大型会议,采访所有这些技术领域的大开发者。我从你们的播客中学到了很多东西,很多年了,基本上自从...

它的诞生,我想。很久以前?是的。至少大约在2010年我开始听,2011年。真的吗?是的。我不知道。我可能听过超过100集的The Changelog。所以,是的,这就是简要历史。你说了多少年?多少年?2010年。不,你说我们做了多少年?15年。好的。好的。

你忘了吗,Adam?我以为他说的是10。这是我们的盛会。我在核实Radio Live。之前的播客。人们仍然应该去听那个,但我不想让他们离开去听那个。不要离开。不要去任何地方。我们现在在这里。这是古老的历史。从你听这个播客中,你可能会发现它在很大程度上是即兴的,并且...

我们不做任何编辑,因为我想保持真实性,捕捉真实的Adam和真实的Jared。零编辑。无论我说什么,他都必须把它发布出去。必须发布出去。这是很多危险,Quincy。是的,而且,我认为这是我第一次在播客上有三个人。哦,真的吗?所以会有比平常更多的打断。但我们会听到一些激动人心的故事。那不是真的,虽然。那不是真的。

上次我们在节目上时,是我们三个人。是的,我想那是真的。那是Free Code Camp的旧版本。不过这是新的Free Code Camp播客,他这样做,对吧?有贝斯吉他和一切。现在更自由了。

是的,我们现在有视频了。我们在YouTube和RSS上,所以像Spotify和Apple Music。我会停止搞笑。我会在这里核实他,给他带来麻烦。抱歉。刚刚走出我的壳。不,我喜欢这样。我站着。我现在有情绪。运动创造情绪,你知道吗?在Free Cooking Podcast的历史上,有一集有超过两个嘉宾。那就是那一集。是我们。超过两个人,那就是你。现在你回来了。哇。荣幸。荣幸能回来。谢谢你,Quincy。谢谢你,Quincy。

是的。那么我们就直接进入主题吧。我们谈谈changelog的历史和一切。让我们谈谈发生了什么变化,因为事情正在变化。开源正在变化。开源内部有一些严重的不安潜流。开源中存在一些企业贪婪。还有很多阴暗的戏剧。也许你可以谈谈这个。

天哪。早些时候,一切都更像是和谐。你知道,你把你的东西放在那里。如果有人使用它,你会很高兴。结果发现人们确实使用它,而且使用得很频繁。当他们使用你的软件时,他们希望对你的软件进行改进。起初,作为开源开发者,这感觉很好。然后你必须弄清楚如何使用它。

你很乐意提供帮助,你只是惊讶于有人在这个你赠予世界的礼物中发现了价值。因此你想把它打磨得更好,你知道,每个问题,每个功能请求你都考虑并合并,你知道,拉取请求,所有这些东西。然后最终发生的事情是,我们看到很多我们的朋友,很多我们的嘉宾在节目中一次又一次地,

他们开始陷入管理这个他们赠予世界的礼物的泥潭中,感到内疚,因为它没有更好,或者有一个bug,或者没有做到其他人需要它做的事情。结果发现,作为一个资本主义组织,利用别人免费使用的软件来赚钱是一种非常好的方式。而这种关系随着时间的推移变得非常紧张和紧绷。

因此,我们长大了。这个行业已经成熟。你说企业贪婪一直存在。这并不是2024年才有的新现象,但它可能已经变得更加恶性化。由此产生了很多后果。有很多人只是精疲力竭而离开。有些项目已经转手给不道德的所有者。由于这种紧张关系,发生了很多事情。

我们还没有找到一种可持续的、好的方式来解决这种冲突。我们正在尝试很多事情。有可持续性努力。有捐赠按钮。有不同的模型可以应用。但我认为,这在过去五年中在某种程度上定义了开源,即给予者和接受者之间的紧张关系。

是的,这是一个很好的框架。所以给予者,接受者,给予者是那些开发者,他们通常只是把这当作一个副业。他们开始了一个副项目,有一天他们需要满足自己的需求。他们需要创建一个做某些特定事情的库,他们构建了它,其他人也开始使用它。然后,拥有大量资源的巨型雇主也开始使用它,但不一定会回馈,从而成为接受者。而且,

我认为开发者在黑客马拉松上或某人只是抓取一些开源库并开始使用是完全可以的。这是完全可以接受的。这是一个德尔夫相互帮助的过程。但是当一家财富500强公司开始使用它而不向生态系统贡献任何东西时,从技术上讲,他们在许可证内不这样做。对吧。

这并不是特别好,对吧?我想指出的是,有很多人是由大公司支付的,去维护开源代码库并帮助维护者。甚至有时接管项目并继续维护它们。但这并不总是有这样的,

你知道,快乐的结局,对吧?甚至没有快乐的中间,快乐的第二幕。整个过程中都有紧张关系,正如你所说的,给予者和接受者之间的紧张关系。是的。因为软件运行着世界,而开源软件几乎已经吞噬了所有软件,风险从未如此之高。因此,我们看到这样的事情发生,比如XZ漏洞和

一个国家行为者实际上欺骗了一个精疲力竭的开发者……那是XZ吗?我说对了吗?没错,是对的。是的,好的。我在跟踪。所以一个高度积极的……有很多这样的事情,很难知道。是的,确实如此。一个高度积极、非常有效的国家行为者,长期以来有效地进行了一个长时间的骗局,看起来像一个完全合法的贡献者,一个包维护者,并能够接管...

XZ的发布责任,几乎如果不是因为看似偶然的事故,当其他人注意到这个包发生了变化时,拯救了它没有影响到很多人,以至于这个国家行为者,无论是什么国家,我们不知道,会在全球数十万台机器中拥有后门。

因此,现在风险很高。也许它们一直很高,但似乎比它们真正的高度更为尖锐。是的,给一些背景,你说长时间的骗局。这就像是一个在开源库的维护者社区中逐渐赢得信任的生产性开源贡献者,可能已经有几年了。然后有一天,他们悄悄地把一些恶意代码放进去。

这是一个很多人使用的包,甚至没有意识到他们在使用它,因为它是如此基础,就像,呃,我的意思是,它深埋在几层抽象之下,远离大多数开发者实际关注的内容。他们只是,你知道,NPM安装它或类似的东西。对。

这些系统被破坏,这可能是医院。这可能是军事政府。这可能是电力公司。我的意思是,你听说过勒索软件攻击和类似的事情。想象一下拒绝服务或对其造成破坏的能力。此外,我想定义一下国家行为者。这个术语,如果你不熟悉这个术语,它是一个安全术语。但基本上,某个拥有政府支持的人,比如俄罗斯政府因资助网络流氓而臭名昭著,缺乏更好的词汇。

有些人被支付去渗透系统,基本上——

混乱,对吧?朝鲜,像是其预算的很大一部分来自勒索软件攻击和他们能够做的其他事情,基本上迫使守法的、勤奋的人和公司做合法的事情,比如运营医院,向他们交出一大笔钱。所以这是个大问题。这可能是一个非常非常大的问题。我不知道你是否听说过,但这是个大问题。

我认为没有给予足够的赞誉给发现这个问题的开发者,我认为,像是包的大小或编译时间稍微长了一点。就像他们在运行编译。我想如果我记得一切正确,他们在运行这个过程时,注意到,嗯,这个包的编译时间比平常多了几毫秒。这有点奇怪,对吧?然后他们开始深入研究,这就是他们发现它的时刻。他们揭开了整个事情。我以为是CPU周期,像是运行...

稍微长一点或……有什么东西比平常慢。是的。是的。所以你在这个细节上是对的。我不确定是编译时间还是……是延迟,像是……有延迟或什么的。甚至是毫秒。确实如此。只有开发者才会如此挑剔。幸运的是,但这就是它的运作方式。你有多少次遇到这个问题,你没有深入挖掘?就像这个家伙深入研究并揭开了一个史诗般的骗局,对吧?并且可能拯救了世界免于损失数百万甚至数十亿美元的资源。我的意思是,

谁知道如果这个后门在XZ内部会有什么后果。它可能会在那里待上几年。这也让我想知道还有多少后门仍然存在,但你知道,我们有多少次遇到某些事情,我们实际上没有时间或好奇心去深入挖掘。而他做到了。因此,这实际上是一个惊人的故事,但如果有点预示着更多的恐惧,因为就像我说的,如果那个是偶然发现的,

有多少是没有被发现的?这是个相当大的问题。是的。我的意思是,我们有像太阳风这样的事情,这就像是类似的供应链攻击。巨大。当我们谈论损失的数百万和生产力等事情时,可能会有人死去。就像,可能会有人因为像...

人们无法登录他们的系统,急救室每位病人花费额外20分钟,或者类似的事情,有人流血而死。对吧?这些都是——当电力中断时,人们会死。有些人依赖氧气或呼吸机或其他东西。因此,超越仅仅是某个办公室管理员的近乎不便的字面上的人类痛苦。这是—

有一部电视节目。我真的希望我能记住它的名字。如果你是听众,你知道,它是在80年代。这是一个节目,审视像电梯这样的事情。这是在纽约市的繁忙、喧嚣的,知道吗,纽约一分钟的晚上。然后我在火车上。如果电力中断,我们都被困在这里。就像它基本上描述了我们作为人类如何建立技术陷阱。如此之多,以至于...

它们变得对生命至关重要。就像如果你被困在电梯里,实际上无法出去几天,你可能会在电梯里死去。就像谁会在他们最疯狂的时刻想,我是怎么死的?我被困在电梯里两天。你知道,这在这个播客中听起来很有趣,但如果这是真的,那就非常悲伤。但我们在不断发展的社会中建立了技术陷阱。这是一个相当迷人的思考。

我们创造这些东西,然后我们依赖我们创造的东西,而它们并不真正依赖。它们也依赖于我们,从某种意义上说,如果我们不维护它们,它们将停止运行。即使这是开源开发者的难题。我创造了这个东西。我完全不知道它会如此成功。

也许这里有一些free code camp的类比。现在我只会继续做这件事,直到我生命的尽头。否则,尽管在Quincy的情况下,当然,他建立了这个系统。因此,free code camp可以超越他。但很多这些软件系统,当你准备继续前进时,很难找到人来接手你的项目。这是一个非常困难的问题,因为需要很多上下文、意图和技能,对吧?

找到一个人来真正接手一个项目本身就是一项非常复杂的任务。因此,你最终服务于这个你最初创造的东西。这就像——正如我告诉Adam的那样,他总是说,我们创造了自己的监狱。至少让这里变得美好一点。那么我们对此感到悲伤吗,Jerry?我们一般在谈论这个时,感觉有点沮丧,就像我和你以及Quincy一样。那么我们—

我们对世界的现状和我们处于这些状态感到有点悲伤。我认为我们的心向那些受到影响的人倾斜。对。因为我们作为互联网人和软件人,与这些人非常接近,我们认识很多他们。因此,我们从他们的角度考虑很多事情。当然,赠予世界的巨大价值对数百万人的生活产生了惊人的影响。

这些为我们服务的系统可以更好、更快、更强等等,正是因为这些礼物,因为我们不必都去编写自己的XZ。如果你考虑一个可能是free code camp毕业生的企业,

证书人员,全栈,马上就来,全栈。Quincy,这叫什么?全栈。认证全栈开发者。是的,所以一个认证全栈开发者经历了FreeCodeCamp的磨练,走出另一边,现在有能力

用他们自己的双手和他们的思想以及他们所获得的技能从零开始创建一个企业,对吧?他们去Rails新或Django新,无论在Django世界中相应的是什么,或者他们Next.js新,无论相应的是什么,选择你的技术栈。现在他们在几天内就有了一个企业,对吧?一个网站,一个应用程序,一个实现的想法。

而他们可能只编写了大约3%,也许5%的运行该系统的代码。只是站在所有这些巨人的肩膀上。这是好的一面。对我来说,这仍然令人兴奋。我对此感到高兴。我认为你可以为某人做这件事,让他们有能力建立自己的未来。这就是开源所做的。但也有坏的一面。因此,我们谈论了一切。是的。是的。

而且你会有这些人,比如这些国家。现在,你列举了几个不同的国家。我必须想象,现在我们住在美国。我必须想象有某种版本的国家行为者代表美国。哦,绝对是。我们对此并不无辜。我们做了伊朗核电站的黑客攻击吗?是什么?Stuxnet?那是我们吗?Stuxnet。我不记得了。

但基本上,我们找到了方法——这可能是几个国家之间的联合努力。但基本上,我们想要阻止或减缓伊朗的核武器铀浓缩计划,他们像,知道吗,浓缩铀以便制造自己的核武器。我们做到这一点的方法是,我们感染了世界上所有的计算机,使用Stuxnet。

它有代码,只有在像这样的特定计算机上运行,这些计算机在伊朗的这个本来是隔离的系统中,导致他们的反应堆熔毁。那么软件,像,

你如何将软件放入世界上最安全的计算机系统?你只需将其放入所有系统中,然后有人意外地将其转移到其中一个极其安全的系统中。但确实,你可以说,你知道,我们是好人。但是的,我们参与的事情,你知道,你可以说是阴险的。

但我们这样做是为了推进我们自己的国家利益,对吧?对。我相信在俄罗斯有很多人认为……他们正在为俄罗斯做同样的事情。是的,当他们在奥马哈勒索某家医院或类似的事情时,他们认为他们在帮助他们的国家。他们在推进他们国家的利益,对吧?所以,是的。你所说的,实际上是分配,对吧?是的。

因为开源最初并没有获胜。它必须获胜。它必须变得如此无处不在、受欢迎、受人喜爱。它将所有正确的东西结合在一起,不仅仅是自由……

加入社区的自由,但自由使用代码,当然是以宽松的许可证。它引入了法治。在某些情况下,它允许商标,或者在所有情况下,允许商标。开源做了很多事情,不仅仅是软件,还将很多人聚集在一起。但更重要的是,它最终提供了这个选项,正如你所说的,Jared,站在巨人的肩膀上。

但它最终做的事情是软件的分配。因此,如果大多数事情或大多数Rails新闻或React新闻或其他任何事情,新闻,都是以某种形式的开源开始的,那么你就有很多依赖关系,一个依赖树,临时依赖等等,这些都在里面,你没有阅读代码行。这只是随之而来。你可能不知道你实际上参与了什么,

然后那就是分配。就像你所说的,Quincy,对于Stuxnet,这是一个美国和以色列的事情。我刚刚LLM了这个东西,所以我得到了所有的脑力。但这是一个美国-以色列的事情,旨在停止伊朗的核浓缩设施的破坏,哇,确实。

所有这些词都在说政治。我不想再说了。这是一个无政治区。我们不谈地缘政治。我们在谈论事实,好吗,大家?但我会说,我的意思是……

我认为底线,我们所说的要点是,这个开源软件确实很重要,它是一个巨大的脆弱点。就像在美国,我刚刚查了一下,因为你提到人们在电梯里死去。每年有30名美国人在电梯故障中死亡,知道吗,就像那样掉下来。对。

每年。这是一种可怕的死亡方式。确实。我是说,我们可以看看波音和那些坠毁的飞机。对。这是软件工程,对吧?或者门飞掉。是的。最近有舱压问题——我意思是,很多并不一定是软件。但像——这就是工程,是的。是的。但像——

越来越多的是。很容易认为某些关键任务依赖于大量开源软件,因为预算考虑而不是在这里发明是一个疯狂、可怕的事情。

一些CTO和工程经理会认为,哦,我们需要自己构建XYZ。我们需要自己滚动XYZ。但没有发明这里综合症的反面,导致人们花费大量资源,重复已经在开源中完成的工作,只是那些试图尽可能节省资金的公司,因此抓取货架上的东西,而不真正思考,不查看营养标签,不真正理解他们在体内放入了什么。对。

是的,在中间有一个地方,大多数我们应该生活在那个中间。当然,因为我们有这种倾向去寻找极端,我们在我称之为依赖地狱的地方来回摆动。

在左边,例如。在极右边,你有,我不是在说政治左和右,只是在这个连续体的左和右。在右边,你有这种没有发明这里综合症,对吧?你现在必须编写每一行代码才能完成某件事情。因为如果我没有发明它,那么我就不信任它。那两个地方都不是快乐的地方。你必须找到那个平衡。我认为每个企业、每个开发者都有自己的胃口,应该在这个连续体上。

但我认为我们已经了解到,越接近这两个极端,你就越不理想。是的,100%。那么,在过去五年中,你经历了哪些其他重大变化?当然,你们都有时间的好处。你们能够在开源的早期阶段观察到。

你们实际上在节目中有GitHub的创始人等等,对吧?你们在开源从相对不可接触的东西转变的过程中进行了对话,就像人们不得不使用Subversion或,我甚至不知道开源的完整历史。

我们不一定要在这里给人们讲述学术处理,但你看到了那种“之前”的时代。然后在过去五年中,事情开始真正改变。就像世界上的任何事情一样,你知道,你有一种缓慢的,呃,过渡时期。然后,呃,

事情开始加速,你会得到这种加速的变化率,对吧?我觉得这在开源中正在发生,至少作为一个外部观察者。但你们都是内部人士。你们实际上在采访这些人并谈论它。Jared正在做他的每周ChangeLog新闻部分,他基本上每周都有开源的头条新闻。你经历了哪些其他重大变化?我暂停一下,让Adam先插话。我只想说...

我认为开源,我认为我们应该稍微谈谈它是如何增长的,因为在我看来这很迷人。GitHub在完美的时机诞生。它是需求的结果。我会为此说几句话。抱歉。太多政治笑话了。天哪。我的错。这是未经编辑的。我忘了。你失去了你的节奏。我完全忘了。是的。

<context>#148 开源是疯狂的。The Changelog 在 15 年中看到的最疯狂的事情。 在本周的播客中,freeCodeCamp 创始人 Quincy Larson 采访了 The Changelog 的联合主持人 Adam Stachoviac 和 Jerod Santo——世界上运行时间最长的软件播客。他们采访开发者关于开源项目的情况,并且每周都有一集新闻节目,我总是会收听。五年前,Quincy 为他们的十周年纪念节目采访了他们,现在他回来了,了解他们过去五年的动态。我们讨论了:- 开源如何变化 - 开放数据和开放 LLM 模型 - 自给自足和自托管基础设施 - 运营开发者社区的商业模式 你能猜到我在开场时播放的是什么歌吗?此外,我想感谢每月支持我们慈善事业的 10,993 位善良人士,是他们让这个播客成为可能。你可以加入他们,支持我们的使命,网址是:https://www.freecodecamp.org/donate 我们在对话中提到的链接:- Adam 提到的 Honeypot 集:https://changelog.com/podcast/557 - Quincy 提到的 Steve Yegge 集:https://changelog.com/podcast/549 - Jerod 提到的开源文明集:https://changelog.com/podcast/428 </context> <raw_text>0 它是在网络蓬勃发展的时期出现的。网络运动周围发生了很多事情,需求也很大。Rails 正在蓬勃发展。Rails 已经推出多年,但有很多事情在合适的时间发生。我真的觉得 GitHub 帮助了很多,但像我们这样的播客以及对开源方向的报道,以及围绕开源的这种惯性,真的在快速发展,人们不得不跟上。

那真是一个有趣的时期。自从我们上次谈话以来,过去五年发生了什么变化?有什么变化,Jared?我会说更多的许可战争,更多的“地毯抽走”。是的。我觉得,就像你之前所说的,你说得很好。很多...

对开源真正定义的动荡。还有很多人非常关心保持其原始标志,而不是让它变得模糊或模糊不清,或者意味着不同的东西。

我认为我们会继续为这个斗争而战,但这就是——我认为这是主要的挑战。在保持社区联系方面,没有很多分叉,只有几个分叉,主要是由于“地毯抽走”。就像 Terraform,那是一个“地毯抽走”。然后 Tofu 是“地毯抽走”的结果,分叉的结果。对。当我们说“地毯抽走”时,我们指的是许可证的变化。是的。

在很长一段时间远离开源许可证之后,这种情况是由一些大型组织实施的,这些组织围绕或与他们的开源项目一起成长,例如 HashiCorp 的 Terraform,例如 Elastic 的 Elasticsearch,顺便说一下,

这是一个“地毯推送”,因为他们实际上又回到了开源。所以这是一个独特的案例。他们是早期的“地毯抽走”之一,但他们正在将其推回到原来的地方。这就是我们所说的“地毯抽走”,是指在你的社区之下改变条款的重新许可。是的,所以让我们谈谈这件事的影响,因为对很多人来说,哦,好吧,所以某个法律术语在 markdown 文件中改变了。谁在乎?这有什么大不了的?但这意味着很多。

这是我对它如何运作的粗略理解。但假设 Free Code Camp 是一个项目的忠实粉丝,我有几个员工,我想,嘿,我们喜欢这个项目,但它并不是我们所需要的。我们将进行一些更改和改进,并将这些贡献回来。然后你可以与其他人分享这些更改和新功能等。

然后,假设我们在使用它,我们在这样做,像其他很多组织也在做同样的事情。他们正在利用这个项目并帮助扩展它,维护它,甚至可能支付人们来工作,因为他们非常依赖它。然后突然许可证改变了,他们不再能够使用他们所做的所有工作,或者他们不再能够修改,就像他们被困在某个不再安全且不再受支持的旧版本上。这对所有人来说变得非常麻烦,除非...

当然,那些组织转过身来开始支付最新版本的许可证。对。所以基本上,如果你拥有一个项目,你可以在某种意义上像“地毯抽走”一样,改变争论的条款,或者祈祷我不要再改变它们。再改变一次。是的,没错。达斯·维德的举动,对吧?是的。人们能做什么?他们如此依赖你所构建的东西,以至于他们必须...

他们必须照镜子说,好吧,我们是否只是基本上支付赎金?我们是否要开始为我们认为永远会是免费的东西付费?这就是我们当初为什么会搭上这列火车,对吧?因为当你在看... 好吧,开源之所以获胜的原因,大家都转向开源的原因...

其中一个重要原因,有很多原因,但在我看来,其中一个一直是,好的,我们可以指望它不会突然变成我们开支上的某个爆炸性项目。因为它是开源的。我们可以继续使用它。这是可靠性。我们做出了这个决定。现在我们可以继续做我们作为组织必须做的其他成千上万的决定。可靠性,对吧?没错。如果他们改变条款,那么突然间你必须回到头去解开你所做的一切。

这变成了一场大麻烦。对。这让人害怕。如果我们在 Kubernetes 生态系统中深度参与,我会真的很害怕,我认为我们确实在做几件事情时使用 Kubernetes,但并不是说,你知道,我们团队中的几个人在使用 Kubernetes。并不是说,

就像我们有整个部门依赖于此。但我可以想象,如果你是一家大型科技公司或其他什么东西,并且你在使用它,突然这对你来说是个大问题。这可能代表数十万美元,甚至数百万美元的许可证费用,作为这种情况的意外、突发的持续开支。你对 Kubernetes 有什么担忧?是的。

你是说 Terraform 吗?Terraform。我很抱歉。没有对 Kubernetes 的任何贬低。我想,天哪,发生了什么?我错过了什么吗?我这周没有足够快地收听新闻吗?不,不。我说错了。我把一个 DevOps 工具搞混了。我不是 DevOps,我实际上并不使用这些工具。它们是相互关联的,但确实是不同的项目。是的,表达得很好。我认为这种运作机制的一些细节是有启发性的,也许是有趣的。所以当你为一个项目授权时...

你选择一个许可证,你实际上可以将多个许可证应用于一个项目。在这种情况下,使用该软件的用户可以选择他们想要应用的许可证。但正如 Quincy 所说,那是使用该软件的条款和条件。对。所以当你选择一个开源许可证时,有一组许可证,因为外面有数十亿个许可证。实际上,你现在可以通过写下一些条款并将其放在某些软件上来创建一个新的许可证。现在你创建了一个全新的许可证,

称之为 Quincy Larson 许可证。你可以随便发明一个。Winamp 许可证。是的,没错。但那将是专有的。它存在。Quincy 创建了它。这是他的许可证。他将其应用于他的软件。问题在于,任何想要使用 Quincy 的软件的人现在都必须解释并遵循该许可证的条款。很多时候,这涉及到律师,或者在某些情况下,法院来确定你是否真的合规。

有一组被认为是开源的许可证。有一个开源定义。你可以去阅读它。我认为它在 opensource.org 上。它由一群人维护。我认为这是一个名为开源倡议的非营利组织,他们已经达成一致,关于开源的含义,几乎每个人都同意

到目前为止,开源的含义。然后他们将该定义应用于所有这些不同的许可证。有一组被认可的许可证,官方的开源许可证。因此,当你选择一个开源许可证,例如 MIT 许可证,这是一个非常宽松的开源许可证,它几乎说你可以随意使用这个。

没有保修。然后通常会有一个条款,关于在副本中保留此许可证——延续许可证本身,类似的东西。是的,就像 Free Code Camp,我们使用 BSD3。非常相似。所以它就像 MIT,基本上是最宽松的,但我们也说你不能假装你是 Free Code Camp,因为你可以想象所有这些不同的商店冒出来,假装他们是 Free Code Camp,并向父母收取孩子的编程教育费用或其他什么。完全正确。

是的,所以有一组许可证,其中很多非常相似。是细微的差别。当你将其应用于一段代码,例如 FreeCodeCamp 平台,并将其放在 GitHub 或互联网上的任何地方,并说这是开源的,该许可证适用于该代码。

向前和向后,直到它被更改。并且在许可证更改的那一刻,如果 Quincy 决定去,哇,哈哈,哈哈,直接将其更改为某种专有的,他实际上无法回到过去并将专有许可证向后应用,因为它已经是之前的开源许可证。对。

所以你是在从未来抽走地毯,而不是从现在抽走。这就是为什么分叉存在,对吧?因为在 HashiCorp 决定 Terraform 不再是开源的那一天,Terraform 在那一天仍然是开源的。因此,从那个确切的时间点开始,Terraform 的一个分叉就像它在仍然是开源的那一天,而不是自那时以来的未来。那是一个不同许可证的不同部分,然后可以被拿走并

因为它是一个开源许可证,它可以被修改并做所有这些事情,并且可以商业使用。因此,这就是为什么当某人随着时间的推移改变许可证时,他们无法回到过去并改变它的原因。这就是分叉存在的原因。这就是它们可以存在的原因。如果你可以回去并历史性地改变它,那将会非常麻烦,但这就是许可证如何适用的机制,以及为什么当地毯被抽走时,

一群人会说,好吧,我们只需拿走这块地毯,重新命名它。我们不能使用你的商标,但我们肯定可以使用你在那一天之前的源代码。然后从那里他们分叉并拥有不同的历史。是的。

地毯抽走。你说,面包地毯推送是他像抽走地毯一样。你会说,等一下。反弹太严重了。那么,ElasticSearch 是早期的一个之一。嗯,公共云真正进入市场后发生的一些变化。因此,最大的一个当然是 AWS,还有 Azure GCP,谷歌云。嗯,

AWS 所做的事情,完全在开源软件的法律条款内,是他们采取了开源项目,例如 Elasticsearch,这是一个开源软件,并将其作为托管服务提供,而没有回馈。因此,你有这个实体 Elastic,这是一个注册的商业实体,正在通过托管 Elasticsearch 赚钱,这是一个开源项目,而...

亚马逊 AWS 来了,开始做完全相同的事情。现在他们在市场上竞争,除了 Elastic 之外。公司正在投资开源,而亚马逊则没有。因此完全合法。但正如你之前所说的,Quincy,这并不冷静。你是这样说的吗?这样做并不冷静,对吧?

因此,这里又出现了那种焦虑,那种摩擦,就像我们把这个礼物送给世界。我们围绕它建立了一个商业。现在竞争对手进来了,提供与我们提供的完全相同的东西,可能更好,因为他们是 AWS。他们在这方面真的很出色。他们不必在软件上花费所有这些资源,因为我们正在开发软件。因此,他们有点在搭便车。这是 Elastic 的观点。所以他们是早期的之一——MongoDB 也是一个 MPEG 之一。他们是早期重新授权的公司之一。

在 21 年,他们重新授权为专有许可证。是 SSPL 吗?他们使用了一个专有许可证。Elasticsearch 从此不再是开源的。快进到最近,他们再次重新授权,因为情况发生了变化。ALV2,宝贝。现在他们再次开源。所以这就是我称之为地毯推送的原因,因为他们正在将地毯放回原来的地方。

我们刚刚与 Shea Bannon 交谈。那集已经发布了吗,Adam?那一集将在这集发布时发布。Shea Bannon 是 Elastic 的首席技术官。我们刚刚请他上节目,谈论他们为什么这样做的所有细节,为什么是 blah,blah,blah。所以我们对这个特定实例非常熟悉。但这是我们第一次看到有人在我认为他们的情况下,经过三年的专有许可证后回归开源。

现在他们回到了开源。太棒了。如果那一集在这集之前发布,我会添加它。我会在节目说明中链接到它。是的,那是一个好节目。值得一听。我认为它展示了黑客的旅程。它展示了他们经历的挑战,他们无法完全... 我认为他们确实很好地公开分享了这一点,但表达得非常好的是挑战。主要挑战,我会转述...

不是整个对话,但问题的要点是围绕商标。为了保护商标,他们改变了开源许可证,使得使用他们的软件变得不再可取。他们必须分叉它,我认为这将迫使名称更改并造成一些干扰。因此,这实际上是围绕商标和商标的误用,以及不愿意改变这种商标的误用。

因此,作为一种保护机制,他们改变了许可证。从外部来看,很容易将其视为“地毯抽走”。但现在回想起来,你仍然会将其视为“地毯抽走”,但你更深入地理解了原因。这就是我认为背景故事如此重要的原因。

当你有任何类型的恶棍在外面时。因为每个恶棍背后都有一个背景故事,等待你以某种方式为他们加油,或者至少对理解他们为什么是恶棍有一些同情。或者在某些人看来是恶棍。我认为这很容易看到,因为这个“地毯抽走”的场景变得越来越普遍。至少看起来像是它的开始。我认为漫画是第一个真正做到这一点的。

然后 Elastic,两者都使用 SSPL。很容易将其视为“地毯抽走”。但现在回想起来,我认为在那次对话之后,我并不是那么改变了对它是“地毯抽走”的看法,但我至少对选择的原因有一些同情和理解。我很高兴有一个黑客在掌舵

并且在他们能够将他们的代码、他们的公司和公司创建的代码重新开源的那一刻感到高兴。我认为这太酷了。太棒了。是的,这听起来像是一个非常酷的开源故事。值得从头到尾听。不要让我的转述阻碍你。让这成为一个预告。

太棒了。我很期待听到它。顺便说一下,我不喜欢预告片。我喜欢预告片,Jared。我会看预告片。既然我提到了预告片,这是一个旁注。我不喜欢电影预告片。我不看电影预告片,但我会看预告片。预告片就像 30 秒的旁白。它是一个单一场景,甚至不是完整的场景。只是足够让人觉得,哦,我的天,那看起来太美了。那看起来太棒了。我肯定会看那个。

是的。预告片毁了电影,伙计。因此,电影预告片,当然在 80 年代,像你去看... 如果你想看一些 1980 年代的电影,只需去看预告片。哦,我知道。他们展示整个故事情节。我实际上刚刚看了一个... 他们向你展示结局和一切。我在等待的时候看了《回到未来 2》的预告片... 我的孩子们在做爆米花。我想,咱们快速看一下预告片。我想,它实际上是...

一个情节的情节点总结,整个电影在三分钟内。是的,像是,除非你想要,否则根本不要去看电影。虽然也许这是一种技巧,你知道,如今我有更少的时间看电影,只需去看预告片。我是说,这本身就是一件艺术品。我认为我甚至会给你更多的建议,互联网上有一个节目叫做 Pitch Meeting,你知道这个吗,Quincy?

Pitch Meeting。哦,我知道。我听说过这个。是的。这是讽刺,对吧?Ryan George 是那位。他来自 Screen Rant。是的,Screen Rant。它起源于 Screen Rant 频道。变得如此受欢迎,他们不得不将其作为子节目,Jared。有一段时间,它是一个子节目。他们说,不,不,你是一个完全的第一公民。你是你自己的节目。所以现在你有,天哪,我刚刚失去了我脑海中的名字。Pitch Meeting。Pitch Meeting。Pitch Meeting。

Pitch Meeting 太棒了,因为——所以 Beetlejuice,Beetlejuice。Jared,你要去看那个吗?不。好吧。所以我有同样的感觉。你会去看那个吗?不。好吧。我真的很想去看。所以继续剧透吧。他们显然会有第三部,因为你必须说 Beetlejuice 三次。我不知道,伙计。我认为在这一部之后——我认为这不会发生。我认为这不会发生。不。所以如果我认为——如果我看过一部电影,我会看 Pitch Meeting,因为它们太搞笑了。是的。

如果我认为我永远不会看它,但我想看,我会看 Pitch Meeting。如果我不在乎这部电影,我就不会看。但对我来说,Pitch Meeting 是纯粹的喜剧。它完全是讽刺。它嘲笑剧本写作过程。剧本作家向制片人推销电影的想法。因此,这是剧本作家,制片人。并且...

制片人总是只想赚很多钱。他们关心的只是怀旧,带回怀旧,或者任何可以用来销售小玩意的东西。哦,我们可以做一些东西。还有很多非常酷的经典台词。但 Beetlejuice,Beetlejuice 的 Pitch Meeting,如果你不在乎看那部电影,并且你喜欢原版 Beetlejuice,去看 Pitch Meeting。这是最好的剧透。它足够令人满意,让你了解电影及其可能传达的内容,现在你确切知道如果你看过它,为什么你不应该看它。就这样。值得一看。太棒了。

好吧,我会看看那个。除了这些大型变化之外,组织,尤其是大型公司,如何看待开源,你认为还有哪些其他重大变化可能不仅仅是异常或学习过程,而实际上可能是软件制作方式的永久性变化?软件制作方式的永久性变化。好吧,它比以往任何时候都更具协作性。我认为...

我们真的加速了协作过程。我认为现在几乎每个人,除非他们恰好是那只独角兽,需要能够在团队中工作,与团队合作。你知道,我们可以一起做更多的事情,而不是单独做。为此的工具变得非常好。现在它们仍然太难了。我刚刚在 ChangeLog News 上对此发表了意见,上周,

我前几天读了我的第 N 本 Git 指南,我链接到它,因为你永远不能有足够的 Git 指南,对吧,Quincy?是的。我敢肯定你们有整个——我敢肯定你们有一整套关于 Git 的课程。太难了。太多了——这本指南写得很好,我链接到它并谈论它,主要是关于如何维护上游依赖项的下游分叉。

这将是你可能有一些贡献的依赖项。这不会是小事。这将是一个主要依赖项,比如 Rails,举个例子,你知道,一个框架。我在阅读它。我点头同意很多事情。我想,这有很多东西与我实际想做的事情无关,那就是推动我的项目向前发展。对吧?这只是维护,如何进行原子提交,以及何时重新基准,

你知道,交互式与这个或那个。使用 GUI。就有这么多东西。我想,有人需要解决这个问题,不是吗?像是下一个协作工具的迭代在哪里?我渴望它。它已经变得好多了。但我认为从这里开始仍然可以变得更好。也许我们会回顾这些日子,认为那是协作的坏旧日子,当时我们必须考虑这么多琐碎的事情。

也许 LLM 会为我们处理琐事,但这里需要有所改变。我们应该能够将你们的 Git 课程扔进历史的垃圾箱,我认为。 我喜欢认为我们应该始终能够回顾任何给定的时刻,认为那些是坏旧日子。是的。

显著改善。我绝对认为它变得更容易了。像 GitHub 一直积极推出新工具。如果你不喜欢 GitHub 的做法,你可以使用 GitLab 或其他工具,只需与团队一起使用。我确实认为 Git 是对旧工具的巨大改进。但 Git 是...

足够棘手,以至于你和我不断需要查阅参考资料,而 Free Code Camp 上一些最受欢迎的文章与 Git 和常见的 Git 操作有关,并试图理解 Git 是如何工作的。因此,开源本身的实际工具正在改善,但它们的改善速度还不够快,仍然有很多改进的空间。也许完全新的版本控制和协作方法的范式。是的。

你几乎需要一个不沉浸在其中的人来进来,像是,从一个没有其他人做的 90 度角来看待它。让我们从这个方向接近版本控制。正如你所说的,这是一个新的范式,解决了我们当前的现状中的很多问题。就像,嗯,这就是我们所做的。

因为这就是我们所做的。也许 Merkel 树是问题。我不知道。你深入到我们与那些试图重新发明 Git 或仅仅改善 Git 工具的人交谈时,他们认为 Git 将是下一个 Git,因为它作为技术的坚实基础。是的。

我不知道它将如何发展。我只知道,有很多价值可以被带来并由某人创造,能够让我们达到源代码协作的下一个高峰。当然,另一个正在发生并正在改变的事情,就像我们现在正处于其中,是一个开发工具的文艺复兴。我是说,LLM 的引入到我们的开发工具中仍然是非常早期的。

我认为他们尚未带来你知道的 Twitter 兄弟希望你相信的价值,尽管他们的演示。是的。但我们正处于它的初始阶段。随着我们弄清楚这一点并更多地整合它,我认为光标是一个很好的例子。我认为它正在做的一些事情非常有趣,比如进入编辑器,

在接下来的三到四年中将发生巨大的变化。我认为我们日常编写代码的方式将会改变,一旦我们弄清楚如何利用这些 LLM 的优势,并忽略它们不擅长的东西。是的。

所以,我的意思是,你有点暗示了这些工具的炒作。是的。但你经常使用这些工具。我认为我认识的大多数开发者都在努力跟上最新技术,已经找到了将它们融入工作流程的方法,并开始实验什么效果最好。

找到一些效果不佳的东西,然后回到有效的旧做法,但进行实验。这就是我们作为开发者所做的。我们不断调整,试图从我们的工具链中挤出一点更多的性能。我们还没有真正谈论 Changelog 作为一个组织,我想谈谈这个,因为它是一家公司。它是你们所有人的生存来源。你们可能有一些承包商在和你们一起工作。当然,你们有 Breakmaster Cylinder。

创造这些惊人的节拍。还有一集你采访了他们。顺便说一句,太棒的一集。谢谢。你们在做什么,如何整合工具?也许我们可以谈谈 Changelog 在幕后是如何运作的。好的。好的。

拆解它,Adam。难道不简单吗?相当简单。我们记录对话,然后将它们发送给全世界。我们把它们放在那里。是的。确实是那么简单,但也不完全简单。我认为我们经过多年的小规模和有时较大规模的迭代,达到了简化的地步,以获得最适合我们的版本。

我认为组织的运作源于 Jared 和我想要生活的方式。我们为我们的家庭优化。我们为我们的个人时间、生活的乐趣、我们的爱好、我们为孩子和家庭出现的能力进行优化。我认为如果我们试图建立一个最庞大的媒体公司,征服所有播客,那么我们的运作方式会有所不同。

所以我认为这可能是我们答案的原因,或者至少我版本的答案,显得有些无聊。我认为我们真的只关心软件。我们是内心深处的软件开发者,我们每天都在关心这个世界。我们在战壕中待了这么久,有足够的历史可以回忆起 2009 年发生了什么,或者 2010 年发生了什么。就像有些人不能,因为他们当时并没有参与软件开发。

在本周的播客中,freeCodeCamp创始人Quincy Larson采访了The Changelog的联合主持人Adam Stachoviac和Jerod Santo——世界上运行时间最长的软件播客。他们采访开发者关于开源项目的情况,并且每周都有一集新闻节目,我总是会收听。五年前,Quincy为他们的十周年纪念节目采访了他们,现在他又回来了,了解他们过去五年的动态。我们讨论了:- 开源如何改变 - 开放数据和开放LLM模型 - 自给自足和自托管基础设施 - 运营开发者社区的商业模式 你能猜到我在开场时播放的是什么歌吗?此外,我想感谢每月支持我们慈善事业的10,993位善良人士,是他们让这个播客成为可能。你可以加入他们,支持我们的使命,网址是:https://www.freecodecamp.org/donate 我们在对话中提到的链接:- Adam提到的Honeypot节目:https://changelog.com/podcast/557 - Quincy提到的Steve Yegge节目:https://changelog.com/podcast/549 - Jerod提到的开源文明节目:https://changelog.com/podcast/428 </context> <raw_text>0 我认为我们只需出现,与人们录制节目,关注事物的发展方向。我们现在有一个蓬勃发展的Zulip社区,而不是Slack社区。我认为这真的成为了我认为我们应该围绕的意外心跳。Zulip作为一项技术真的很酷,但作为一个社区也让我们得以拥有。所以我认为我们真的很关注我们自己,最忠实的粉丝,我想,正是那些出现在我们面前并与我们互动的人。

我们出现并提供让他们满意、愉悦并带来快乐的节目。他们给我们反馈他们喜欢什么。我们与像Breakmaster Cylinder这样的酷人合作。我们有很棒的人与我们合作,令人惊叹的编辑。Jason和Brian是与之合作的绝佳人选。我个人无法与他们一起工作,因为我不在他们身边,但我通过我们合作的方式与他们合作。但这真的很棒。我认为我们有一个运转良好的机器,运作得相当不错。

除非我们离开城镇,否则这并不会给我们带来太大的压力,就像我们即将要做的那样,Jared,下周我们必须继续发布节目,而不在我们家里的座位上。你知道,当我们出城时,总是有一点压力。但我想——我会说,我认为我们的制作方式相当无聊。但从外部来看,我可以想象这很酷。

你为什么不分享一下,Jared?我们是否还有更多应该分享的关于我们如何实际做这些事情的内容?好吧,我对Quincy具体感兴趣的内容会很感兴趣。我们可以深入探讨不同方面的细节。工作流程。所以你有这个巨大的聚光灯,可以照亮开源项目,对吧?以及在开源领域工作的开发者。你们确定采访谁和邀请谁上节目的过程是什么?当你们创建新节目并找到新主持人时?因为有一点值得注意的是...

这就像是一个完整的生态系统,至少有六个不同的播客。你们有很多遗留播客,即使人们不再贡献,RSS源仍然活跃。像Request for Commits就是我作为开源维护者特别喜欢的一个。所以,你知道,决定如何处理你的节目和你所建立的社区的决策过程是什么?对。

所以你会得到模糊的答案,因为如何做出决策实际上是问题所在。我们从内容开始。好吧,我们是以听众为先的。所以我们考虑听众会对什么感兴趣。有时这直接来自我们的请求。因此,多年来我们满足了数百个听众的请求,我们确实是因为有人要求我们而做了一期节目。

现在,我们不会在我们认为不是好主意的节目上这样做,仅仅因为他们要求我们,因为有很多请求根本没有得到满足。我们会阅读所有请求。因此,这总是感觉很好,因为,正如我开玩笑说的,至少我们知道有一个人喜欢这一集,对吧?就是那个请求它的人。所以我们一直是以听众为先。然后我们也是自己的观众。所以——

如果Adam对某个人、某项技术或某个主题感到兴奋,那对我来说就足够了。如果我对此感到兴奋,那对他来说也足够了。因此,我们自己的个人兴趣将我们吸引到一些领域,比如我们最近在家庭实验室方面做了更多的节目,因为Adam对家庭实验室和在家中运行服务器感兴趣,还有,代理模拟和plex等等,

这是我的一套技巧,但它已经成为他的。所以太酷了。让我们谈谈这个。超级有趣。举个例子,硅谷,这是一个敏感的话题。硅谷偶尔会在我们的音频中出现,那个电视节目。出于某种原因,Adam就是无法摆脱这个电视节目,他必须一直提起它。

这就是整个故事。是的。对于任何没有看过经典的现代经典电视剧的人来说,Mike Judge是《办公室空间》的创作者,也是《白痴国家》的创作者,这是一部非常有争议的电影。看吧。你只是堆叠牌面,伙计。Terry Crews饰演的总统Mountain Dew。哦,是的。我记不清他的全名,但Mountain Dew,他是被支付以在名字中包含这个。

这是一部杰出的电影。很多人可能……是的。他们甚至没有发行它。太有争议了。太疯狂了。但Mike Judge创造了硅谷,这是一个很棒的节目。非常适合做成表情包的节目。它是一个很棒的节目。别让你激动。别让他激动。你在这里加油。问题是,那里有很多笑话,而且执行得非常好...

即使在硅谷运作的技术细节上。对于我们所交谈的许多人来说,这太贴近生活了。

因此,Adam总是提到它。我喜欢这个节目。我看了第一季。在第二季时我有点掉队,但Adam可能看过所有六季多次。多次,多次。因此,他给出了深度的引用,没人理解,然后节目就停滞不前,然后我们会插入一个叮咚声。每当硅谷出现时,我们的音频中都会有一个叮咚声,因为这太棒了。我和我的妻子看完了整个系列。并不是每一集都有,但频率很高。频率足够高以至于有一个叮咚声。是的。

让我给你一个好问题问我们,因为我们谈到了这些——因为Jared提到了听众请求。让我们看看——我认为Jared和我可能会对这个问题有相同的回答。好吧。或者对这个问题有相同的答案。问我们关于听众请求的——

在听众请求的剧集中,你们最喜欢哪一集?所以我们确实满足了,并且我们已经满足了听众请求。因此,他们会字面上写信。我们可以去更改所有的conflash请求,你可以请求任何播客的任何剧集。你输入一些细节,砰,它就变成了炸药。然后它就进入播客的收件箱。处理起来相当简单,等等。因此,从中,我们会选择剧集。我们实际上会联系一些我们不认识的人。

我们会制作一档对我们有兴趣的节目,因为我们必须对其感兴趣,或者至少要感兴趣。但实际上这一集的想法和这个人或这个想法是由外部的某个人提出的,听众。

所以问题是,Quincy,你可以问我们的是,在你们已经制作的听众请求剧集中,哪些是你们最喜欢的,或者哪一集是你们绝对最喜欢的?我们有同样的一个。好吧,Adam和Jared,你们制作的听众制作的播客中,哪些是你们最喜欢的?这是个非常好的问题。

我很高兴Adam想到了这个。我假设既然你想到了这个问题,Adam,你立刻就有答案了。我想你知道。我想你知道是哪一个。那么告诉我是什么。好吧,我只会暗示你应该考虑的内容。一旦我给你这些细节,你就会同意。好吧。我们对这个人感到惊喜。

他们给了我们很多智慧。我们对这个节目感到意外的高兴。我们并没有计划与他们交谈。这显然是,您知道听众请求是如何运作的。因此,我了解这一切的全貌。一旦我们完成了那一集,我们就再也没有和他交谈过。所以这是一次性的事情。我们没有和他交谈过。我们谈过要让他,我会说性别,男士回来。好吧。这是一档优秀的节目。就这样。我只想分享这个。那是哪一年?

好吧。在过去的几年里。不是五年前。

所以这将是一个有些两极分化的人物?是的,我的意思是,我不知道答案。让我告诉你答案。谢谢。当我告诉你时,你会说,是的,我同意。我正在疯狂地扫描我们的剧集列表,试图找到……我在试图猜测这可能是谁。是的,好吧。这个神秘嘉宾是谁?我会告诉你节目的标题。好吧。攻击金丝雀。好吧,攻击金丝雀。是的。Harun Mir来自Thinkst。

是的。是的。那是一集很棒的节目。最好吗?最好请求?我认为这可能是我最喜欢的请求剧集。我喜欢它。这是一集很棒的节目。那大约是两年前的事。我们没有让它回来。

非常有趣,因为问题是部署这些金丝雀。它们基本上是蜜罐。他们将硬件蜜罐销售到世界各地的组织中。他们有一个非常酷的商业模式和商业视角,我非常欣赏。所以太酷了。他们在软件的细节上非常用心。这是一集好节目。是的。

蜜罐是你故意设置一个陷阱的地方。是的,没错。对于某人来说,他们会觉得,哦,我真聪明。我发现了这个漏洞。但不,你只是偶然闯入了蜜罐,现在我们知道你在这里。是的,没错。这就是为什么这个产品叫金丝雀,因为整个目的不是保护你的网络,而是知道什么时候有人在你的网络上。是的。

因此,这些东西就像Windows盒子或Linux盒子或其他任何东西。你可以将其设置为NAS。他们在你的网络中可以设置所有这些不同的配置文件。网络附加存储。抱歉,我喜欢定义人们说的每个缩写。好的,谢谢。然后当黑客不可避免地偶然发现其中一个时,因为当某人入侵网络时,他们基本上是在盲目操作。他们不知道该网络上的所有机器,因此他们开始四处摸索,他们将...

运行网络扫描,查看哪些设备开放了端口。他们可能会telnet到一个端口。而这些金丝雀,一旦你telnet到金丝雀上的这个端口,它看起来像是一个Nginx,这是一个Web服务器机器,它实际上会打电话回家并说,嘿,有人在你的网络上。因此,这是一个非常酷的想法,并且在这个想法上执行得很好。我们与Thinkst的Harun Mir谈论了这一切。我们本来不会。

如果不是因为我们的听众之一知道它。所以这是一个很好的例子,Adam。我不知道这是你最喜欢的,但我尊重它。尊重它。难道不是你最喜欢的?我只是在脑海中没有回想那么远。我在想我们最近与ZSA的Erez Zuckerman进行了一次关于构建人体工学键盘的非常好的对话。是的。Quincy,这些是分成两半的键盘。是的。它们是机械的,符合人体工程学的,他们销售这些东西。

那是一个听众请求的节目。它在我脑海中是最近我喜欢的一个,我本不会自己去寻找。但当你做所有这些节目时,很难跟踪你的孩子们,你知道吗?

这是真的。我告诉你一个我听过的节目。我想那是去年夏天。我在纽约市四处走动,我就是——我喜欢走路,这是一个很好的借口来听像这样的长播客和你的播客。我就在纽约市四处走动。我和——

他创办了所有的感恩,以及一大堆不同的开发者训练营等等。超级放松的家伙。呃,Daryl,他给了我们大约150,000美元,我们将其用于开发我们的数据科学课程,正如我在其他采访中提到的,

五年前。你们都采访了我。是的,我记得。是的,所以我只是说,抱歉提供了所有背景信息,但我只是走在街上,我必须完全穿越曼哈顿,基本上,从北到南。我想,太好了,我要播放The Changelog。Steve Yegge。那次采访太棒了。我从中学到了很多。

他是一个伟大的讲故事者。他不仅是一个伟大的讲故事者,而且他还是一个工程师的工程师。我喜欢听那些经历过技术革命的老一辈人。他在谈论LLM。在谈到搜索技术后,他在每个大型科技公司工作过。因此,那是一集杰出的节目。我认为这是我最近记忆中最喜欢的采访之一。

那是一集很棒的节目。我很高兴你欣赏它。是的,他在很多事情的开端就在那里。他在一名工程师的笔记本电脑上看到了AWS的演示。在它成为现在的样子之前。我认为特别是S3。但在这些事情开始的时候能够在场,并能够讲述内部的故事,因为你知道,当某些东西在你之前就存在时,你会回到Linux,对吧?Linux在我们之前就存在。我是说,Linus第一次宣布它是什么时候?93年,也许是90年代初,92年。因此,我12岁,我10岁。当我在2000年代初开始玩电脑时,Linux已经是一项成熟的技术,对吧?

而当我开始专业工作时,它总是存在。它总是存在。因此,你不会考虑替代历史,也许那不是崛起的东西,或者它是如何如此成功地确立自己的。你知道,当然,还有内部权力斗争和所有其他可能是故事一部分的事情。也许不是。当它在你之前存在时,你不会考虑这些。我认为对我们许多人来说,AWS在我们的软件职业生涯之前就存在。对我来说并不是。但对许多人来说,是的。

听到那些在内部的人,知道构建它的团队,想象它并开始争论为什么它会成功,所有这些事情,真的很酷。因此,Steve在这方面绝对是史诗般的。是的。太棒了。那么其他听众请求,最疯狂的听众请求是什么?你们实际上采取了行动的?就像你们觉得,这不是个好主意,但后来你们调查了一下,觉得,来吧,做这个。这不是个好主意。是的。

我不是,你在滚动。我认为《攻击金丝雀》节目的前提实际上有点偏离中心。不是吗?是不是说某个南非人试图改变,或者有某种——我记不清了。它并不完全符合节目所传达的内容。我是说,金丝雀在里面,事情在里面。但我认为在请求的内容上有点偏左。

我在滚动。你又让我滚动了。疯狂。因此,当我在这里滚动时,我将变得无用。好吧,当你滚动时,呃,

我确实想谈谈事情的发展方向,因为我想象你们都像我一样。你们并不是——也许你们非常感性,但你们都专注于未来以及从这里可以去哪里。似乎技术变得越来越中心。正如你所说,著名的Mark Hadrisen文章,软件正在吞噬世界——

不仅软件在吞噬世界,而且开源在软件中也在吞噬软件。你们之前提到过,几乎就像开源是一体的,结束了。如果你正在构建不是开源的软件,那可能是为了一个更小的客户群,或者它更定制化,或者类似的东西。但几乎每个主要科技公司...

他们的堆栈中有大量的开源工具,对吧?以至于我认为很多像Oracle这样的公司开发专有数据库等等,呃,我不知道。我没有密切关注他们是否也在开源东西,但感觉上,

势头绝对在开源一方。因此,你们非常明智和有远见地专注于开源,最终这成为了软件中最大的类别。呃,你们认为事情会朝哪个方向发展,抱歉,这个问题太大了。我会尽量缩小范围。

考虑到过去五年和之前十年,你们对未来五年有什么期待?我们在上一集讨论过,我们甚至不会谈论,因为那是一段非常冗长的采访。你们应该绝对去看看。但我们已经谈过过去五年的一些事情。接下来的五年是什么?你们的宏伟五年计划是什么?嗯。

天哪,伙计。我们不是刚谈到我们五年后是否会在这里吗?五年前,Jared?我们不是刚谈到这个吗?是的,我们在这里变老了,Quincy。我是说,我知道你不会……伙计,我比你大。我知道我们不会退休。你不会退休,但我在想……你多大了?我1980年出生。好的,所以你比我大两岁。这不算多。我82年。你和Adam差不多,对吧?我在这里是最老的,79年。哦,你是?好的。我不知道你比我大。哦,我是这个团队中最年轻的。我喜欢这个。我有一张大脸。

是的,你的衬衫上写着Kaizen,这在中文字符中,在日语中,我意识到是,是的,中文是Kaishan。你看。持续改进。是的,就像持续改进。是的。所以里面有很多不同的问题。这是关于我们认为行业将走向何方,还是我们将在五年内在哪里,或者你认为……像...

我想,我对未来五年在软件或Adam和Jared的播客生活中感到兴奋的事情。所以有很多事情值得期待,但你认为这如何转化为变更日志以及你们作为一个组织将采取的举措?好问题。这是个非常好的问题。继续,Adam。我认为因为我们已经在这里待了15年,我认为每次我们想五年前,我们会在五年后在哪里?而我们仍然在这里。我的猜测是我们仍然会在这里的某个版本。我的希望是,

我们不是为了重要而变得更加重要,而是为了影响力,因为我认为我们所尝试做的就是为黑客一代,过去、现在和未来的黑客一代提供一个可以称之为家的地方。无论是我们的Zolot,现在超级酷,最好的方式是什么,送人们去Zolot这些天?只是,

Change.com/社区,对吧?是的,是的。好的,因为它在Slack和Zulip之间处于这种波动中。Zulip,对于那些不知道的人,是一个开源的线程式团队聊天,类似于Slack。或者说它是实时聊天和论坛之间的交叉。继续。它是开源的。没错。背后有一个很酷的团队。潜力巨大。我认为对我们来说,我们只想继续为开发者服务。我认为只要Jared和我个人上...

是的。是的。舒适。

没有太多惊喜。麻木。不是麻木,而是失去热情。不是失去热情。失去权利。不是失去权利。可能有一个词来描述它。也许不那么兴奋,只是为了简化成一些词。颜色只是稍微不那么鲜艳。你仍然看到发生了什么。我看到,但它没有像以前那样与你产生共鸣。

对。它不再感觉新鲜了。就像,好的。这些事情中的很多都是周期性的,当你第一次经历一个周期时,你并没有意识到这一点。由于我们所有人都在这个行业待了很多年,我们见证了周期的重复。因此,当你没有意识到你处于新周期的开始时,激动起来就容易得多。

然后,当你意识到你处于新周期的开始时,也许这个周期不会像这样持续下去,这将来会来来去去。它不会持续,或者也许这不会持续。但我见过六个这样的周期。这是一个旧想法的新版本。每次循环时,它变得越来越不令人兴奋。对。我认为我就是这样。我认为只要我们能够经受住这种兴奋风暴的起伏,如果这甚至是一个恰当的描述方式。这就像这个国家的一些疯狂的风暴。

抱歉,所有人。但我认为如果我们能够继续对出现感到兴奋,并继续对围绕软件诞生的社区感到兴奋,无论是公司、技术、还是人,那就是我们真正来这里的原因,就是人。我认为我们可以继续单独感到兴奋,然后在公司层面上,他和我以及公司本身。

围绕开源的人和软件开发的人。我认为我们将继续在这里,继续做我们正在做的事情。希望能更好,因为迭代,宝贝。我们是kaizen,始终在改进。我认为我们一直在不断地进行微妙的小改进,有时是大的改进,持续了这么长时间,我们能够改进。我们能够达到不同的高原和不同的水平等等。

我觉得这有点像一个高原,但我几乎想提到我们可能的另一个最喜欢的节目。我可以在这里稍微偷一个问题,而不仅仅是谈五年?

也许我们可以回答这个问题,但我想回到一个话题。我们来吧。我只想在你这样做之前指出一件事,因为先保持这个想法。我不想抢走你的节目。这就是我问的原因。我总是喜欢插入我在这个星球上43年中获得的小智慧。很多时候,你可能会觉得你处于一个高原,但实际上你仍在缓慢增长。人们在学习编码时经常会经历这种情况。感觉我实际上以前更好,而我不知怎么变得更糟。

这就是人类大脑的运作方式,Adam可能比大多数非神经科学家更了解这一点,因为你曾经在过去主持过一档优秀的节目,脑科学节目。脑科学,是的。但感知是奇怪的。它可能会让你觉得你在高原,或者事情突然放慢了,这可能会每天变化。

是的。你醒来的床边。对。像,我很高兴你这么说,因为我认为当你觉得自己在高原时,你可以做的最重要的事情,我也这样做,这是我给自己和其他人提供的建议,我想。但当你觉得自己处于那个时刻时,尽量做到最好,放大视野。这是我从我的共同主持人Ariel那里学到的。

因为通常会发生的事情是,如果你能理解相机的焦距,如果你有一个200毫米的镜头,它很长,聚焦在一个很远的点上。

它没有很多视野。但如果你放大,或者采取更广泛的镜头方法,你可以看到更多实际发生的事情。因此,我认为当你处于那些时刻时,保持感恩的态度,感谢你所拥有的东西,收集那些像你的家人和健康以及生活中高标准和高质量的东西,而不仅仅是看似平淡无奇的高原事物。

并真正评估你生活中真正发生的事情,因为你往往处于你生活中最美好的时刻。就像这些日子基本上。你甚至不知道。你,你有点像,这就是我之前使用“麻木”这个词的原因。我有时会这样感觉。你几乎对伟大感到麻木,因为我不知道,你只是你,你有点高原。你有点在那里。但我的建议是放大,获得更广泛的视角,

你知道,了解你实际上在哪里,已经做了什么,以及你生活中真正发生了什么,谁在那儿,所有美好的事情。然后看看事情的真实面貌,而不是像,哦,伙计,我们只是伟大。它有点像,随便吧。是的,100%。就像不要对自己的伟大感到麻木,不要失去对你走过的路的追踪,以及,

你在朝哪个方向移动,只要你在朝那个方向移动,100%。我喜欢你关于焦距的比喻。你可以改变很多东西。就像我对相机一无所知,但我知道你可以通过改变焦距和其他事情完全改变图像的氛围。是的。是的。

<context>#148 开源是疯狂的。The Changelog 15年来见过的最疯狂的事情。 在本周的播客中,freeCodeCamp创始人Quincy Larson采访了The Changelog的联合主持人Adam Stachoviac和Jerod Santo——世界上运行时间最长的软件播客。他们采访开发者关于开源项目的情况,并且每周都有一集新闻节目,我总是会收听。五年前,Quincy为他们的十周年纪念节目采访了他们,现在他回来了,了解他们过去五年的动态。我们讨论了:- 开源如何变化 - 开放数据和开放LLM模型 - 自给自足和自托管基础设施 - 运营开发者社区的商业模式 你能猜到我在开场时播放的是什么歌吗?此外,我想感谢每月支持我们慈善事业的10,993位善良人士,是他们让这个播客成为可能。你可以加入他们,支持我们的使命,网址是:https://www.freecodecamp.org/donate 我们在对话中提到的链接:- Adam提到的Honeypot集:https://changelog.com/podcast/557 - Quincy提到的Steve Yegge集:https://changelog.com/podcast/549 - Jerod提到的开源文明集:https://changelog.com/podcast/428 </context> <raw_text>0 好的,你知道你那里有不同的镜头,对吧?你可以直接打开你的相机。我从来没有使用过任何一个。零个相机。我只有两个镜头。我有这个,SE。哦,天哪。我不能用例子。你真是个混蛋。

我称它为香蕉电话,因为我的孩子们并不真的相信我会买一个黄色的电话,但我确实买了。好吧,在现代手机上,你可以点击一个0.5选项或一个缩放选项,让它更进一步。它使用不同的镜头。所以显然,随着你进一步,你的视野会更小。但如果你点击...

0.5甚至更远的那个,如果你有一个更宽的镜头,你会看到更多你真正能看到的图像的可用性。所以你看到了完整的图像。想象一下只看到佛罗里达。天哪,这甚至没有编辑。想象一下只看到德克萨斯州奥斯汀。我用佛罗里达来提到暴风雨。这可不酷。就像是失去音调。对此我感到抱歉。想象一下只看到德克萨斯州奥斯汀,然后能够缩小,看到整个地球。这就是区别。

能够看到整个地球,你会想,天哪,我看到欧洲的情况。我看到中国的情况。我看到不同国家的情况。我看到全貌,而不是只看到一个城市。是的。太棒了。让我结束之前的问题。最奇怪的听众请求。我找到一个。我找到一个值得你打电话的请求。然后如果你想让我回答关于未来的事情或令人兴奋的事情,我也可以回答你的问题。

第428集回到2021年1月。这个节目的名字叫做开源文明。开源文明。请求是请Marcin Jakubowski上节目。已经三年了,我不记得怎么说Marcin了。他是开源世界的先驱,拥有他的组织开源生态学。好的。

请求是这样的。

我们读了这个。我们想,好吧,这有点超出了我们正常的范围。它是开放的。所以这就是你的联系。我们和Marcin做了一集很棒的节目。Marcin。我觉得他是法国人。我现在忘记怎么说他的名字,这很尴尬。请原谅我的发音。我不会尝试发音。但这位先生来上了你的节目。是的,这位先生。还有?

他们正在做的事情真是令人着迷,他们曾经在做的事情。那真是太酷了。我真的很想再深入那个池子。是的,因为他们正在建造建造建筑的机器,而且一切都是开源的。所以可能还有一个公社参与其中。这非常个人主义,像是在堪萨斯的某个地方。是堪萨斯吗,Adam?我不知道。三年前了。我忘记了细节。是的。

但他们确实在做很酷的事情。绝对不会不做那一集,但很高兴我们做了。

是的。所以结束这个循环。我发现每当你遇到一个人,他们从像奥斯汀或旧金山这样的主要城市中心搬到像无处可去的地方,他们带着在城市生活中积累的资金,现在他们可以做任何他们想做的事情。他们可以买一大堆农田,开始建造这些疯狂的科学家项目。这总是会成为有趣的故事,因为人们完全不受束缚,生活成本只是其中的一小部分。

对。是的。

那很酷。这是密苏里州的一个农场,Jared。是密苏里州。好的。不是堪萨斯。我差不多。邻近的州。是的。开源蓝图的文明。所以这是一个大局。这是一个宏伟的愿景。但也在小规模上运作,因为他们在乡村自给自足,做一切便宜的事情,使用手工具等等。我是说,这真是疯狂。是的。

自己制作工具。是的,制造制造东西的机器。声音太大了。是的。太棒了。所以这回答了那个问题。然后你的另一个问题是令人兴奋的事情。未来的五年。是的。你知道,我会从技术角度来看这个。我看到的一个趋势,我认为很酷,我认为会继续,谈到,我想说,个人主义。

就是拥有更多自己的东西,拥有更多自己的在线存在,拥有更多自己的社交媒体,拥有更多自己的数据的能力和趋势。

而且要真正更加自给自足,我们看到很多关于自托管的活动。我们之前提到过家庭实验室。家庭实验室社区非常庞大。自托管社区也在不断增长。我认为我们都受到各种形式的数据孤岛的影响,我们在其中交易。

我们用数据换取免费服务。Equifax,向你们致敬,做得如此糟糕,影响了数百万美国人的个人数据,基于大科技可以从我们身上获取的信息进行可怕的广告,然后向我们出售一些我们甚至无法解释他们是如何知道我们想要那个东西或需要那个东西的东西。所以我们认为,也许他们实际上在听我们说话,就像是,

他们的定向广告太好了,以至于我们得出结论,他们一定在听我们。你明白我的意思吗?是的。人们坚信Facebook在激活麦克风。绝对如此。正如我们最近在节目中讨论的...

很长一段时间,我会向人们解释,追踪是如何工作的,定向广告是如何工作的,他们实际上是如何连接的。不是你说的,而是你恰好与这个人有联系,他是你的配偶、朋友或兄弟姐妹。他们在搜索那个东西。然后他们把那个信息发回给你。很长一段时间我都在说,最后我放弃了。我想,是的,也许他们在听我们。我不知道。这是个好想法,伙计。嗯,

部分是开玩笑,但也许部分不是,因为他们在这方面变得越来越好。所以我们看到自托管的趋势。有些人正在离开云端。无论是出于财务原因还是自主原因,或者是个人和他们的家庭想要运行—

也许他们想要运行自己的电子邮件。如今这真的很难。也许他们想要托管自己的Mastodon服务器。也许是他们的照片。无论是什么,运行你的业务,使用树莓派之类的东西。我认为这是一个非常酷的趋势。我认为我们会看到更多的东西,无论是在开源中还是在可购买的东西中,以帮助人们做到这一点。我只是认为这是一个不断增长的需求,我认为在短期内不会减少。是的,太棒了。

Adam,你有什么要补充的吗?关于你真的很兴奋的事情,你计划在未来有更多集数的事情?我对人们对自托管和拥有的兴奋感到兴奋。我想我在这方面有点厌倦,因为我觉得有硬件和软件。我觉得...

拥有这些的成本可能是极端的,失去数据的成本也可能是极端的。所以我认为这是一个...

小型孤岛类型的人群,能够渴望这样做,然后成功做到这一点,而不会长期失去他们的数据。伙计,如果你失去了你所有人的照片——我的意思是,那将是绝对毁灭性的。就像这样的事情。并不是说云端在这方面更好。但至少我通常不必担心他们会丢失我的东西。这种情况也会发生。但哇。

这就是大小等于安全的论点。我是说,有很多人认为在大型组织工作是工作安全,而不是在初创公司或小企业。而现实打击后,你意识到,不,这不是。没有所谓的工作安全。因此,只要苹果丢失了700万人照片的备份,突然间,整个幻觉就会消失。

好吧,希望这永远不会发生。是的。我经常想,在很多情况下,可能需要实际的,呃,EMP或某种核弹在我们东部上空引爆,才能造成大量数据丢失。因为它在很多地区都有备份,比如free code camp。我们像是相当分散,呃,去新加坡和其他地方。

但,是的,那将是绝对灾难性的。假设这种情况发生。让我们推测一下接下来的事件会是什么。哦,天哪。如果苹果突然丢失了你所有的婴儿照片?集体诉讼?我不知道会发生什么。因为它们消失了,伙计。它们消失了。你不会再拿回那些照片。是的。现在,如果你在家里有自己的副本,因为你恰好是一个备份者,对吧?是的。

你是一个自托管者,备份者。那么突然间你就没事了。你是那个。你是那个没有陷入抑郁状态的人。因为老实说,对于我们大多数人来说,是的,你可以租用你的日历。你可以租用你的电子邮件。把你的照片放在那里。这是最重要的,不是吗?或者在你的媒体情况下,你的视频。这些是你的记忆。这是你的扩展记忆。所以我会说,我确实有... 我实际上是两者兼顾。我实际上利用iCloud。

就像任何潜在的普通iPhone用户一样。我是说,这就是你使用iPhone的原因,你有点买下了生态系统。是的。但我仍然也备份我自己的副本。所以...

这不是一个完美的、总是完美的一对一系统,但比起如果发生那种情况,我可能仍然会有一个可恢复的副本,我可能需要花几天时间以某种方式恢复,但它们不会永远消失。我不必翻阅服务条款,看看我与苹果的责任是什么。这很好。是的。我只是做了很多我所谈论的技术人员所做的事情,那就是在他们的家中存储一个物理副本,也许在他们的办公室存储一个副本。这样,如果你的房子烧了,你仍然有办公室的副本。如果办公室烧了,你仍然有房子的副本。呃,如果它们同时烧了,你可能仍然有一个云副本,你知道,但像是引入,我已经摧毁了很多数据。

通过我作为程序员和数据库管理员的无能而意外地。多年来,我不会感到舒服,如果那些数据不是我正在进行的某个项目的虚拟数据,而是实际上是我计划传给我孩子的有意义的照片。就像我妻子,她在中国长大,她在那里上大学,我们在研究生院相遇。她大约有...

也许只有10张照片在她整个童年中保存下来,经历了所有的混乱和事情。

这令人心碎,我想到了我孩子的数百、数千张照片。这些在苹果照片中形成的美好时间线,发生了所有这些事情。那将是完全灾难性的。那么这是你对很多这种回归基础、DIY存储数据的主要担忧吗?很多人会搞砸,他们会意外地丢失数据?是的。

我的意思是,我对像家庭助手这样的事情并不在乎。你知道,如果你的窗帘打不开,我不会对此感到不安。如果你搞砸了,那没关系,那是乐趣的一部分。但如果你搞砸了你的照片,那对我来说是个大问题。所以我仍然保留自己的ZFS副本。所以我有备份和这样的东西。但我并不是因为害怕苹果以某种方式破坏我的隐私而运行自己的驱动器。

所以我可以运行我自己的家庭实验室版本的iCloud或iPhone平台上的照片,并通过我的防火墙隧道到我的网络。我只是对家庭实验室不太感兴趣。我对电影、Plex和其他服务(例如家庭助手)感兴趣,我有家庭自动化。这些是我想做的事情。

就像这些对我来说很酷。这是很酷的东西。像简单的家庭自动化。呃,我希望我,你知道,我已经 plateaued,因为我比我能去的时间少,这是一段非常有趣的旅程。如果我没有走上这条家庭实验室的旅程,我就不会知道。

我会知道的关于Linux和各种Linux版本的知识,或者为什么我喜欢不同版本的东西,或者任何事情。我建立了最初的——我们可以提到——我会提到WordPress,这是我想提到的事情。我希望这不会太深入,但—

在很久很久以前,在DigitalOcean的一个droplet上,我们运行了the changelog.com。不是changelog.com,而是the changelog.com。The changelog。The changelog.com作为一个WordPress应用程序,我想是使用的,我认为是Ubuntu 12.04。

我感谢DigitalOcean的教程,搭建了那个盒子。他们有很棒的作者,所有曾经为他们的文档做出贡献的人。我对那些教程心存感激,因为我从中学到了很多。但它只教会我足够完成工作。直到我真正对家庭实验室和这种自托管的事情产生兴趣,学习更多关于这些东西的知识。

并且更加深入其中,我才真正学会了如何做到这一点,然后我就离开了,那东西就运行了多年。我认为它可能到今天仍然完美运行。它可能被感染了,因为WordPress,但它仍然会作为服务器运行。Ubuntu会继续强劲运行,你知道。但我学到了很多关于Linux的知识,以及我之前从未获得过的许多不同的东西。

需要这样做,因为我从来不是系统管理员。我通常不是后端开发人员。我从未设置过系统。我从未在任何平台类型的东西上工作过。我现在学到了很多更多的东西。所以如果不是因为家庭实验室,我就不会学到这些。但我知道足够多,知道这有多具挑战性,以及你必须始终保持警惕,以确保你的系统随着时间的推移平稳运行。

监控,所有这些事情,你知道?所以,在某种程度上,像是这个项目,试图自动化你的家庭服务,就像你的独立游戏,我总是开玩笑,因为我觉得这是很多人学习各种软件开发知识的一个重要途径,哦,我需要一个核心游戏循环,现在我需要添加一些精灵图形,现在我需要添加音乐,弄清楚芯片音调是如何工作的,我需要弄清楚,当某些事件发生时,如何显示某些东西。现在我在做敌人AI,

就像是一个项目,开始这样一个简单的项目,比如,你知道,我想控制我的窗帘或类似的东西。突然间你就开始学习微控制器,学习信号是如何发送和解释的,呃,Ubuntu,呃,你知道,也许你有一个像树莓派那样的小东西在运行Ubuntu,Ubuntu 12精确的潘戈林。我不得不查找,呃,每个版本都有一个代号,但,是的。

那真的很酷。我喜欢这种项目导向的性质。我喜欢你把它带入节目中。你让人们谈论家庭实验室和类似的事情。是的。我认为这是一个很酷的方式来运行一个节目。就是跟随...

你自己的个人兴趣,因为你可以相信,如果你对它感兴趣,其他人也可能会对它感兴趣。如果至少有一个听众对它感兴趣并请求它,那么可能还有很多其他人。至少,你在最后有一个满意的听众,对吧?这不是关于Jared Rod是最聪明的人。这是一个社区。我们建立了友谊,因为...

我对硅谷的真正热情,或者我只想运行ZFS作为文件系统的愿望,呃,这是我的个人看法,或者我个人喜欢的不同事物。我们在Zillow、Slack中形成了频道,当时我们有Slack。制作这个播客并不是站在讲台上对人们讲话,而是与社区展开对话。

它给人们一个去处,因为像每个,我会说,这真是要归功于Jared。感谢Jared和他不断努力的工作,划分和提供这些机会。他努力工作以自动化节目发布时发生的不同事情在社交媒体上。我认为其中一些事情这些天变得更加手动,但即使在Zulip中,每个节目都有一个新线程。因此现在人们可以跳入那个线程,开始进行对话。

几周后。就像在Slack中发生的那样,但Slack在促进对话的方式上是不同的。而Zulip真的,我认为人们的讨论更全面,更完整,更高保真,真的。并且,

你在那里的看到的是,你制作这个播客,邀请某人上节目,进行这个对话。不是为了对社区讲话,而是为了与社区开启对话。这可能会在六个月或一年后变成另一个节目,这是一个持续的对话。这些同样的听众在过去三年中一直在收听,知道两年前的节目或六个月前的节目或其他节目,并且他们又回来了。他们甚至在他们的节目中得到了请求。就像是—

这不仅仅是Jared和我在高谈阔论。这是社区的参与。我认为这可能是最快乐的事情。所以你有点像一个changelog电影宇宙,重复的角色和重复的嘉宾。伙计,那真是太棒了。告诉我们,Jared。你刚刚偶然发现了一些事情,Quincy,你没有意识到你偶然发现了,但你确实发现了。我们拥有这个域名。Adam多年来一直想用他的域名做点什么。是几年吗?CPU。CPU。

ChangeLog播客宇宙。CPU.fm。只是从未有意义,但,是的,这就是你的电影宇宙。ChangeLog播客宇宙。

好吧,我想在节目上出现三到四次之后,我在那个宇宙中是一个小角色。你是,伙计。你有自己的小支线任务。没错。跟Quincy检查一下。是的,看看他在忙什么。只是改变世界。走来走去。是的。非常酷。好吧,先生们,和你们交谈总是一种绝对的乐趣。这很有趣。我们可以聊一整天。我确实想注意到Jared有一个硬性截止日期,我也想让听众利用我可能会继续喋喋不休的时间,问你知道的问题,跟随我自己的询问和兴趣,去听一些我在

节目说明中链接的那些集,至少三集,我们提到的那些,Steve Yeagy的那一集,我认为Honeypot,它被称为...攻击金丝雀。攻击金丝雀。是的,我也链接了那个。当然,如果你有时间,想了解更多关于changelog的历史,去听我们在Adam的休斯顿工作室现场录制的那一集。我认为你会从中学到很多...

随着时间的推移,开源不会消失。它只会增长。它,呃,可以说已经赢了,但这并不意味着像,

在接下来的十年左右,它不会发生重大变化。我每周都喜欢收听changelog新闻,获得来自Jared的直接信息,获得像是提炼出来的,最有趣的东西。以这种古怪的、丰富的声音传递给他,我喜欢收听长篇采访,以及在这个庞大的集数档案中可用的知识量。我是一个change blogger。

多年来的log plus plus会员。我鼓励其他听众。如果你从节目中获得很多,考虑支持Jared和Adam以及在节目和社区的不同方面工作的许多人。我肯定也会加入Zulip社区。我甚至多年没有听到Zulip这个名字,但我们在考虑时确实看过,我很高兴听到你们有如此出色的体验,但,是的,

这就像实时聊天与论坛的结合。它很稳固。它有很多可能性,我会说。是的。好吧,大家,我希望你们学到了很多。我希望你们从这两位身上获得了很多见解。直到下周,祝编码愉快。谢谢,Quincy。