Bun Rust 재작성: 엔지니어링 철학의 충돌

Bun Rust 재작성: 엔지니어링 철학의 충돌

Zig 소프트웨어 재단은 Bun의 Rust 재작업을 안도감으로 바라봄

Zig 소프트웨어 재단(ZSF)은 Bun이 코드베이스를 Rust로 재작성하기로 한 결정을 강력히 승인했으며, 이를 Zig 프로젝트와 Bun의 엔지니어링 관행 사이의 필요한 분리로 보고 있습니다. ZSF에 따르면 이번 전환은 Bun이 고프로파일이면서도 Zig 코드를 작성하는 나쁜 예시였던 "순수 부채"를 제거하는 것이었습니다.

코드 품질 및 엔지니어링에 대한 근본적인 의견 차이

ZSF는 Bun의 개발이 "무책임한 소프트웨어 엔지니어링 관행"에 의해 특징지어졌으며, 이는 메모리 안전성에 대한 비판을 초래했다고 주장합니다—이는 Zig에게 자주 발생하는 논쟁점입니다.

Bun 코드베이스에 대한 기술적 비판

ZSF는 원래 Zig 구현에서 여러 구체적인 기술적 실패를 강조했습니다:

  • 기술 부채: 코드베이스는 "해크 위에 해크"로 묘사되었으며, 버그 제거와 리팩터링을 무시한 채 무모한 속도로 기능을 제공했다고 합니다.
  • Assertion 남용: ZSF는 어설픈 품질의 주요 지표로 어설션 남용을 지적했습니다.
  • Comptime 남용: ZSF는 comptimeinline 사용 남용이 컴파일 시간과 바이너리 크기에 영향을 미친다는 점을 수년간 Bun 팀에 경고했다고 주장합니다.
  • LTO 오해: ZSF는 Rust 재작성에서 성능 향상이 링크 타임 최적화(LTO) 때문이라는 Bun의 주장에 이의를 제기하며, Zig는 Bun이 존재하는 내내 LTO를 지원해 왔다고 밝혔습니다.

"엔지니어링 리소스" 논쟁

ZSF는 버그는 언어 기능에만 의존하기보다 충분한 엔지니어링 리소스를 투입함으로써 제거될 수 있다고 주장합니다. 그들은 TigerBeetle을 예시로 들어, ZSF와의 건전한 관계와 엄격한 노력을 통해 Zig에서 높은 품질을 유지하고 있다고 언급합니다.

관리 및 문화적 마찰

기술적 우려를 넘어, ZSF는 Zig 프로젝트와 Bun 리더십 간의 전문적 관계가 붕괴되었다고 설명합니다.

리더십 및 업무 문화

ZSF는 Bun의 설립자 Jarred Sumner를 "초보자 에너지"를 가진 인물로 묘사하며, 이는 학생에게는 긍정적이지만 매니저에게는 문제적이라고 평가합니다. 이 글은 회사 내에서의 소통 부재, 비현실적인 기대, 낮은 공감 능력 등을 보고하며, Sumner가 "Oven은 고된 작업이 될 것이다"라고 공개적으로 말하고 워라밸을 중시하는 사람들은 적합하지 않을 수 있다고 인용합니다.

VC 자금 및 인수의 영향

ZSF는 오픈소스 마인드셋에서 벤처 지원 스타트업으로의 전환이 Bun의 우선순위를 "스타트업의 탈출 전략"과 생산성 환상으로 이동시켰으며, 이는 결국 Anthropic에 인수되는 결과로 이어졌다고 제시합니다. ZSF는 인수 이후 Zig 소프트웨어 재단에 대한 기부가 중단되고 예정된 회의가 무시되면서 관계가 사실상 종료되었다고 지적합니다.

커뮤니티 반응 및 반론

ZSF의 관점 발표는 개발자 커뮤니티 내에서 큰 논쟁을 일으켰으며, 솔직함을 환영하는 사람들과 어조가 비전문적이라고 보는 사람들로 의견이 갈렸습니다.

Bun 관행에 대한 방어

Jarred Sumner는 Bun이 퍼징을 사용하지 않았다는 주장에 대응해 여러 Pull Request를 제시하며 Fuzzilli 통합 및 Zig 코드 퍼징을 통해 발견된 버그 수정 사례를 제시했습니다.

ZSF 어조에 대한 비판

많은 커뮤니티 구성원은 Jarred Sumner에 대한 공개 비판이 "인신공격"이며 진지한 프로그래밍 언어 프로젝트 리더에게 비전문적이라고 주장했습니다. 비평가들은 "책임 있는 엔지니어링 관행"에 초점을 맞추는 것이 Zig의 내장 메모리 안전성을 대체하려는 약한 영업 전략이라고 지적하며, Rust가 제공하는 동일한 안전성을 얻기 위해 개발자에게 "더 열심히 일하게" 하는 것이 매력적이지 않다고 비판했습니다.

AI와 Rust에 대한 관점

일부 관찰자는 LLM(대형 언어 모델)의 부상으로 Rust가 빌려 체크를 도와주면서 더 다루기 쉬워졌고, 이는 Zig의 주요 장점 중 하나인 단순성을 약화시킬 수 있다고 언급했습니다. 반면 Rust는 여전히 안전성을 유지하고 있습니다.


요약: Zig 소프트웨어 재단(ZSF)은 Bun이 Zig에서 Rust로 전환한 것에 대해 공개적으로 반응했으며, 소프트웨어 엔지니어링 품질 및 관리 관행에 대한 근본적인 의견 차이를 제시했습니다.

제목: Bun Rust 재작성: 엔지니어링 철학의 충돌

Sources