Rust에서 GNU Coreutils를 대체하는 Rust Coreutils가 본격적으로 진행됩니다.

GNU Coreutils에 대한 Rust 기반 대체를 작성하려는 노력이 결실을 맺기 시작했습니다. 최근 프로젝트가 이전 C 구현에 비해 상당한 개선을 이루기 위한 궤도에 있다는 발표가 있었기 때문입니다. Rust Coreutils는 또한 호환성 수준을 계속해서 높입니다. GNU Coreutils와 함께.

프로젝트 유틸리티, 또한 Rust Coreutils로 알려진, Rust에서 모든 것을 다시 작성하는 것을 목표로 합니다. 라스 GNU Coreutils 프로젝트에 포함된 개별 유틸리티. 원래 2013년 Jordi Boggiano가 만든 이 프로젝트는 Rust가 제공하는 동시성 보호 및 메모리 안전을 추가하여 Coreutils 프로그램에 대한 드롭인 대체품을 제공하는 것을 목표로 합니다.

러스트 코어 유틸리티 기본 파일, 프로세스 및 텍스트 조작 프로그램 포함 모든 GNU 기반 운영 체제에 존재해야 합니다.

Coreutils 프로젝트는 이전에 별도로 제공되었던 Fileutils, Textutils 및 Shellutils와 기타 다양한 유틸리티를 통합하기 위해 만들어졌습니다. rm, du, ls 및 cat과 같이 프로젝트에 포함된 많은 프로그램은 수십 년 동안 사용되어 왔으며 다른 구현이 존재하지만 이러한 유틸리티는 Windows와 같은 플랫폼에서 원래 형식으로 사용할 수 없습니다.

종합적으로, Coreutils 프로그램은 적절한 시간에 작동하는 Rust 기반 버전을 생산할 수 있는 익은 과일로 간주됩니다. 각 유틸리티에 대한 요구 사항은 명확하고 그 중 많은 부분이 개념적으로 간단합니다., 그렇다고 해서 작업이 쉬운 것은 아닙니다.

저자에 따르면, 이 프로젝트에서 Rust를 사용하면 이 프로세스의 속도를 높이는 데 도움이 됩니다., 많은 메모리 부족 오류 및 기타 정의되지 않은 동작이 완전히 제거됩니다. 또한 효율적이고 동시성이 없는 멀티스레딩의 문을 엽니다.

특정 조건에서 일부 프로그램의 속도를 높일 수 있습니다. Rust Coreutils는 또한 Coreutils를 다시 구현할 수 있는 기회를 제공할 뿐만 아니라 GNU 버전과의 호환성을 유지하면서 더 나은 사용자 경험을 제공하기 위해 일부 유틸리티의 기능을 개선합니다.

예를 들어, mv 및 cp와 같은 유틸리티에 대한 진행률 표시줄 옵션을 추가하는 것과 같이 Coreutils 프로젝트에서 오랫동안 거부된 기능 요청은 현재 이 Rust 언어 재작성에서 해결되고 있습니다.

현재 매달 이 노력에 400개 이상의 수정을 제공하는 수십 명의 기여자가 있습니다. 호환성 격차를 좁히기 위한 도전을 계속 업스트림 GNU 명령으로 이러한 유틸리티를 사용할 수 있습니다.

구현할 유일한 남은 바이너리는 "stty"입니다. 최적화 및 호환성 작업 외에도 개발자는 Debian 및 Ubuntu가 특별한 조정이나 구성 없이 기본적으로 Rust Coreutils로 쉽게 전환할 수 있도록 노력할 것입니다.

uutils를 사용 가능한 상태로 만드는 데 많은 진전이 있었지만, GNU Coreutils의 안정성과 성숙도에 도달하려면 시간이 걸릴 것입니다.. 또한 uutils 프로젝트에서 고려해야 할 중요한 측면은 라이선스입니다. 프로젝트의 모든 유틸리티는 GNU Coreutils GPLv3 라이선스가 아닌 허용되는 MIT 라이선스에 따라 라이선스가 부여됩니다.

MIT 라이선스를 사용하기로 한 결정에 비판이 없는 것은 아닙니다. 이 선택에 대해 언급한 사람들 중 일부는 그러한 프로젝트에 카피레프트 라이선스가 적용되는 것을 보기를 원했을 것입니다.

주요 비판은 과거의 자유 소프트웨어 라이선스에 대한 주장을 반영합니다.

"카피레프트가 아닌 라이선스는 개인이나 조직이 프로젝트의 일부를 하나의 장치에 포함시키거나 다른 장치에 배포할 수 있기 때문에 최종 사용자의 자유에 해롭습니다." 소스 코드를 제공하지 않고 소프트웨어를 개발하므로 연구, 수정 또는 개선이 불가능합니다.

또한 다른 효과를 고려하지 않고 Rust의 사용을 극대화하기 위해 라이선스를 선택했다는 우려도 있습니다. 일부에서는 GPL 라이선스 도구를 보다 관대한 라이선스 대안으로 교체하는 것이 한 발짝 뒤로 물러난 것으로 간주합니다.

최종적으로 그것에 대해 더 많이 알고 싶다면에서 세부 정보를 확인할 수 있습니다. 다음 링크를.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.