前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JFrog首席技术官兼联合创始人Yoav Landman讨论GoCenter对开发者的重要性

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

作者头像
CNCF
发布2019-12-04 11:06:53
8390
发布2019-12-04 11:06:53
举报
文章被收录于专栏:CNCFCNCF

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。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CNCF 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档