专栏首页CNCFJFrog首席技术官兼联合创始人Yoav Landman讨论GoCenter对开发者的重要性

JFrog首席技术官兼联合创始人Yoav Landman讨论GoCenter对开发者的重要性

Yoav Landman是JFrog的首席技术官和联合创始人,与CNCF讨论有关GoCenter。

https://gocenter.io/

Yoav Landman:GoCenter是Go开源模块的公共免费存储库。基本上,Go通过引入Go模块经历了一些过渡期,Go模块是用于管理Go的打包件的标准,Go的不可变可重用版本。今天社区缺乏关于Go模块的元数据。我们在JFrog所做的是,我们采用了那些流行的开源项目,创建了元数据描述,并打包了那些流行的Go模块版本,在任何人都可以使用的公共存储库中提供。

CNCF:为什么这对开发者很重要?

Yoav Landman:如果想要相信你的构建管道,那么你必须从一开始就建立信任,需要从基本上你用来构建的软件源开始。因此,当依赖纯粹的Go源代码或在依赖项中进行获取时,你不能保证你的Go包将是不可变的,这意味着如果有人覆盖标签或完全消除项目,你和我在不同的时间查看,获得相同Go模块但完全不同的来源。

然后就是效率问题。如果你进行git checkout,或者进行git clone,基本上无论何时在构建,那不是GitHub原来设计的功能,所以你是不体谅,为你的构建对源存储库发大量并行请求。相反,你可以使用可重复的方式为你提供那些预先制作的Go模块,并且每个人都指向相同Go模块的相同版本,相同的校验码,这就是原因。

CNCF:JFrog如何使用Go?

Yoav Landman:我们在内部使用Go。我们使用Go来构建JFrog Xray,一个扫描工具。我们的开源JFrog CLI是用Go编写的。实际上在Artifactory(本身是用Java编写的)中运行的许多内部微服务,它们都是基于Go的。我们自己也感受到了这种痛苦。事实上,我们的开发者,很多时候获取依赖时,或者只是依赖于主分支某个时间的快照,没有共同的基础,也没有Go模块的通用依赖管理器。对我们来说,管理信任,并能够在不同的产品和不同的团队中提供可重复的构建是一件非常大的难题,所以我们很高兴看到Go模块的到来。

我们最初在Artifactory中引入了对它的支持,然后我们看到解决了能够在Artifactory中提供Go模块的技术问题,但缺乏支持它的生态系统,因为我们知道的所有流行的库都没有模块化。所以我们决定接受这个任务并与其他人分享。

Go周围的一切都离不开Go。Kubernetes是用Go编写的。Go被称为云的语言。

来到西雅图的KubeCon北美很棒。我们可以看到这么多不同的客户,并听取现有客户和新客户关于他们如何采用Kubernetes的信息。我们看到许多大型金融服务客户正在生产环境使用Kubernetes,这通常是一个很好的迹象,表明某些东西正在迅速赶成为行业的标准。

观看视频了解更多关于JFrog如何使用Go。

本文分享自微信公众号 - CNCF(lf_cncf),作者:CNCF

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Harbor项目

    说明:Harbor是一个开源的云原生registry项目,用来存储、签名并扫描存储工件,能够提供诸如用户管理,访问控制,活动审计,和节点间的复制等一系列高级功能...

    CNCF
  • 谁使用SPIFFE?

    SPIFFE目前被各种项目用于发行(issue)和消费(consume)SPIFFE ID。

    CNCF
  • AutoTiKV:基于机器学习的数据库调优

    TiKV 底层使用了 RocksDB 作为存储引擎,然而 RocksDB 配置选项很多,很多情况下只能通过反复测试或者依靠经验来调优,甚至连 RocksDB 的...

    CNCF
  • Go将统治下一个十年?

    我是攻城师
  • 【从零开始学习Go语言】一.初识Go语言

    Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

    一只特立独行的兔先生
  • 想学新的编程语言?考虑下Go吧

    【导读】快速的运行时、高效的并发、简单易学的语法,这些都是Go语言最吸引人的特性。

    AI科技大本营
  • 谷歌软件工程师:我为什么喜欢用Go语言?

    Go语言最近几年逐渐获得越来越多的开发者的喜欢。在Go社区前不久刚刚庆祝Go诞生10周年生日之际,谷歌云软件工程师Benjamin Congdon发表个人博客,...

    CDA数据分析师
  • 学习Golang的4个技巧【Programming(Go)】

    我:“好。”(内部对话):“这是用Go语言编写的。那是什么?”(谷歌工作人员):“哦,一种编程语言。我在职业生涯中已经学到了一些。没那么难吧。”

    Potato
  • 谷歌软件工程师:我为什么喜欢用Go语言?

    Go语言最近几年逐渐获得越来越多的开发者的喜欢。在Go社区前不久刚刚庆祝Go诞生10周年生日之际,谷歌云软件工程师Benjamin Congdon发表个人博客,...

    新智元
  • Go语言六周年,2016年初发布Go 1.6

    原文出处: Andrew Gerrand 译文出处:oschina 2009年11月10日,Go 语言作为开源项目正式发布。从那开始,已经有超过 780...

    wangxl

扫码关注云+社区

领取腾讯云代金券