# Paketo Repo Migration Proposal ## Summary Below we propose what repositories we will migrate into the paketo-buildpacks org. ## Implementation #### NodeJS CNB (language family and implementation CNBs) - nodejs (metabuildpack) - node-engine - yarn-install - npm #### Go CNB (language family and implementation CNBs) - go (metabuildpack) - go-compiler - go-mod - dep #### Dotnet Core CNB (language family and implementation CNBs) - dotnet-core (metabuildpack) - dotnet-core-runtime - dotnet-core-aspnet - dotnet-core-sdk - dotnet-core-build - dotnet-core-conf - icu #### PHP CNB (language family and implementation CNBs) - php (metabuildpack) - php-web - php-composer - php-dist #### Httpd CNB (language family and implementation CNBs) - httpd #### Nginx CNB (language family and implementation CNBs) - nginx #### Java CNB (language family and implementation CNBs) - adopt-openjdk - amazon-corretto - apache-tomcat - azul-zulu - azure-application-insights (Java and NodeJS - - Implementations) - bellsoft-liberica - build-system - debug - dist-zip - eclipse-openj9 - encrypt-at-rest - executable-jar - google-stackdriver (Java and NodeJS Implementations) - jmx - procfile - sap-machine - spring-boot #### Libraries - packit - libpak - libjvm #### Other - builder formerly (cnb-builder) - stacks - build-common - pipeline-builder - samples #### Libraries to be left out - Python-cnb and all Python implementation CNBs - libbuildpack or libcfbuildpack - no shim-related code (cnb2cf, etc..) ### Buildpack Repo/ID/Name proposal: We propose the following naming conventions for repositories, buildpack id's and registry path. ### Repo: Buildpack implementation repositories should be descriptively named and exclude any reference to "buildpack" or "Cloud Native Buildpack". Ex: github.com/paketo-buildpacks/node-engine ### IDs: The ID's of each buildpack ( in `buildpack.toml` ) should conform to the following. paketo-buildpacks/<name-without-cnb-suffix> Here the `<name>` should be equivalent to the repository name in paketo-buildpacks, and follow the same conventions. ### Registry: Buildpacks in the paketo org will also have a compiled and usable artifact available on GCR at the following paths: gcr.io/<id> So for the `node-engine` buildpack this would be gcr.io/paketo-buildpacks/node-engine ### Stack Repo/ID/Name proposal: Below is a plan for how the component pieces of stacks & builders should be named. #### Builders gcr.io/paketo-buildpacks/builder:<builder-name> #### Build Images gcr.io/paketo-buildpacks/build:<build-image-name> #### Run Images gcr.io/paketo-buildpacks/run:<run-image-name>