4.1 KiB
CD Foundation Proposal for Shipwright
Name of Project
Shipwright
Summary
Proposal
Shipwright is a framework for building container images on Kubernetes. Shipwright is based on years of experience developing and operating OpenShift Builds as part of the OpenShift platform, with contributions from the IBM Cloud Code Engine team. Shipwright powers IBM Cloud Code Engine container image builds, and is expected to form the foundation of the OpenShift Builds v2 product to be released in Tech Preview later this year.
Building container images reliably, securely, and efficiently is increasingly becoming a core function of a modern cloud native delivery pipeline, and Shipwright intends to be a flexible and powerful tool to meet the needs of developers, operators, security auditors, and more.
Rationale
We believe the CD Foundation is the correct home for Shipwright.
- Shipwright is built on Tekton, a CDF project since its founding. Sharing foundation ownership seems natural.
- The Shipwright project has so far been a joint venture between teams in Red Hat OpenShift and IBM Cloud Code Engine, but we heartily welcome contributions from others, and we expect neutral ownership to help toward that goal.
Statement on Alignment with Foundation Charter's Mission
Building container images is a common task in modern continuous delivery pipelines, and Shipwright makes building container images on Kubernetes easy, flexible, and secure.
Link to current Code of Conduct (if one is adopted already)
Sponsor from TOC, if identified (a sponsor helps mentor projects)
None yet identified
Project license
Apache 2.0
Source control (GitHub by default)
Issue tracker (GitHub by default)
Shipwright Build Issue Tracker
External dependencies (including licenses)
Tekton, Kubernetes (Apache 2.0)
Code dependencies: https://github.com/shipwright-io/build/blob/main/go.mod
Release methodology and mechanics
We have adopted a six-week release cadence over the last two releases. Releases are largely automated using GitHub Actions at this time. Released images are available on Quay.io, and installable release YAMLs are available in GitHub Releases.
Names of initial committers, if different from those submitting proposal
Initial committers are same as ones submitting proposal.
Briefly describe the project's leadership team and decision-making process
Leadership team:
- Shoubhik Bose (Red Hat)
- Enrique Encalada (IBM)
- Adam Kaplan (Red Hat)
The Shipwright community holds public weekly meetings to discuss relevant topics.
Decisions are made by rough consensus, without any formal governance structure at this time. We intend to formalize project governance over time, with CD Foundation's help and guidance.
Link to any documented governance practices
Preferred maturity level (see stages below)
Incubation
List of project's official communication channels (slack, irc, mailing lists)
#shipwright
in the Kubernetes Slack (https://slack.k8s.io)- @shipwrightio on Twitter
- Mailing lists for users and developers
Link to project's website
Existing financial sponsorship
Project infrastructure is sponsored by Red Hat using Netlify. Current core contributors are Red Hat and IBM employees.
Infrastructure needs or requests
None at this time.