A Python Buildpack exists as a community created buildpack in the Paketo Community Org. This RFC proposes the promotion of the Python Buildpack from a "Community" buildpack to an official Paketo Buildpack.
The community Python Buildpack has reached an initial feature completion state and supports the most common Python app use cases and package managers (pip, pipenv, conda etc.). The contributors of this buildpack has recently restructured it to follow Paketo Buildpack philosophies like modularity, meaningful API etc. (See RFC, Implementation)
Python is one of the most popular programming languages, and its promotion to an official Paketo buildpack would mean that it can be exposed to a much broader set of users via the Paketo builders.
The Python Buildpack should be promoted to the paketo-buildpacks
github org.
and considered an official language-family supported by the Paketo project. The
Python Buildpack should be included in Paketo builders (Full, Base) and
promoted in website content.
Upon promotion, future enhancements should be made from directly within the
paketo-buildpacks
org.
The following repos should be moved from the paketo-community
to paketo-buildpacks
Github Org:
- Language Family Python Buildpack
- CPython Buildpack
- Pip Buildpack
- Pipenv Buildpack
- Pip Install Buildpack
- Pipenv Install Buildpack
- Miniconda Buildpack
- Conda Env Update Buildpack
- Python Start Buildpack
-
All Python Buildpack IDs should be updated to
paketo-buildpacks/<RUNTIME>
-
All Python Buildpack artifacts should be shipped to
index.docker.io/paketobuildpacks/<RUNTIME>
andgcr.io/paketo-buildpacks/<RUNTIME>
-
All Python buildpacks will continue to be maintained by the Python subteam
-
Versioning of all buildpacks should continue as is.
-
The Python Buildpack should be added to Base & Full Paketo Builders as described in the Builder Detection Ordering RFC
-
Sample apps for common Python app configurations should be added to the Paketo samples repo
-
Python buildpack docs should be added to Paketo docs
-
Python logo should be added to the Paketo website