今天,云原生计算基金会(CNCF)接受Cloud Native Buildpacks(CNB)进入CNCF沙箱。沙箱是早期阶段发展中的云原生项目的家。
CNCF沙箱是早期项目的大本营,要进一步了解CNCF的项目成熟度级别,请参考CNCF毕业标准。
Buildpacks是可插入的、模块化的工具,通过提供比Dockerfile更高级别的抽象,将源代码转换为容器就绪的构件。通过这样做,他们提供了一种控制的平衡,最小化了最初的生产时间,减少了开发者的操作负担,并支持大规模管理应用程序的企业运营商。
基于从Pivotal和Salesforce Heroku维护产品级构建包(buildpacks)的经验,CNB被构建为提供一个平台到构建包的API契约,该契约获取源代码并输出Docker镜像,这些镜像可以在支持OCI镜像的云平台上运行。
Pivotal公司的工程师兼产品经理Stephen Levine表示:“下一代云原生构建包将帮助开发者和操作人员将应用程序打包成容器,让操作人员能够有效地管理必要的基础设施,以更新应用程序依赖项。我们希望CNB加入CNCF沙箱将进一步提高平台之间的互操作性,并吸引大量贡献者,包括构建包创建者和维护人员。”
Buildpacks最早是由Heroku在2011年构想的。从那以后,他们被Cloud Foundry,以及Gitlab、Knative、Deis(现在的微软)、Dokku和Drie所采用。
Heroku的架构师Joe Kutner表示:“任何人都可以为任何基于Linux的技术创建一个构建包,并与全世界共享。Buildpacks的易用性和灵活性是数百万开发者依赖它们开发关键任务应用的原因。云原生Buildpacks将把这些属性与现代容器标准结合在一起,让开发者能够专注于他们的应用程序,而不是他们的基础设施。”
项目的TOC赞助人是Brian Grant和Alexis Richardson。