XStow와 Stow의 차이점


12

공식 XStow 뉴스 에 따르면 패키지는 2010-07-22에 마지막으로 업데이트되었습니다. 반면, GNU Stow git 저장소 (Adam Spiers가 관리)는 10 일 전에 활동 했으며 최신 안정 버전 은 2012 년 2 월 18 일에 나왔습니다.

몇 년 전에 Stow와 XStow의 차이점에 대해 온라인에서 찾을 수있는 대부분의 정보는 최근 변경 사항을 반영하지 않는 것 같습니다.

이것으로 GNU Stow와 XStow의 차이점에 대한 현대적인 관점은 무엇입니까?

답변:


13

XStow 홈 페이지 의 '특수 기능'섹션 이 오래되었습니다. 예를 들어 GNU Stow는 이제 여러 stow 디렉토리를 지원하고 일부 상황에서는 정규식을 지원합니다. 2.x 릴리스는 주요 리팩토링, 개선 된 2 단계 접근법 및 포괄적 인 테스트 스위트를 사용하여 거의 완전한 재 작성이었습니다 . 그 이후로 나는 추가 및 변경 많은 것들을 목록, 파일 채택, 접이식의 선택 비활성화를 무시에 대한 지원을 포함하여 (AFAICS XStow까지 까다로운 일에 의해 그의를 잘 얻을 수 있기 때문에 너무 놀라게 될 것이다, 전혀 접는을 지원하지 않습니다) .

의심의 여지없이 편견에 따르면 XStow를 작성하려는 원래 동기는 의심 스럽거나 적어도 현재는 쓸모없는 이유에 의해 주도되었습니다. 홈 페이지에 "Stow가 필요합니다. 그러나 Perl을 사용할 수 없거나 아직 설치되지 않은 시스템에는 무엇이 있습니까? 나는 Stl을 perlcc로 컴파일하려고 시도했지만 실패했습니다"라고 말하지만 실제로 심볼릭 링크 및 Perl이 사전 설치되어 있지 않습니까? 펄은 어디에나있다. C ++은 코드 유지 관리 가능성보다 성능이 훨씬 중요하지 않은 이러한 종류의 유틸리티에 대해 절대적으로 끔찍한 언어 선택으로 보았습니다.

XStow에는 몇 가지 멋진 트릭이있는 것처럼 보였고 적어도 Info 병합 사용 사례 를 처리하기 위해 설치 후크 를 추가하여 GNU Stow에 대해 적어도 하나를 훔치려 고합니다 dir. 또한 코드는 git 저장소에 유지되며 github project 에 대한 pull 요청을 기꺼이 받아들 입니다.

또한 올해 어느 시점에 새로운 버전의 GNU Stow를 출시 할 계획이지만, 마지막 릴리스 (2.2.0) 이후 git에서는 크게 바뀌지 않았습니다. 저의 최우선 과제는 현재 선택적 폴딩 및 설치 후크를 용이하게하는 것입니다.


0

웹 페이지를 읽으면서 XStow는 특정 시점에 Stow를 다시 구현 한 것이므로 2008-09-27 이후에 Stow에 추가 된 내용은 XStow에서 누락 된 것이 좋습니다. XStow는 perl이 아닌 C ++로 작성되었지만 Stow와의 호환성을 손상시키는 몇 가지 추가 기능을 제공하지만 정확히 동일한 동작 (최소한)을 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.