루비 이벤트: 루비 커뮤니티를 위한 최신 이벤트 플랫폼

Marco Roth — Scaling RubyEvents.org: Indexing All Ruby Conferences | Baltic Ruby 2025

작성자
Baltic Ruby
발행일
2025년 08월 30일

핵심 요약

  • 1 Ruby Events는 분산된 루비 커뮤니티의 이벤트를 한곳에 모으고, 과거 이벤트를 보존하며, 미래 이벤트를 홍보하기 위해 탄생한 오픈소스 플랫폼입니다.
  • 2 이 플랫폼은 Ruby 3.4, Rails 8, Hotwire 스택, Tailwind CSS, Kamal 등 최신 기술 스택을 활용하여 현대적인 Ruby on Rails 애플리케이션의 모범 사례를 제시합니다.
  • 3 향후 참석자, 주최자, 발표자, 후원사를 위한 기능 개선, 과거 이벤트 기록 보존, 그리고 자동화된 콘텐츠 수집 및 LLM 활용 방안을 모색하며 커뮤니티 기여를 독려하고 있습니다.

도입

발표자는 RailsConf 2022 참여 경험과 기존 rubyconferences.org 웹사이트를 발견한 계기를 바탕으로 루비 커뮤니티 이벤트 정보의 통합 필요성을 느꼈습니다. 파편화된 온라인 커뮤니티 속에서 루비 이벤트는 오프라인 모임을 통해 커뮤니티를 결속하는 중요한 역할을 하며, 최근 루비 관련 이벤트 및 발표 수가 증가하는 추세에 맞춰 이들을 한데 모으고 홍보할 수 있는 플랫폼의 필요성이 대두되었습니다. 이에 rubyconferences.org와 Ruby Video 프로젝트의 노력을 통합하여 Ruby Events 플랫폼이 탄생하게 되었습니다.

Ruby Events는 루비 커뮤니티의 모든 이벤트를 한곳에 모아 보여주는 것을 목표로 합니다. 이 플랫폼은 과거의 귀중한 강연 기록(예: Blip.tv에서 유실되었던 Euroko 2009 영상)을 복구하고 보존하는 데 기여하며, 새로운 이벤트 주최자들이 강연 영상을 쉽게 게시할 수 있도록 돕습니다.

플랫폼 주요 기능

  • 이벤트 아카이빙: 컨퍼런스, 밋업 등 다양한 루비 이벤트를 체계적으로 정리하여 보여줍니다.
  • 상세 정보 제공: 각 이벤트 페이지는 연사, 강연 제목, 녹화 영상, 슬라이드, 워크숍 자료 등 풍부한 정보를 제공합니다.
  • 검색 기능: 키워드, 연사, 이벤트 등으로 강연을 쉽게 검색할 수 있습니다.
  • 지역별 보기: 국가별로 이벤트를 찾아볼 수 있는 기능을 제공합니다.

Ruby Events는 현대적인 Ruby on Rails 애플리케이션의 참고 사례가 되도록 설계되었습니다.

기술 스택 및 인프라

  • 기술 스택: Ruby 3.4, Rails 8, Hotwire (Hotwire Native 포함), Tailwind CSS, DaisyUI를 사용합니다.
  • 데이터 관리: SQLite와 Full-text Search를 활용하며, Solid Queue와 Solid Cache로 성능을 최적화합니다.
  • 배포: Kamal을 통해 월 4달러의 저렴한 VPS에서 효율적으로 운영됩니다.

콘텐츠 스케일링 및 기여

  • 콘텐츠 스케일링: YouTube API를 통한 기존 영상 수집 및 iCal, Meetup, Luma 등에서 자동화된 Pull Request 생성을 통해 콘텐츠를 확장합니다. 향후 LLM을 활용한 콘텐츠 자동 수집 방안도 모색 중입니다.
  • 커뮤니티 기여: 메타데이터 추가, 슬라이드 및 GitHub 프로필 찾기 등 다양한 방식으로 기여할 수 있습니다.

플랫폼의 미래 계획은 다양한 사용자 그룹을 지원하는 데 중점을 둡니다:

미래 계획 및 사용자별 지원

  • 참석자: 이벤트 사진 스트림, 개선된 스케줄, 검색 가능한 강연 스크립트(LLM 활용), 특정 주제 연구 기능 등을 제공할 예정입니다.
  • 밋업 및 컨퍼런스 주최자: 연사 섭외 지원, CFP(Call For Papers) 운영, 이벤트 관리 및 홍보, 잠재적 후원사 연결 등을 도울 것입니다.
  • 발표자: 강연 포트폴리오 제공, CFP 정보 제공, 밋업 주최자와의 연결을 지원합니다.
  • 후원사: 이벤트 후원사 정보를 효과적으로 노출하여 후원 가치를 높이고, 후원 활동을 기록할 수 있는 프로필 기능을 제공합니다.

또한, 이벤트 웹사이트가 사라져도 아름다운 이벤트 아트워크(로고, 배너, 색상)를 보존하고, 가상 스티커 수집과 같은 재미 요소를 추가하여 사용자 참여를 유도할 계획입니다. 현재 Hotwire Native 기반의 모바일 앱(iOS, Android)도 개발 중이며, 이는 오픈소스 기여를 위한 좋은 기회가 될 것입니다.

결론

Ruby Events는 루비 커뮤니티의 정보 허브로서, 과거의 유산을 보존하고 현재의 활발한 활동을 지원하며 미래의 성장을 도모하는 중요한 플랫폼입니다. 최신 기술 스택을 활용한 오픈소스 프로젝트로서, 초기 경력 개발자나 오픈소스 기여에 관심 있는 모든 이들에게 실질적인 학습 및 기여 기회를 제공합니다. 발표자는 커뮤니티의 지속적인 관심과 기여를 독려하며, Ruby Events가 루비 커뮤니티의 구심점 역할을 하기를 기대하고 있습니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

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