Welcoming Ghostty Subsystem Maintainers

Mitchell Hashimoto

Ghostty 서브시스템 메인테이너를 소개합니다

원문은 Mitchell Hashimoto님이 에 게재했습니다. 이 블로그 구독하기

여덟 명의 새로운 서브시스템 메인테이너가 Ghostty에 합류했음을 기쁜 마음으로 전합니다. 프로젝트가 시작된 이래 처음으로 메인테이너가 임명된 것이며, 이렇게 프로젝트가 성장하는 모습을 보게 되어 매우 기쁩니다. 독립적인 메인테이너를 추가로 확보하는 것은 모든 오픈소스 프로젝트의 장기적인 건강성과 안정성에 중요한 요소입니다.

Ghostty가 공개된 지는 한 달 남짓밖에 되지 않았지만, 프로젝트는 약 2년간 프라이빗 베타로 진행되었습니다. 덕분에 커뮤니티 멤버들은 이미 프로젝트에 상당한 기여를 해왔고, 다른 사람들에게 친절하고 도움을 주는 모습을 꾸준히 보여주었습니다.

오늘 발표된 새로운 메인테이너 전원은 프라이빗 베타에 참여했으며, 짧게는 수개월, 길게는 1년 넘게 활발히 기여하고 커뮤니티 활동을 이어온 분들입니다. 이들은 이미 Ghostty에 각각 수십 건의 PR을 머지했을 뿐 아니라 이슈와 Discord 등에서도 활발히 도움을 주고 있습니다.

다음 메인테이너 분들을 알파벳순으로 소개하오니, 함께 환영해 주시기 바랍니다:

서브시스템

Ghostty는 서브시스템 메인테이너 모델을 따르기로 했습니다. 프로젝트의 모든 영역을 책임지는 “코어 메인테이너”를 임명하는 대신, 프로젝트 내 핵심 서브시스템을 정의하고 각 분야의 전문가들을 해당 서브시스템 내에서 권한을 가진 위치로 임명했습니다.

정확한 “서브시스템” 구분은 기여자들이 특정 분야에 대한 지식과 열정, 관심을 보여주면서 자연스럽게 형성됩니다. 우선 다음과 같은 서브시스템을 정했으며, 순서는 의미가 없습니다:

  • 터미널 에뮬레이션 - 이스케이프 시퀀스, pty 처리, 서브프로세스 관리 등을 담당합니다.

  • GTK - GTK 앱 런타임과 Linux 전반을 담당합니다. 하위 레벨의 X11/Wayland 통합, cgroup 관리 등도 포함됩니다.

  • macOS - macOS 앱 런타임과 macOS 관련 기능, 설정 등을 담당합니다. 이번에는 이 서브시스템에 임명된 메인테이너는 없지만, 향후 추가할 예정입니다.

  • 폰트 - 폰트 탐색, 래스터라이제이션, 셰이핑, 컬러링 등 폰트와 관련된 모든 것을 담당합니다. 모든 플랫폼을 다루므로 FreeType, CoreText 등에 대한 전문성을 갖추고 있습니다.

  • 렌더러 - 핵심 렌더링 추상화는 물론 OpenGL, Metal과 같은 구체적인 렌더러를 담당합니다. 더 넓게는 렌더링과 관련된 모든 이슈를 책임집니다.

  • - 셸 완성, 셸 감지 및 기타 모든 셸 상호작용을 담당합니다. bash, zsh, fish 등 지원되는 모든 셸을 다룰 것으로 기대됩니다.

  • Discord Bot - 커뮤니티 관리와 지원에서 중요한 역할을 하는 Discord 봇을 담당합니다.

권한, 책임 및 목표

서브시스템 메인테이너를 임명한 목표는 Ghostty가 더욱 효과적으로 확장될 수 있도록 하는 것입니다. 신뢰받는 메인테이너가 자신의 서브시스템 내에서 자율적으로 의사결정을 내릴 수 있으면 이슈를 더 빠르게 해결하고 개선 사항을 더 신속하게 출시할 수 있습니다.

서브시스템 메인테이너는 각자 담당하는 서브시스템의 로드맵을 독립적으로 정의하고, 이슈를 트리아지하며, 풀 리퀘스트를 머지하는 등의 권한을 갖습니다.

서브시스템 메인테이너는 자발적인 역할이며, 프로젝트에 일정 시간을 할애해야 한다는 기대는 없습니다. 다만 장기간 활동이 없을 경우, bitrot이나 오래된 정보를 방지하기 위해 메인테이너 목록에서 제외될 수 있습니다.

특히, 메인테이너는 자신의 서브시스템에 속한 풀 리퀘스트나 이슈를 리뷰해야 할 그 어떤 의무도 없습니다. 무엇을 리뷰할지, 하지 않을지는 전적으로 본인의 재량에 달려 있습니다. 이건 직업이 아닙니다! 이 역할은 신뢰와 권한을 바탕으로 하며, 메인테이너가 최선의 판단에 따라 자신과 프로젝트 모두에게 흥미롭고 보람 있는 일에 임할 것으로 기대합니다.

서브시스템 메인테이너 프로세스에 대한 더 자세한 내용은 CODEOWNERS 파일을 참고해 주세요. 전체 시스템을 설명하는 상세한 주석이 포함되어 있습니다.

환영과 감사

새로운 메인테이너 한 분 한 분께 이 역할을 수락해 주신 것과 이미 프로젝트에 해주신 큰 기여에 대해 개인적으로 감사 인사를 전하고 싶습니다. 그뿐만 아니라, 함께 알아가고 협업하는 과정 자체가 정말 즐거운 분들이었습니다.

Ghostty 프로젝트의 새로운 메인테이너 분들을 함께 환영해 주시기 바랍니다. 👻

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글