GNU coreutils 명령 기록에 대해 자세히 알아보려면 어떻게 해야 합니까?

GNU coreutils 명령 기록에 대해 자세히 알아보려면 어떻게 해야 합니까?

GNU coreutils 명령의 개발 과정에 대한 더 많은 기록을 찾을 수 있나요? 예를 들어, su다음이 runuser있습니다 .거의유사한 기능이지만 두 개의 명령으로 분할하기로 결정함)는 항상 공존합니까, 아니면 하나가 다른 명령보다 우선합니까? 어디서부터 살펴봐야 할지 잘 모르겠습니다. info runuser내 우분투 18.04에는

2014년 7월

페이지 하단에 있습니다. 나는 날짜가 info페이지가 작성되거나 수정된 ​​시기와 관련이 있다고 생각합니다. runuser물론 페이지 자체는 훨씬 오래되었을 것이기 때문입니다. 그래서 거기나 페이지에는 행운이 없습니다 man. 링크된 GNU 웹사이트가 혼란스러워 보이지만 아마도 제대로 탐색할 수 없는 것 같습니다.

나는 단지 예시로 su및 을 선택했습니다 runuser. 저는 GNU coreutils 개발에 관한 모든 것에 관심이 있습니다.

어디서부터 살펴봐야 할까요? 좋은 자원이란 무엇인가? 문서가 그렇게 오래 존재했습니까?

답변1

대규모 개발 프로젝트를 추적하려면 다음을 수행할 수 있습니다.

  1. 프로젝트의 메일링 리스트에 가입하고 현재 토론을 팔로우하세요. 때로는 사용자 목록과 개발자 목록이 모두 있는 경우도 있습니다. 목록에 메시지를 보낼 필요가 없습니다. 그냥 숨어서 사람들이 말하는 내용을 읽고 상황이 어떻게 논의되고 결정이 내려지는지 관찰하면 됩니다. 나는 또한 커밋 메시지 목록과 버그 메일링 목록(구독이 가능한 경우1 ) 에 등록하는 경향이 있습니다 . 잠시 후, 자주 기여하는 사람의 이름을 배우기 시작할 것이며, 이는 나중에 커밋 메시지를 읽을 때 유용할 수 있습니다.
  2. 메일링 리스트 아카이브를 살펴보세요(있는 경우). 때로는 이러한 정보를 검색할 수도 있으므로 이를 사용하여 일정 수준의 역사적 연구를 수행할 수 있습니다.
  3. 소스 코드가 있는 곳에서 확인한 다음 빌드합니다(실제로 설치할 필요는 없습니다). 이력에 관심이 있다면 변경 로그나 "뉴스" 파일을 살펴보세요. 소스 수준 검사 또는 비교를 수행하려면 특정 개정판, 날짜 또는 태그에 대해 프로젝트를 검사하는 방법을 알아보세요. 커밋 메시지를 읽습니다.

GNU coreutils "홈 페이지"는 다음 위치에 있습니다.https://www.gnu.org/software/coreutils/coreutils.html

이 페이지에는 사용 가능한 메일링 목록이 나열되어 있으며 검색 가능한 메일 아카이브에 대한 링크가 있습니다.

프로젝트에는 다음 위치에 Github 저장소가 있습니다.https://github.com/coreutils/coreutils이를 사용하여 모든 버전을 쉽게 얻을 수 있습니다(코드는 gnulib하위 모듈에 따라 다름). 또한 Github 저장소를 "감시"하여 새 커밋이 이루어질 때 이메일 알림을 받을 수도 있습니다(이는 커밋 메일링 목록에 가입하는 것과 같습니다). 이를 통해 Github를 통해 작성된 이슈 보고서의 사본을 받을 수도 있다고 생각합니다(버그 보고서를 위한 별도의 이메일 주소가 있으므로 Github에 게시된 이슈는 무시될 수 있습니다).

프로젝트의 역사에 대해 더 알고 싶은지 여부에 따라,NEWS문서이 특정 프로젝트의 경우 Github 저장소의 콘텐츠는 역사 관련 연구를 위한 좋은 첫 번째 단계가 될 수 있습니다.

그리고 ...surunuser

su2012년에 coreutils에서 제거되었습니다. 이는 다음 출력을 검색하여 발견되었습니다 git log.

commit 928dd73762e69cfeaab4a7ec9dd8f30f86a45ed4
Author: Jim Meyering <[email protected]>
Date:   Fri May 25 18:10:25 2012 +0200

    su: remove program (util-linux is now the best source for it)
[...]

runuserGithub 커밋 로그에서 coreutils에 대한 언급을 찾지 못했습니다. "라이트 버전 su" 이라는 이유만으로 coreutils를 참조하는 것 같습니다 .사용된coreutils의 일부가 되세요.


1 이는 내가 관심 있는 프로젝트에 대해 일주일에 약 2000-4000통의 이메일을 받는다는 것을 의미합니다. 그 중 대부분은 제목만 읽고 심지어 그것까지 읽었지만 때로는 커밋 메시지에도 흥미로운 내용이 있습니다.

관련 정보