Skip to content

Latest commit

 

History

History
54 lines (33 loc) · 2.96 KB

0005-ruby-promotion.md

File metadata and controls

54 lines (33 loc) · 2.96 KB

Ruby Paketo Buildpack Promotion

Summary

A Ruby Buildpack has been created by contributors to the Paketo Project and currently resides in the Paketo Community Github Org.. This RFC proposes the promotion of the Ruby Buildpack from a "Community" buildpack to an official Paketo Buildpack.

Motivation

The community Ruby Buildpack has reached an initial feature completion state and supports the most common Ruby app use cases. Ruby support in Paketo was intially requested by members of the CF community working on developing CF for K8s, and the resulting buildpack is actively used by components in CF for K8s as well as other community members.

Ruby is one of the most popular programming languages so we'd like to promote it as an official Paketo project maintained Buildpack so that we can expose it to a much broader set of users (via the Paketo builders).

Detailed Explanation

The Ruby Buildpack is promoted to the paketo-buildpacks Github org. and considered an official language supported by the Paketo project. The Ruby Buildpack will be included in Paketo builders and promoted in website content.

The buildpack currently provides MRI (Matz Ruby Interpreter) and Bundler as dependency and supports the most common web servers (Puma, Unicorn, Thin, Passenger, Rackup) as well as support for non-web server use cases such as Rake tasks.

Upon promotion, future enhancements will be made from directly within the paketo-buildpacks org.

Rationale and Alternatives

N/A

Implementation

The following repos will be moved from the paketo-community to paketo-buildpacks Github Org:

All Ruby Buildpack IDs will be updated to paketo-buildpacks/<RUNTIME>

All Ruby Buildpack artifacts will be shipped to gcr.io/paketo-buildpacks/<RUNTIME>

The Ruby Buildpack will be added to Base & Full Paketo Builders as described in the ordering RFC

Sample apps for common Ruby app configurations will be added to the Paketo samples repo

Ruby logo will be added to the Paketo website

Prior Art

N/A

Unresolved Questions and Bikeshedding

N/A