지난 글들

1255개의 글이 있습니다

  • Ruby Central의 RubyGems 오픈 소스 자산 인수는 Shopify의 재정적 압력 하에 이루어졌으며, 기존 유지보수 담당자들의 권한이 박탈되었습니다.
  • Ruby Central이 RubyGems 인수와 관련하여 제시한 여러 주장은 저자의 사실 확인 결과 대부분 사실과 다르거나 불분명한 것으로 판명되었습니다.
  • 이번 인수로 인해 RubyGems 프로젝트의 건강한 커뮤니티 중심 거버넌스 모델이 훼손되었으며, 유지보수 담당자들의 복귀는 불투명합니다.
HackerNews 2025년 09월 25일

Rails Active Record에서 `*_was` 메서드 이해 및 활용

How *_was Method Works in ActiveRecord

  • `*_was` 메서드는 Active Record의 더티 트래킹 시스템의 일부로, 속성이 데이터베이스에 저장되기 전의 이전 값을 반환합니다.
  • 주로 `before_update` 콜백 내에서 속성 변경을 감지하고 이전 값과 새 값을 비교하여 조건부 로직을 실행하는 데 유용합니다.
  • 이 메서드는 인메모리 변경 사항만 추적하며, `save` 작업 이후에는 더티 상태가 초기화되므로 이전 값을 반환하지 않습니다.
Mintbit 2025년 09월 25일

Faker Gem의 재발견: 테스트를 넘어선 창의적 활용

Ruby's faker gem as a source of random spinning wheels

  • Faker Gem은 자동화된 테스트를 위한 목업 데이터 생성 도구를 넘어, 스피닝 휠과 같은 재미있는 애플리케이션을 위한 무작위 데이터 소스로 활용될 수 있습니다.
  • Faker는 색상, 국가, 음식 등 다양한 테마의 풍부한 데이터를 제공하여 엔터테이닝 앱에 필요한 다채로운 콘텐츠를 쉽게 구현할 수 있도록 돕습니다.
  • Faker의 광범위한 데이터 생성 능력은 교육 프로젝트, 파티 게임, 의사 결정 도구 등 테스트 외 다양한 실용적이고 창의적인 애플리케이션에 기여할 수 있음을 보여줍니다.
HackerNews 2025년 09월 25일
  • Ruby Central이 Shopify의 압력으로 RubyGems 및 Bundler 등 핵심 Ruby 오픈소스 프로젝트의 통제권을 기존 유지보수 담당자들의 동의 없이 강탈했다는 의혹이 제기되었습니다.
  • 이 과정에서 유지보수 담당자들은 관리자 권한을 박탈당하고 GitHub 계정이 비활성화되었으며, Ruby Central은 공급망 보안 강화를 명분으로 내세웠습니다.
  • 해고된 유지보수 담당자들은 Spinel이라는 새로운 Ruby 툴링 프로젝트를 시작하여 RubyGems 및 Bundler의 대안을 모색하고 있습니다.
HackerNews 2025년 09월 25일

Bundler는 Ruby 커뮤니티의 것입니다

Bundler Belongs to the Ruby Community

  • 저자는 15년간 Bundler 프로젝트에 헌신했으며, Ruby Central이 Bundler 소유권을 주장하자 Bundler 상표권을 등록하여 커뮤니티의 소유권을 옹호하고 있습니다.
  • Ruby Central과 Ruby Together의 합병은 유지보수 개발자들에게 급여를 지급하고 커뮤니티에 권한을 부여하는 것을 목표로 했으나, 최근 Ruby Central이 합병 목표와 상반되는 주장을 하고 있습니다.
  • 저자는 등록된 상표권을 개인이 소유하지 않고, 유지보수 개발자와 커뮤니티에 책임지는 민주적으로 선출된 이사회 구성의 Ruby 조직에 이전하여 Bundler가 커뮤니티의 자산임을 명확히 할 것을 약속했습니다.
HackerNews 2025년 09월 25일

PostgreSQL 18 출시!

