저는 우리가 사용하는 패키지의 예상치 못한/원하지 않는 동작에 대해 동료와 이야기하고있었습니다. 어떤 명백한 부작용도없이 우리의 끝에 쉽게 해결할 수있는 (또는 적어도 해결 방법이 있지만), 그는 강하게 패치를 적용하고 패치를 업스트림으로 게시함으로써 관련 코드를 확장 할 것을 강력하게 제안했습니다. 앞으로 어떤 시점에서 받아 들여지기를 희망합니다. 실제로 우리는 각 새로운 빌드마다 자동으로 적용되는 여러 패키지의 특정 버전에 대한 패치를 유지합니다. 주된 주장은 "추악한"해결 방법이나 연약한 원숭이 패치와는 대조적으로 이것이 올바른 일이라는 것입니다. 반면에, 나는 순결에 대한 실용성을 선호하며 나의 일반적인 경험은 적어도 (치명적인) 버그 수정 이외에는 "no patch"> "monkey patch"> "hard patch"입니다.질문에 (원숭이) 패치 (원숭이)로 패치했는지, 아니면 질문하지 않았습니까?
(하드) 패치, 원숭이 패치 또는 정확히 원하는 것을 수행하지 않는 타사 패키지를 해결하려고 할 때 합의가 있는지 궁금합니다. 주로 버그 수정, 동작 수정, 누락 된 기능 추가, 주어진 패키지 (크기, 복잡성, 성숙도, 개발자 반응성), 기타 또는 일반적인 규칙이없는 패치의 이유와 관련이 있습니까? 사안별로 결정해야한다. 내 의견
상류 패치를 전송하는 또 다른 이점 :-)이 부분과 관련이 아니에요 당신은 사람들이 *이 코드 검토를 얻을 수 있다는 것입니다 누가 소프트웨어를 만들었습니까? 그다지 중요하지 않습니다. – Daenyth
패치를 제출하는 것은 좋지만 패치가 승인 될 확률은 얼마나됩니까? 아파치 프로젝트는 NCSA httpd에 대한 비공식적 인 패치 세트로 시작했다. 왜냐하면 그들은 어떤 이유로 든 패치를 받아들이는 것을 좋아하지 않았기 때문이다. – Gabe