跳至内容

Knative 开源入门系列之零:简介和概述

发布日期:2023-07-11 ,  修订日期:2024-05-30

Knative 开源入门系列之零:简介和概述

作者:Calum Murray @ Red Hat 软件工程实习生,以及 Leo Li @ Red Hat 软件工程实习生

本博客系列是什么?

本博客系列是一组文章,旨在帮助新的贡献者开始为 Knative 贡献代码。因此,如果您是新的贡献者或正在考虑成为贡献者,欢迎!此外,如果您是现有的贡献者并且有兴趣了解有关 Knative 一些基本概念的工作原理的更多信息,我们希望您也能从这些文章中学到一些东西。

本系列文章

  1. 简介和概述(本篇文章!)
  2. 开源简介
  3. Knative 的环境设置
  4. 进行 API 变更
  5. 控制器(即将推出)
  6. 测试(即将推出)
  7. 使用其他语言进行绑定(即将推出)

我们为什么要撰写本博客系列?

在撰写这篇博文之前的一个月,我们开始在 Red Hat 实习,并开始研究 Knative。因此,我们在过去的一个月里一直在学习有关 Knative 的工作原理,并开始为该项目做出贡献。我们了解新的贡献者所面临的许多痛点,因为我们自己也刚刚经历过这些痛点。我们希望通过创建本博客系列,可以缓解继任贡献者所面临的一些痛点。

考虑到这一点,让我们来讨论一下我们一直遇到的哪些痛点。第一个是 Knative 是一个非常庞大的项目,拥有许多大型代码库。作为新的贡献者,很难知道如何浏览代码库以找到进行变更的地方。Knative 代码库中还有很多“魔法”,例如您必须以特定方式命名函数,或者存在代码生成。这使得在您花足够的时间进行变更以理解它之前,很难理解您应该在何处进行变更。还有一些非常严格的测试套件,这对于新的贡献者来说非常令人困惑,因此即使您设法进行了变更,测试它也可能很困难。

我们希望缓解您等新贡献者所面临的这些痛点,使任何新开发人员更容易加入我们。我们希望加快您的学习过程,减少您的困惑,并确保您享受为这个精彩的社区和项目做出贡献的入门过程。所以,让我们深入研究并开始吧!

如何从本博客系列中获得最大的收益?

此时此刻,您可能想知道(至少我们希望您会想)如何从这些博客中获得最大的收益?其实很简单!您只需要积极学习,一边学习一边阅读,遇到困难时向社区提问,并坚持下去!让我们再详细谈谈如何做到这一点。

积极学习

只要有代码示例,就实际动手输入代码并尝试理解每一行代码。我们知道复制粘贴会更快,而且在短期内肯定更容易,但那样可能会错过一些理解。

如果您在阅读文章时有任何疑问,请在线查找答案!有大量惊人的资源可以帮助您,能够找到这些资源本身就是一项宝贵的技能。我们会尽力为您提供每个系列文章中要学习的精选文章列表,以便为您提供研究的起点,尽管我们鼓励您阅读超出我们提供的内容。

向社区提问

但是,如果您遇到困难或有疑问,您自己已经进行过研究,但仍然没有找到答案?这时就需要 Knative 社区发挥作用了。社区非常支持您,并乐于为您提供帮助,如果您有任何问题,请不要犹豫,在 Slack 上提问!根据主题的不同,您可能希望在 Slack 中的 knative-eventingknative-functionsknative-serving 或其他 knative-* 频道中提问。如果您不确定,您始终可以默认在 knative-contributors 中提问。此外还有每周或双周的工作组会议,因此,如果您有关于事件相关的主题的问题,您也可以参加事件工作组会议并在那里提问。我们都希望您取得成功,所以请不要犹豫,随时联系我们。

坚持下去

最后,请坚持下去!我们知道入门可能令人望而生畏,尝试进行变更然后卡住可能会令人沮丧。但是,如果您坚持学习本博客系列,我们保证您会更容易上手。此外,一旦您开始处理第一个问题/PR,随时参考这些博客文章,以回忆起工作原理。您的耐心和毅力最终会得到回报,所以不要放弃!

希望您喜欢这篇第一篇文章,期待您在下一篇文章中与我们相遇!

我们使用分析和 Cookie 来了解网站流量。出于该目的,您的网站使用信息将与 Google 共享。了解更多。