루비 서머 오브 코드 (RSOC) 개요
RSOC는 학생들이 프리 소프트웨어 프로젝트에 참여하여 개발을 진행하도록 독려하는 시스템입니다. 이 프로그램은 다음과 같은 네 가지 주요 역할로 구성됩니다:
-
Ruby Central (ruby-lang.org): 프로그램 전반을 관리하고 학생들에게 자금을 분배합니다.
-
학생 (Students): 여름 방학 동안 프로젝트를 개발합니다.
-
스폰서 (Sponsors): 프로젝트 개발에 필요한 자금을 지원합니다.
-
멘토 (Mentors): 학생들의 프로젝트를 지도하고 중간 및 최종 평가를 담당합니다.
재정 지원 구조
RSOC는 학생들에게 단계별로 재정적 지원을 제공합니다.
-
초기 지원: 프로그램 시작 시 Ruby Central에서 학생에게 500달러, 손글씨 편지, 그리고 티셔츠를 제공합니다.
-
중간 평가: 멘토의 승인을 거쳐 중간 평가를 통과하면, 학생은 Ruby Central로부터 2,250달러(약 20만 엔)를 추가로 받습니다.
-
최종 평가: 프로젝트 개발 완료 후 최종 평가를 통과하면, 다시 한 번 추가 자금을 받게 되며, 최종적으로 스폰서로부터 Ruby Central을 경유하여 총 5,000달러가 학생에게 지급됩니다.
발표자의 프로젝트: Decimal Gem
발표자는 RSOC를 통해 ‘Decimal’이라는 Gem을 개발했습니다. 이 프로젝트는 다음과 같은 특징을 가집니다:
-
Ruby 1.9.2 완벽 통합: 네이티브 CPI를 사용하여 Ruby 1.9.2에 원활하게 통합됩니다.
-
수학 함수 구현: 기존 Big Decimal 구현에 없는 다양한 수학 함수들을 추가로 구현했습니다.
-
지속적인 개발: 현재도 개발이 진행 중인 프로젝트입니다.
RSOC의 장점
RSOC는 학생들에게 풍부한 시간과 Ruby Central이 보유한 자금을 결합하여 실제 코드를 개발할 수 있는 훌륭한 기회를 제공합니다. 이는 학생들에게 실질적인 개발 경험을 제공하고 오픈 소스 생태계에 기여할 수 있는 발판을 마련해 줍니다.