안녕하세요 구독자님,
지난주에 이어 여전히 장마로 비가 오락가락하는 요즘이네요. 주변에 감기로 고생하는 분들이 많던데 건강 잘 챙기시길 바랍니다.
이번 주 소식에서는 지난주에 출시를 소개했던 Writebook에 대한 이야기가 많습니다. 무료로 공개된 제품의 코드를 분석해 공유한 인사이트가 특히 인상적이었어요. 회사에서 레일즈 엔지니어들과 나눴던 주제도 포함되어 있고, 서비스를 새로 만들 때 고민되는 인증에 대한 부분도 하나의 주제로 다루고 있어요. 회사에 Campfire도 구매해두어서, 복직하면 소스코드를 볼 수 있는 여유가 있으면 좋겠네요.
새로운 소식
37signals의 Writebook 소스코드 분석: Matt Swanson의 인사이트
37signals에서 공개한 Writebook의 코드를 분석한 x 계정이 눈에 띄었어요. Matt Swanson이라는 엔지니어인데 x 계정을 통해서 Writebook source-diving이라는 제목을 달고 주제별로 요약을 해주고 있어요. 저도 해보고 싶은 주제라서 전체를 다 보지는 못했지만 흥미롭게 보고 있는 중이에요.
- Writebook source-diving: Scoped module
- Writebook source-diving: Rich domain language
- Writebook source-diving: strong params w/ defaults
- Writebook source-diving: Commenting complex regex
- Writebook source-diving: Service objects?!
- Writebook source-diving: Enums with index_by(&:itself)
- Writebook source-diving: Complex stimulus controllers
- Writebook source-diving: Custom turbo-stream actions
- Writebook source-diving: Set
- Writebook source-diving: Versioning / audits
- Writebook source-diving: Authentication
- Writebook source-diving: Positionable
Writebook이 오픈소스가 아닌 이유
Jason Fried가 Writebook은 왜 오픈소스가 아닌지에 대한 답변을 했어요.
요약하자면, Writebook은 애초에 오픈소스 프로젝트로 시작한 것이 아니라 ONCE의 제품이기 때문이에요. 고객이 코드를 받아 분석하고 수정할 수 있지만, 그 수정사항을 수용할 계획은 없어요. 이 제품은 무료이며 앞으로 출시될 모든 버전도 무료일 가능성이 있지만, 유료화를 결정할 수도 있어요. 이러한 결정은 우리가 제품을 계속 통제할 수 있을 때 고려할 수 있는 옵션이에요.
저도 "어차피 무료인데 왜 오픈소스가 아닐까?"라는 생각을 했는데, "product under the ONCE umbrella"라는 말에서 그 이유를 이해할 수 있었어요.
Jean Boussier와 @heka1024의 PR 합작
Ruby on Rails x계정에서는 매주 추가된 커밋에 대한 소개가 올라오는데 반가운 이름이 있어서 소개해요.
Prefer ETag header over Last-Modified for cached responses 부분은 @heka1024의 기여항목인데 이 PR(https://github.com/rails/rails/pull/52191)에 설정 측면에서 의존성이 있는 기능이 있어서, 추가 PR(https://github.com/rails/rails/pull/52274 )에서 Rails Core팀의 Jean Boussier가 마무리한 걸로 보여요.
Jean Boussier는
라는 코멘트를 남겼는데, 이 부분이 인상적이었네요.
이벤트
이 이벤트 정보는 참여를 위한 것이라기보다는 Ruby와 Rails 해외 커뮤니티의 활발한 활동을 알리기 위한 것이에요. Ruby와 Rails는 여전히 활기차게 움직이고 있다는 것을 매번 새롭게 느끼게 되네요.
2024년 9월 18일에 루마니아 부다페스트에서 열리는 Ruby Conference가 Short Ruby 뉴스레터에 후원 광고를 냈어요. 얼리버드 티켓은 이미 품절되었고, 일반 티켓은 $200, 서포터 티켓은 $300으로 안내되고 있어요. 서포터 티켓은 특별한 혜택은 없지만, 컨퍼런스에 대한 추가 후원의 의미가 있으며, 특별한 기념품을 제공한다고 해요.
Ruby Conf India
Ruby Conf India가 11월 29일 ~ 30일의 일정으로 Jaipur에서 열려요.
African Ruby Community
African Ruby Community가 Ruby Conf Africa 스피커 모집을 다시 시작했어요. (7월 20일까지)
Ruby Conf
Ruby Conf가 CFP 일정을 7월 22일까지로 연장했어요.
Ruby Kansai
Ruby Kansai가 오사카 Ruby Conf04에 대한 정보를 공유했어요. 주요 연사로는 CRuby, PicoRuby 커미터가 키노트를 맡았다고 해요.
Meetups
- 9 July, Bristol - South West Ruby
- 9 July, New York - Madison+ Ruby + NYC @ Cisco Meraki
- 9 July, Lyon - Lyon.rb - 2024.6 / Lightning talks
- 9 July, Austin - AustinRB/Austin on Rails - Modern Authentication with WebAuthn
- 10 July, Boulder - Boulder Ruby Group - Monthly Presentation Night
- 10 July, Huston - Houston Ruby - July 2024
- 10 July, Online - Philly.rb - Pubnite - Global/Virtual
- 11 July, Bucharest - Ruby Romania Meetup #05
- 11 July, New York - NYC.rb - Cody Norman on Action Mailbox
- 12 July, Online - Ruby Fusion: Milestones
정기 소식으로는 Short Ruby의 Launches와 Events에 대해서 간략하게 다루고 자세하게 보면 좋을 것들은 따로 정리해서 발송할 예정이에요.
의견을 남겨주세요