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의 핵심 목표
-
포용적인 커뮤니티 구축: 친절, 호기심, 배려를 핵심 가치로 삼아, 모든 이들이 존중받고 안전하게 참여하며 성장할 수 있는 공간을 만듭니다. 차별과 혐오에 단호히 반대합니다.
-
지속 가능한 개발을 위한 기금 모금: 프로젝트의 지속 가능성을 확보하고, 핵심 개발자들이 Hanekai 생태계 발전에 전념할 수 있도록 후원자를 모집합니다.