Rails는 끝났다

1 day ago 4

Rails 핵심은 웹 애플리케이션에 필요한 기능을 이미 충족한 안정적 기반이며, 변화 폭도 작아 기존 리더십과 결별한 커뮤니티 포크로 유지할 수 있다는 판단임 가칭 Amiko는 Rails 8.x 장기 지원(LTS) 버전을 제공하고, 나치·트랜스포비아·인종차별을 비롯한 모든 편견을 용납하지 않는 커뮤니티가 개발과 거버넌스를 맡는 것을 목표로 함 Rails 6.0이 나온 2019년 이후 핵심 gem에는 Zeitwerk 외에 큰 변화가 거의 없었으며, 후속 기능 대부분은 자산 파이프라인·JavaScript 라이브러리·배포 도구처럼 선택 가능한 별도 구성요소였음 기존 Rails 8.x 앱은 gem 교체와 일부 검색·치환만으로 이전할 수 있게 만들고, 보안 패치 이식과 성능·소규모 개선에 집중해 호환성을 깨는 변화는 최소화할 계획임 Amiko는 Hanakai를 대체하거나 Ruby 생태계를 단일화하려는 프로젝트가 아니라, 대형 Rails 앱을 재작성하기 어렵거나 Rails 설계는 선호하지만 리더십에는 동의하지 않는 사용자를 위한 추가 선택지임 Rails 포크를 추진하는 이유 Rails 핵심은 오랜 시간 검증됐고 지금도 웹 애플리케이션 구축에 좋은 프레임워크지만, 일부 개발자는 DHH의 세계관과 Rails 리더십에 동의하지 않음 약 1년 전 여러 사람이 Rails 코어 팀에 DHH와 관계를 끊고 하드 포크할 것을 요구하는 공개서한에 서명했지만, 실제 포크로 이어지지 않았음 새 리더십이 필요한 이유는 David Celis의 거버넌스 논의와 Paul Battley의 글에서도 확인할 수 있음 Rails 핵심은 이미 안정화됐다는 판단 rails new --minimal로 만든 애플리케이션에는 railties, actionpack, activesupport, activemodel, activerecord, actionview 등 핵심 부분만 포함됨 이 핵심 gem들은 Rails 6.0이 출시된 2019년 이후 Zeitwerk 자동 로더 도입을 제외하면 큰 변화가 거의 없었음 ActiveRecord 개선 대부분은 2020년 Rails 6.1에 추가됨 이후에는 저장 데이터 암호화, 비동기 쿼리 로딩, 일부 인증 방식, 복합 기본 키 등이 더해짐 이후 Rails에 추가된 주요 기능은 코어 자체보다 선택적으로 결합할 수 있는 gem이나 npm 패키지에 가까움 여러 세대의 자산 파이프라인 Rails뿐 아니라 다른 Ruby·PHP·Java 프...

Read Entire Article