- Name: Remove Windows Containers Support
- Start Date: 2024-04-11
- Author(s): aidan.delaney
- Status: Draft
- RFC Pull Request: (leave blank)
- CNB Pull Request: (leave blank)
- CNB Issue: (leave blank)
- Supersedes: "N/A"
Retain Windows Containers support in the buildpacks specification, but remove Windows Containers support from lifecycle
, pack
CLI, and documentation.
Make a list of the definitions that may be useful for those reviewing. Include phrases and words that buildpack authors or other interested parties may not be familiar with.
- Windows Containers: Containers derived from Windows Server Containers. For example:
mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022
- There are no known users of Windows Container support within the buildpacks ecosystem.
- Supporting Windows Containers is straightforward at a specification level. However, the CNB project has neither the time nor the expertise to continue to support Windows Containers in our tooling.
- Removing Windows Container support from CNB tooling will speed up development, simplify testing and impact no existing users.
- Establish platform parity between
pack
andkpack
.kpack
has never supported building Windows Containers.
- We want to remove Windows Containers related documentation, but clearly state that the specification is platform neutral.
- Remove Windows Containers support from
pack
, but retain the Windows platform release of thepack
CLI.- this ensures
pack
users can still invokepack
on a Command or Power Shell console
- this ensures
- Remove Windows Containers support from
lifecycle
. Lifecycle can remove the Windows platform release as it will then be guaranteed to run on a Linux-based container.
Teams that require Windows Container support will have to
- continue to use the last release of
pack
that supports Windows Containers, - fork
pack
andlifecycle
to maintain Windows Containers support, or - adopt alternative tooling that supports Windows Containers.
Windows Containers support is well tested within pack
. Removing support for Windows Containers removes a unique selling point of the pack
CLI and lifecycle
- We have discussed platform support with
pack
users. There are nopack
users who want to maintain Windows Container support. Should engineering effort become available to help with development and maintenance, then this proposal can be dropped.
N/A
- We have made outreach efforts to CNB users to survey requirements of Windows Container support. We have found no users. The number of CNB users that require Windows Container support is still an open question.
This proposal requires no specification changes.