Bun, Rust로 코드베이스 전면 개편... 개발자들은 '혼란'

by DD
2주 전
조회수 24

Bun의 Zig 기반 코드베이스가 Rust로 전면 리팩토링되었으며, 바이너리 크기 감소 및 성능 향상을 기대함

코드베이스의 대규모 변경으로 인해 코드 검토의 어려움과 품질에 대한 우려가 제기됨

Anthropic 인수 이후 진행된 이번 리팩토링이 상업적 목적을 위한 것이라는 의혹이 제기됨

Bun의 미래와 코드 품질에 대한 개발자들의 불안감이 커지고 있으며, 포크(Fork) 가능성도 언급됨

Rust로의 리팩토링: 성능 및 메모리 안전성 확보

Bun 팀은 Rust로의 리팩토링을 통해 메모리 누수(Memory Leak)테스트의 불안정성(Flaky Tests) 문제를 해결하고, 바이너리 크기를 줄이는 동시에 성능을 향상시켰다고 밝혔다. 특히, 컴파일러를 활용한 메모리 버그(Memory Bug) 방지 도구를 통해 개발 및 디버깅 시간을 절감할 수 있다고 강조했다. 하지만, Rust 코드베이스의 규모가 100만 라인 이상으로 증가하면서 코드 품질에 대한 우려가 제기되었다.

코드 검토의 어려움과 품질 논쟁

커뮤니티에서는 100만 라인이 넘는 Rust 코드의 검토(Code Review)가 현실적으로 어렵다는 점을 지적하며, 코드 품질 저하에 대한 우려를 표명했다. 자동화된 번역(Automated Translation)에 대한 기대와 함께, 기존 테스트의 수정 및 새로운 문제 발생 가능성에 대한 우려도 제기되었다. 또한, 코드베이스의 급격한 변화가 기존 기여자의 기여를 무의미하게 만들 수 있다는 비판도 나왔다.

Anthropic 인수와 관련된 의혹

일부 댓글에서는 Anthropic의 Bun 인수가 이번 리팩토링의 배경이 되었다는 의혹을 제기했다. 특히, Zig에서 Rust로의 전환이 Anthropic과의 거래를 위한 사전 작업이었다는 추측이 제기되었다. 이러한 의혹은 Bun의 개발 방향(Development Direction)에 대한 불확실성을 증폭시키고, 커뮤니티의 신뢰를 저하시키는 요인으로 작용하고 있다.

Bun의 미래와 생태계에 미치는 영향

이번 리팩토링은 Bun의 미래에 대한 불확실성을 증폭시키고, 생태계에 부정적인 영향을 미칠 수 있다는 우려를 낳고 있다. 일부 개발자들은 Bun 사용을 중단하거나, 포크(Fork)를 통해 프로젝트를 유지하려는 움직임을 보이고 있다. 이러한 상황은 Bun의 지속적인 개발(Continuous Development)과 사용자 확보에 어려움을 줄 수 있으며, 생태계 전반에 불안감을 조성할 수 있다.

Rewrite Bun in Rust has been merged