Rails FoundationにShopifyのメンバーページを追加
Rails Foundationのウェブサイトに、創設コアメンバーであるShopifyの詳細なメンバーページが追加されました。同時に、理事会メンバーの更新として、Shopifyのエンジニアが暫定理事に就任しています。
背景
Shopifyは2022年の創設時からRails Foundationのコアメンバーでしたが、これまで専用のメンバーページが存在しませんでした。他の主要メンバー企業と同様に、Shopifyの技術的な取り組みやコミュニティへの貢献を体系的に紹介するページが必要とされていました。#632がこの課題を解決しています。
本PRでは、メンバーページの追加と合わせて理事会構成も更新されています。Gabi Stefanini氏の理事退任に伴い、同じくShopifyのRafael França氏が暫定理事として就任しました。
技術的な変更
メンバーページは _companies/shopify.md として新規作成され、Jekyllのレイアウトシステムを活用した構造化されたYAMLフロントマターで構成されています。
メンバーページの構成
新規作成された shopify.md には、以下の情報が含まれています:
- 基本情報: 企業概要、創業年、本社所在地、従業員数
- 技術的実績: Railsモノリスでのスケール実績(Black Friday 2025に 489 million requests/minute を処理)
- Rails活用事例: YJIT、ZJIT、Ruby LSP、Maintenance Tasksなどの開発ツールへの投資
- コミュニティ貢献: GitHubでの主要OSSプロジェクト(Liquid、maintenance_tasks、Ruby LSPなど)
- スポンサーシップ: Rails World、RubyConf、Ruby Associationへの継続的な支援
YAMLフロントマターの構造は以下のようになっています:
layout: company
title: Shopify
name: Shopify
logo: /assets/images/logo-shopify.svg
company_type: Public
stock_ticker: "NYSE: ACME"
founded_date: 2006
headquarters: "**Toronto, Ontario**"
employees_range: "8100+"
rails_engineers_range: "2200+"
理事会メンバーの更新
_pages/foundation.html では、理事会メンバーリストが以下のように更新されました:
変更前:
<li><a href="https://www.linkedin.com/in/lastgabs/">Gabi Stefanini</a> Director of Engineering, Shopify</li>
変更後:
<li><a href="https://www.linkedin.com/in/rafaelmfranca/">[Interim] Rafael França</a> Principal Engineer, Shopify</li>
Rafael França氏は Principal Engineer の肩書きで、暫定(Interim)理事として就任しています。また、同じ変更セットでBigBinaryのメンバーブロックが削除されており、メンバー構成の見直しが行われています。
設計判断
メンバーページのデータ構造は、他の企業ページと統一された company レイアウト を使用しています。
YAMLフロントマターに含まれる github_contributions セクションでは、各プロジェクトに name と url のペアを持たせる形式を採用しました。YJIT/ZJITやPrism Parserのように、Ruby本体に貢献されたプロジェクトについては、独立したリポジトリURLを持たないため url: "" として空文字列を設定しています。
github_contributions:
- name: "YJIT & ZJIT - JIT compilers for Ruby (contributed to Ruby core)"
url: ""
- name: "Prism Parser - New Ruby parser (contributed to Ruby core)"
url: "https://github.com/ruby/prism"
この設計により、GitHubリポジトリとして独立していないプロジェクトでも、貢献実績として明示的に記録できるようになっています。テンプレート側で url の有無を判定し、適切にレンダリングする実装が想定されます。
理事会メンバーの更新では、名前の前に [Interim] というプレフィックスを付けることで、暫定的な役職であることを視覚的に示しています。HTMLのマークアップ構造は変更せず、テキストの追加のみで表現する簡潔な実装です。
まとめ
本PRは、Rails FoundationのウェブサイトにShopifyの詳細なメンバーページを追加し、理事会構成を更新した変更です。統一されたYAMLフロントマター構造により、企業情報・技術実績・コミュニティ貢献を体系的に整理し、Ruby本体への貢献のような特殊なケースにも対応できる柔軟なデータ構造を実現しています。