Ruby 생태계의 다양성을 위한 여정: Hanami, Dry, ROM 그리고 Hanekai

XO Ruby San Diego 2025 - What I Talk About When I Talk About Ruby by Tim Riley

작성자
jeff
발행일
2026년 01월 11일

핵심 요약

  • 1 Hanami, Dry, ROM 프로젝트를 통합한 'Hanekai' 연합을 통해 Ruby 개발의 다양성을 증진하고 새로운 생태계 중심을 구축하고자 합니다.
  • 2 Ruby 커뮤니티 내 '단일 문화(monoculture)'의 위험성 경고하며, 기술적, 사회적 다원성을 갖춘 Ruby 생태계 조성의 중요성을 강조합니다.
  • 3 개인의 Ruby에 대한 깊은 애정과 새로운 개발 방식 탐구를 바탕으로, 모든 개발자가 자신만의 길을 찾을 수 있는 Ruby 환경을 조성하려는 비전을 제시합니다.

도입

짐과 Exor Ruby에 감사하며 샌디에이고에 참여하게 된 기쁨을 표합니다. 연사는 자신의 Ruby에 대한 사랑 이야기를 하루키 무라카미의 소설 '스푸트니크의 연인'과 그의 에세이 '달리기를 말할 때 내가 하고 싶은 이야기'에서 영감을 받아 풀어냅니다. 무라카미가 달리기를 통해 자신을 찾아가듯, 연사는 Ruby와 함께한 20여 년의 여정, 특히 Hanami, Dry, ROM 프로젝트를 통해 주류와는 다른 '블랙 쉽'으로서의 길을 걸어온 경험을 공유하며, Ruby 생태계의 다양성 증진의 중요성을 서론에서 강조합니다.

Hanami: Ruby 개발의 새로운 방향 제시

연사는 2015년 Rails 개발자로서의 정체기를 극복하고 Ruby에 대한 애정을 이어가기 위해 Hanami, Dry, ROM 프로젝트를 시작했습니다. 이들은 주류 Ruby on Rails와는 다른 ‘반문화적’ 접근 방식을 통해 Ruby 생태계에 새로운 관점을 제시해왔습니다.

Hanami의 핵심 디자인 철학

Hanami는 다음 원칙을 강조합니다.

  • 집중된 클래스 및 불변성: 단일 책임 클래스와 불변성으로 코드 이해도와 예측 가능성을 높입니다.

  • 명확한 계층 분리: HTTP, 비즈니스, 지속성 계층을 엄격히 구분하고 ‘슬라이스(slices)’로 모듈성을 강화합니다.

  • 프레임워크는 도구: 앱의 핵심 로직을 지원하며, 프레임워크에 종속되지 않는 독립적인 개발을 지향합니다.

Okonomi Ruby: 개발자에게 선택의 자유를

Hanami는 독립적으로 사용 가능한 Dry Gem들 위에 구축되었으며, 프레임워크 구성 요소를 자유롭게 교체할 수 있는 유연성을 제공합니다. ‘Okonomi Ruby(오코노미 루비)’ 철학은 Ruby 개발자들에게 더 넓은 선택지를 제공하고 생태계 다양성 증진에 기여합니다.

Ruby 커뮤니티의 다양성 부재와 Hanekai의 탄생

연사는 Ruby 커뮤니티 내 ‘단일 문화(monoculture)’ 현상에 깊은 우려를 표하며, 다양성 부족이 혁신 저해와 잠재적 위험을 초래할 수 있음을 지적합니다. 이에 Hanami, Dry, ROM 프로젝트를 통합한 ‘Hanekai(하네카이 - 꽃들의 파티)’ 연합을 출범시켰습니다. Hanekai는 Ruby 생태계 내에 다원성을 장려하는 새로운 ‘중심축’을 형성하고, 모든 종류의 Ruby 앱과 개발자를 포용하는 것을 목표로 합니다.

Hanekai의 핵심 목표

  1. 포용적인 커뮤니티 구축: 친절, 호기심, 배려를 핵심 가치로 삼아, 모든 이들이 존중받고 안전하게 참여하며 성장할 수 있는 공간을 만듭니다. 차별과 혐오에 단호히 반대합니다.

  2. 지속 가능한 개발을 위한 기금 모금: 프로젝트의 지속 가능성을 확보하고, 핵심 개발자들이 Hanekai 생태계 발전에 전념할 수 있도록 후원자를 모집합니다.

결론

개인적인 여정을 통해 자신에게 맞는 Ruby를 찾았듯이, Hanekai는 Ruby 커뮤니티의 사회적, 기술적 다양성을 증진하여 모든 개발자가 자신만의 길을 찾고 성장할 수 있는 환경을 조성하고자 합니다. 이는 Ruby 생태계의 건강한 발전과 지속적인 혁신을 위한 필수적인 노력이며, 더 많은 사람들이 Ruby에서 기쁨을 찾고 기여할 수 있도록 돕는 비전입니다. 연사는 청중에게 Ruby에서 자신만의 길을 탐색하고 Hanekai에 동참하여 더 풍요로운 Ruby를 함께 만들어갈 것을 촉구합니다.

댓글 0

로그인이 필요합니다

댓글을 작성하거나 대화에 참여하려면 로그인이 필요합니다.

로그인 하러 가기

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!