나는 최근 GitHub에서 오픈 소스 협업을 시도하고 있으며 선호하는 진행 방법이 궁금한 상황에 처했습니다.
약 한 달 전, GitHub에서 이미 한동안 사용하고 있었고 몇 가지 버그를 발견하고 수정 한 라이브러리에 대한 프로젝트를 발견했습니다.
GitHub 공동 작업을 처음 시작했을 때 최근 활동이 가장 많고 버그를 수정하고 단위 테스트를 추가하고 GitHub로 푸시하여 풀 요청을 한 것으로 보이는 레포를 발견했습니다. 몇 시간 안에 내가 갈래 한 레포의 관리자는 PR을 받아들이고 기다리고 있던 다른 사람들의 다른 PR들과 합병했다.
이것에 의해, 나는 내가 찾은 3 개의 버그를 수정했다. 각각의 버그는 각각 다른 리포지토리에 있고, 각각에 대한 이슈와 풀 요청을 제출했다.
한 달 전이었고 풀 요청은 그 이후로 그대로 유지되었습니다. 내가 리 포크 한 리포지토리 사용자는 지난해 GitHub에 총 7 건의 기여를 한 적이 많지 않은 것처럼 보였으며 해당 리포지토리는 첫 번째 풀 요청 이후 커밋이 없었습니다.
그래서 내 질문 :
이 상황에서 어떻게 진행됩니까? 이상적으로는 부모 리포지토리에 병합되지 않은 자체 리포지토리에서 변경하고 변경하여 라이브러리의 조각화를 피하고 싶습니다. 그럼에도 불구하고 계속 버그 수정 및 기능 추가를 원하지만 모든 것을 내 마스터 브랜치에 병합하고 해당 브랜치에서 모든 새로운 수정 사항을 기반으로하면 포크 한 리포지토리의 관리자가 돌아 오면 승리합니다. 모든 변경 사항을 각 기능 / 버그 수정에 대해 별도의 풀 요청으로 분할 할 수 없습니다 (풀 요청은 일반적으로 기능 또는 버그 수 정당 하나의 풀 요청이어야 함을 읽었습니다).
원래 리포지토리와 같은 단계의 분기 하나를 유지하고 새 분기를 모두 그 분기에서 제외한 다음 모든 커밋을 마스터 분기에 병합해야합니까? 새로운 변화를 마스터 지점에 병합해야 할 때마다 전체 지점과 점점 더 부담스러운 작업이 생길 것 같습니다.
이와 같은 상황에 접근하는 일반적인 방법은 무엇입니까? 새로운 풀 요청을 검토하지 않는 원래 기고자들과 함께 프로젝트가 중단되는 것이 일반적입니다. 누군가가 단지 지배권을 잡고 그것을 실행해야하는 상황입니까? 원래 기여자가 다시 돌아와서 프로젝트를 다시 수행하려는 경우 조각화가 발생하는 것처럼 보입니다.