리누스 토르발즈, 커널 내 Rust 사용에 대한 DMA 관리자 비판

2025-02-22

리누스 토르발즈와 DMA 서브시스템 관리자인 크리스토프 헬위그는 Linux 커널에 Rust 코드를 통합하는 문제로 충돌했습니다. 헬위그는 자신의 관리 코드가 허가 없이 사용된 것에 반발했습니다. 토르발즈는 관리자는 자신의 코드에 대해 책임이 있지만, 그 사용을 통제할 책임은 없다고 반박했습니다. 그리고 커널에서 Rust의 모듈 방식을 재차 강조했습니다. 개발자는 Rust 코드의 사용 또는 무시를 선택할 수 있지만, 다른 사람의 사용을 막을 수는 없습니다. 이 논쟁은 Linux 커널에서 Rust 채택에 대한 지속적인 논의를 보여줍니다.

더 보기
개발

리눅스 커널, Rust 채택: 버그 감소 및 효율 향상

2025-02-20

Greg KH의 이메일은 리눅스 커널에 Rust를 통합하는 것을 강력하게 지지합니다. 15년 이상의 커널 버그 수정 경험을 바탕으로, Rust는 C 언어에서 흔히 발생하는 메모리 안전성 문제(메모리 오버라이트, 에러 경로 정리, use-after-free 에러 등)를 효과적으로 방지할 수 있다고 지적합니다. C++도 일부 개선 사항을 제공하지만, Rust는 더욱 강력한 메모리 안전성 보장을 제공합니다. KH는 새로운 드라이버 및 커널 구성 요소에 Rust를 사용하면 버그를 크게 줄이고 개발 효율성을 높이며, 유지 보수 담당자는 더욱 복잡한 로직 문제 및 경합 상태에 집중할 수 있다고 주장합니다. 여러 언어로 구성된 코드베이스 유지는 어렵지만, 리눅스 커뮤니티는 이러한 과제를 극복하고 향후 20년 이상 리눅스의 성공을 보장할 수 있다고 확신합니다.

더 보기
개발

리눅스 커널 유지보수 담당자의 딜레마: 기술 부채와 커뮤니티 참여

2025-02-14

베테랑 리눅스 커널 유지보수 담당자인 Theodore Ts'o가 이메일에서 커널 유지보수의 어려움을 자세히 설명합니다. 그는 유지보수 담당자가 전지전능한 존재가 아니라 코드 품질을 유지하기 위해 노력하는 “가는 푸른 선”과 같다고 지적합니다. 기여자들은 코드가 승인된 후 사라지는 경우가 많아 유지보수 담당자가 뒷수습을 해야 하는 상황입니다. Ts'o는 개발팀에 커뮤니티에 적극적으로 참여하여 단기적인 목표뿐 아니라 코드 품질을 공동으로 유지 관리할 것을 촉구합니다. 그는 Rust for Linux를 커뮤니티 참여의 좋은 사례로 들면서 신뢰 구축과 코드 유지보수 부담 완화에는 더 많은 시간이 필요하다고 언급합니다.

더 보기