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)도 개발 중이며, 이는 오픈소스 기여를 위한 좋은 기회가 될 것입니다.