Hacker News

One Year of Sponsored Servo Development

후원금으로 이어온 Servo 개발의 1년 — 유지관리자의 회고

Servo 프로젝트의 유지관리자 Josh Bowman-Matthews가 OpenCollective와 GitHub의 월 후원금으로 파트타임 개발을 진행한 지난 1년을 회고했습니다. 1,150개의 PR 리뷰, 8명의 신규 유지관리자 지명, 신규 기여자용 이슈 114개 등록(92% 해결) 등 구체적 수치와 함께, 후원 기반 오픈소스 유지관리 모델의 실제 성과를 보여줍니다.

본문

Servo 프로젝트는 지난해 9월, 오랜 유지관리자(maintainer)인 Josh Bowman-Matthews(@jdm)가 OpenCollective와 GitHub에 모인 월 후원금만을 재원으로 파트타임으로 Servo 기여자 경험(contributor experience) 개선에 전념한다고 발표한 바 있습니다. 이번 글은 그가 지난 1년의 활동을 직접 돌아본 회고로, 후원금이 있었기에 관심 있는 프로젝트에 상당한 시간을 쏟을 수 있었다며 후원자들에게 감사를 표합니다.

1년간의 주요 성과

그가 자랑스럽게 꼽는 수치는 다음과 같습니다. 8명의 새로운 유지관리자를 지명했고, 1,150개의 pull request를 리뷰했으며, 신규 기여자를 겨냥한 이슈 114개를 등록해 그중 92%가 해결됐습니다. 또한 borrow hazards, 실험적 기능, AI 정책, 할 일 찾기, 안정적·간헐적 테스트 실패 수정 방법에 대한 새로운 문서를 작성했습니다. 이 밖에도 다른 사람의 PR에서 발생한 예상치 못한 실패를 진단하고, 모두의 PR 병합을 어렵게 만들던 간헐적 테스트 실패를 다수 수정하는 데 시간을 썼다고 덧붙입니다.

특히 인상적이었던 작업

첫째, garbage collection 관련 간헐적 패닉을 해결하기 위한 Servo의 JS 엔진 통합 대규모 재작성을 지원했습니다. 많은 PR을 리뷰했을 뿐 아니라, 패닉 해결 작업을 여러 기여자에게 분산시킬 수 있도록 다수의 이슈를 등록했습니다. 둘째, 테스트 실패 분석에 투입되어 깨져 있던 window.open 동작을 발견했고, 결과적으로 많은 flaky test를 안정화했습니다. 셋째, Servo 작업을 위한 다른 기여자의 그랜트 제안서를 지원했고 승인을 받았습니다.

이 역할의 의미

그는 스스로 만들어낸 이 역할이 가족과 보내는 시간과 의미 있는 기여 사이에서 건강한 균형을 가능하게 했으며, 프로젝트를 다른 사람들이 더 쉽게 접근하도록 만드는 방법을 찾는 데 많은 시간을 쓸 수 있었다고 말합니다. 개개인의 월 후원 하나하나가 큰 차이를 만든다며 감사를 전하고, 앞으로의 1년에 대한 기대를 표합니다.

Hacker News 반응

  • @p-e-w — Servo로 지금 실제로 무엇을 할 수 있나요? 여전히 브라우저 엔진으로 사용할 준비가 안 된 것 같고(어쩌면 영원히 그럴 수도 있는데), 그렇다면 정확히 무엇을 위한 것인가요?
  • @foresterre — 실제 (임베디드) 브라우저로서의 활용 여부와 별개로, 스펙과 WPT 테스트가 제대로 명확하게 정의됐는지에 대한 (또 다른) 검증 소스를 제공한다는 점에서 유용합니다. 이는 장기적인 브라우저 호환성에 도움이 됩니다.
  • @charcircuit — 새 브라우저 엔진을 만드는 것은 브라우저 호환성에 도움보다 해를 끼칩니다. 테스트해야 할 타깃이 하나 더 늘고, 추적해야 할 한계도 생깁니다. 장기적 호환성을 위한 최선은 리소스를 Blink에 집중하는 것이고, 표준과 관련해서는 LLM으로 스펙·테스트·구현을 교차 참조해 일치하는지 확인할 수 있습니다.
  • @teekert — 아, 당신은 바로 그것을 시도했던 초기 Internet Explorer를 경험하지 못할 정도로 어린가 봅니다.
  • @charcircuit — Internet Explorer는 모두의 브라우저가 쓸 수 있는 오픈소스 엔진이 아니었고 Microsoft에 의해 버려졌습니다. 같은 상황이 아닙니다.

원문: Hacker News / 번역·요약: Trawling