실수로 누군가의 전체 프로젝트를 점검했습니다. 요청을 받아 들일 수있는 방법이 있습니까?


12

유용한 중앙 기능을 갖춘 github에서 훌륭한 프로젝트를 찾았지만 오류 처리, 로깅, 구성 및 설정의 "광택"에는 어려웠습니다. 이 프로젝트는 5 년 동안 진행되었으며 수백 줄의 코드 만 있습니다. 그래도 괜찮은 수의 감시자와 소수의 포크에 관심을 기울일만큼 유용합니다.

사용하기 위해 특정 추가 작업이 필요했지만 그 전에 정리 작업을 수행했습니다. 그런 다음 약간의 엔지니어 집착을 얻었고 일주일 동안 로깅 시스템, 많은 로깅, 자동 설정, 코드에서 제외 된 구성 및 외부 구성 파일 (및 읽을 코드)을 추가하게되었습니다. 내가 찾은 바로 몇 가지 버그 수정.

나는 나의 모든 변화가 합리적 / 좋은 것으로 생각하고 관객이 사용할 수 있어야한다고 생각합니다. 그러나 레포가 원래 가지고있는 것만큼이나 많은 커밋이 있습니다 (이 장군을 지키기 위해 숫자를 피함). 또한 git blame 은이 (작은!) 코드베이스의 거의 모든 줄을 건드렸다는 것을 보여줍니다. 나는 프로젝트의 통제를 추구하지 않으며, 내가 한 일에 대한 신용을 요구하지도 않습니다. 그러나 선택이 주어지면 내 변경 사항이 병합되어 알 수없는 github에 포크를 숨기지 않고 모든 사람들이 혜택을 누릴 수 있기를 바랍니다.

이전에 풀 요청을 제출 한 적이 없지만 작고 검토하기 쉬워야한다는 것을 알고 있습니다. 그러나 여기서 나는 많은 변화를 겪었습니다.

역사를주의 깊게 살펴보면서 커밋은 매우 깨끗합니다. 그러나 다수의 브랜치 / 풀 요청으로 분리하기는 어려울 것입니다. 많은 요청이 자체적으로 구축되기 때문입니다. 예를 들어 구성 외부화는 일부 준비 정리를 기반으로 구축되며 구성을 채우는 설정이 일부 있으며 로깅은 설정에서 작성된 외부 구성 등에 의해 활성화 및 구성됩니다. 이 거대한 약을 맛있게 만들기 위해 할 수있는 일을하세요. 그게 뭔지 모르겠습니다. 나는 몇 가지 커밋을 나눌 수 있지만 큰 정밀 검사는 여전히 큽니다.

그들이 실수로 누군가의 프로젝트를 점검 한 경우 어떻게해야합니까?

나는 이것을하지 말고 내 변화를 내 포크에 유지하지 않는 교훈을 배워야합니까? 풀 요청을하고 어떻게되는지 확인해야합니까? 설명에서 자신을 설명하는 단어를 많이 사용해야합니까? 특정 방식으로 제시해야합니까?

답변:


30

작성한대로 프로젝트가 "5 년 동안 변경되지 않은"경우 주석에서 오타를 수정했거나 완전히 다시 작성했는지 여부에 관계없이 끌어 오기 요청이 수락되지 않을 수 있습니다. 이 프로젝트는 아마도 원저자에 의해 포기되었을 것입니다.

가장 먼저 시도 할 것은 저자에게 연락하여 그들에 대한 의견을 묻는 것입니다. 그들이 합리적인 시간 내에 응답하지 않는다면, 단순히 포크를 공개 (라이센스가 허용한다고 가정)하고 개선 한 사항에 대한 요약을 추가하고 어떻게되는지 확인하십시오.

다른 사람들이 당신의 개선 사항이 그들에게 유용하다고 생각한다면, 당신의 포크를 시작 프로젝트로 원래의 것을 선호하는 것을 선호 할 것입니다. 원래 작성자가 원래 프로젝트를 다시 소생 시키더라도 두 프로젝트 모두 원래 프로젝트와 포크를 서로 병합해야하는지 누가 미래의 관리자가 될 것인지 결정할 수 있습니다.

원래 작성자가 유지 관리를 수행 할 징후가 보이지 않으면 원래 프로젝트에서 포크를 완전히 분리하는 것을 고려할 수 있습니다. 이 경우이를 위해 자신의 독립 저장소를 설정하십시오. 원저자에게 크레딧을 제공하고 프로젝트 라이센스가 적용되는지 확인하십시오.


2
현실 점검 감사합니다. 저자에게 연락하여 프로젝트에 대한 그의 태도를 느끼도록 노력할 것입니다.
user1169420
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.