Currently, Paketo provides the Full, Base and Tiny builders, which include different sets of buildpacks. While they are a simple way of packaging all the necessary components for a Paketo build, they often include more than a user actually needs. These "starter" builders served the purpose of making it easy to get started with Paketo buildpacks. However, as users have become more sophisticated these all-in-one builders have become a hindrance.
This proposal is to create builders that contains only the buildpacks needed by a language family. Buildpacks for other language families would not be included. For all language families, the primary advantage to a language specific builder is the significant reduction in the size of the builder and increasing the speed to build.
RFC
Summary
Currently, Paketo provides the Full, Base and Tiny builders, which include different sets of buildpacks. While they are a simple way of packaging all the necessary components for a Paketo build, they often include more than a user actually needs. These "starter" builders served the purpose of making it easy to get started with Paketo buildpacks. However, as users have become more sophisticated these all-in-one builders have become a hindrance.
This proposal is to create builders that contains only the buildpacks needed by a language family. Buildpacks for other language families would not be included. For all language families, the primary advantage to a language specific builder is the significant reduction in the size of the builder and increasing the speed to build.