PostgreSQL: PostgreSQL 18 Released!

  • PostgreSQL 18은 새로운 비동기 I/O(AIO) 서브시스템을 도입하여 스토리지 읽기 성능을 최대 3배 향상시키고, 전반적인 쿼리 및 시스템 성능을 대폭 개선했습니다.
  • 주요 버전 업그레이드 시 플래너 통계 유지를 가능하게 하고 pg_upgrade 유틸리티를 강화하여 업그레이드 시간을 단축하며, 업그레이드 후 성능 저하를 최소화합니다.
  • 가상 생성 컬럼, uuidv7() 함수, OAuth 2.0 인증 지원 등 개발자 경험을 향상시키는 다양한 기능과 함께 보안, 복제, 유지보수 및 관찰성 기능이 강화되었습니다.
Ruby Weekly 2025년 09월 25일

루비 센트럴의 DHH 논란 대응 및 커뮤니티 신뢰 문제

Ruby Central Is Not Behaving in Good Faith, and I've Got Receipts

  • 루비 센트럴은 DHH의 논란성 발언에 대한 커뮤니티의 우려를 인지했음에도 불구하고, 그의 행동에 대한 명확한 입장 표명이나 조치를 취하지 않아 비판받고 있습니다.
  • 저자는 DHH가 RailsConf 복귀를 자신의 정치적 반대자들을 공격하는 데 활용할 것이라고 경고했으나, 루비 센트럴은 이 경고를 제대로 반영하지 못했습니다.
  • 루비 센트럴의 공식적인 답변은 포괄적인 사명과 가치를 강조할 뿐, DHH 문제에 대한 구체적인 해결책이나 단절 의지를 보여주지 않아 커뮤니티의 불신을 심화시켰습니다.
HackerNews 2025년 09월 24일

Homebrew 도구를 활용한 RubyGems 기여 데이터 분석

Analysing RubyGems Contribution Data with Homebrew's Tooling

  • RubyGems GitHub 조직의 접근 권한 변경 논의에 필요한 객관적인 기여 데이터를 Homebrew의 도구를 활용하여 분석했습니다.
  • `brew contributions` 명령어를 통해 RubyGems 유지보수자들의 지난 1년간 및 1개월간의 PR, 커밋 활동을 상세히 측정했습니다.
  • 데이터는 활발한 기여자와 미미한 기여자를 명확히 보여주며, 저자는 최소 권한 원칙 적용 시 복합적인 해석이 가능함을 언급합니다.
HackerNews 2025년 09월 24일

JRuby의 JDK 25 AOTCache를 활용한 시작 시간 최적화

JRuby and JDK 25: Startup Time with AOTCache

  • JDK 25에 도입된 AOTCache는 JRuby의 고질적인 시작 시간 문제를 획기적으로 개선하는 핵심적인 기능을 제공합니다.
  • `--dev` 모드, AppCDS, 그리고 AOTCache를 순차적으로 적용하여 JRuby의 기본 시작 시간을 943ms에서 423ms로 50% 이상 단축하는 데 성공했습니다.
  • Project Leyden의 AOT 컴파일 및 최적화 기능이 추가되면 JRuby는 병렬 처리, 세계적 수준의 GC, 빠른 성능과 더불어 빠른 시작 시간까지 갖춘 최고의 Ruby 구현이 될 잠재력을 보여줍니다.
HackerNews 2025년 09월 24일
  • Ruby Central은 RubyGems 및 Bundler의 보안, 안정성, 지속 가능성을 위해 임시적으로 관리자 권한을 제한하고 거버넌스 격차를 해소하고 있습니다.
  • 이번 조치는 rubygems.org가 생산 서비스로서 가지는 법적 책임과 운영 위험에 대응하기 위함이며, 운영자 및 기여자 계약을 통해 접근 권한을 공식화할 예정입니다.
  • Ruby Central은 커뮤니티의 신뢰를 얻기 위해 소통을 강화하고, 향후 몇 주 내에 새로운 Q&A 세션 및 거버넌스 문서 초안 공개를 통해 투명성을 제고할 것입니다.
HackerNews 2025년 09월 23일

레일즈 컴프 2025: 부활의 신호인가, 새로운 전성기인가?

