원문 캡처 · github.com
원문 캡처 · github.com

Safespace는 R 패키지 저장소에서 초보자가 풀 리퀘스트(PR)를 연습할 수 있도록 만든 장난감 저장소다. 원본의 실제 운영 코드에 영향을 주지 않으며, 운영자는 PR을 검토하고 필요한 경우 멘토링을 제공한다. 한 PR에서는 한 가지 문제만 고쳐 다른 사람도 기여할 수 있도록 해달라고 요청한다.

개발 버전은 다음 명령으로 설치할 수 있다.

istall.packages(remotes)

remotes::install_github("jonocarroll/safespace")

찾아볼 항목은 오타, 문서의 누락이나 수정 사항, 잘못된 로직, 설치 문제, devtools::check()가 표시하는 문제와 개선점이다. 자료에 따르면 10월 초 패키지는 설치할 수 없는 상태였으며, 10월 중에도 의도적이거나 의도치 않게 작동하지 않는 상태가 될 수 있다.

기여는 GitHub 웹 인터페이스나 RStudio에서 할 수 있다. 웹에서는 GitHub에 로그인해 저장소를 포크한 뒤 파일을 수정하고 커밋하면, 포크 페이지에서 PR을 만들 수 있다. RStudio에서는 저장소를 포크하고 HTTPS 또는 SSH 주소를 복사한 다음, File - New Project - Version Control - Git에서 프로젝트를 만든다. 수정 사항을 커밋하고 포크에 푸시한 뒤 PR을 제출하면 된다.

이 저장소는 R과 git에 이미 익숙한 사람보다는 오픈소스 기여와 PR 절차가 아직 낯선 사람을 대상으로 한다. 질문은 저장소의 이슈를 열거나 Mastodon에서 문의할 수 있다. 관련 설명은 풀 리퀘스트 만드는 법을 배우는 안전한 공간에서 확인할 수 있으며, 다른 R 관련 저장소는 Hacktoberfest 주제의 R 저장소 목록에서 찾을 수 있다. Hacktoberfest 참여는 필수가 아니며, 해당 주제가 붙은 저장소에서 병합된 PR 4건을 제출하면 디지털 배지를 받을 수 있다고 안내한다.