ep 26. RailsConf 2025 요약: 부활하는 Rails, 단순함으로 돌아가다 Rails 8 1, DHH의 통찰 포함

  • 레일즈는 스타트업 성공 사례와 생산성, 개발자 경험에 집중하며 하이프 사이클의 '개몽 단계'에 진입, 재부상하고 있습니다.
  • DHH는 웹의 단순한 본질과 풀스택 개발자의 중요성을 강조하며, 인프라 단순화와 디지털 주권, AI 활용의 현실적 전망을 제시했습니다.
  • 레일즈 8.1은 `insert_all` 개선, 구조화 로깅, 로깅 보안 강화 등 운영 환경의 실질적인 문제 해결에 초점을 맞춘 업데이트를 제공합니다.
Ruby on Rails 소식지 2025년 09월 23일

Ruby Central의 RubyGems 및 Bundler 프로젝트 강제 인수 논란: Shopify의 압력과 커뮤니티의 우려

Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover

  • Ruby Central은 Shopify의 재정적 압력으로 RubyGems 및 Bundler 프로젝트를 유지보수 담당자들의 동의 없이 인수했습니다.
  • 인수 과정에서 기존 유지보수 담당자들의 접근 권한이 박탈되었고, 특히 André Arko는 의도적으로 배제되었으며, 사실 관계는 커뮤니티에 오도되었습니다.
  • Ruby Central은 커뮤니티 소유의 RubyGems 소스코드와 Ruby Central이 운영하는 RubyGems 서비스 간의 구분을 모호하게 하여 인수를 정당화하려 했습니다.
HackerNews 2025년 09월 23일

CI 불안정한 테스트 해결: Evil Martians의 포괄적 접근법

Flaky tests, be gone: long-lasting relief for chronic CI retry irritation!

  • 테스트 스위트의 불안정성(Flakiness)은 개발 생산성을 저해하며, 이를 해결하기 위한 '무관용 정책'과 체계적인 접근법이 필수적입니다.
  • 단위 테스트의 불안정성은 전역 상태, 데이터베이스 오염, 외부 의존성, 시간 문제, 그리고 부적절한 테스트 설계 등 다양한 원인에서 비롯됩니다.
  • 피처 테스트는 브라우저 환경의 특성상 불안정성이 높으므로, 전략적 재시도, 안정적인 브라우저 설정, 견고한 셀렉터 및 JS 동기화 기법을 적용해야 합니다.
Evil Martians 2025년 09월 23일

Dev Containers를 활용한 Rails 개발 환경 구축

The Complete Guide to Dev Containers in Ruby on Rails

  • Dev Containers는 이식 가능하고 재현 가능한 개발 환경을 Docker 컨테이너를 통해 표준화된 방식으로 제공합니다.
  • Rails는 `--devcontainer` 플래그를 통해 Dev Container 지원을 기본적으로 제공하여, Docker만 설치되어 있다면 복잡한 사전 설정 없이 개발 환경을 구축할 수 있습니다.
  • VS Code, devcontainer-cli, GitHub Codespaces 등 다양한 플랫폼에서 Dev Container를 활용하여 팀 전체에 걸쳐 일관되고 효율적인 Rails 개발 워크플로우를 구현할 수 있습니다.
HackerNews 2025년 09월 23일

Ruby Central의 RubyGems 인수 사태 분석 및 공급망 보안에 대한 고찰

When Responsibility and Power Collide: Lessons from the RubyGems Crisis

  • Ruby Central은 2025년 9월 RubyGems GitHub 조직을 강제로 장악하고 기존 관리자들을 예고 없이 해고하여 Ruby 커뮤니티에 심각한 혼란과 신뢰 상실을 초래했습니다.
  • 인수의 '이유'(공급망 보안 및 법적 책임 강화)는 타당성이 있었으나, '방식'(소통 부재, 일방적 접근 권한 박탈)이 재앙적인 결과를 낳아 중요한 인적 자산과 신뢰를 훼손했습니다.
  • 저자는 혼란 속에서도 RubyGems 보안 업무를 지속하며, 진정한 보안은 기술적 통제뿐 아니라 시스템을 깊이 이해하는 사람들의 신뢰, 협력, 그리고 커뮤니티 참여에서 비롯됨을 강조합니다.
HackerNews 2025년 09월 23일