Một tình huống đã phát sinh nhiều lần trong các dự án nguồn mở diễn ra như sau:
- Tôi nhận thấy một lỗi trong quá trình triển khai của chúng tôi và tìm ra bản vá hack nhanh. (Ví dụ: chỉ cần nhận xét mã mà chúng tôi không thực sự cần.)
- Tôi dành thêm một chút nỗ lực để tìm ra lỗi thực sự, đưa ra một bản vá và gửi nó thông qua yêu cầu kéo Git hoặc tương tự.
- Yêu cầu kéo của tôi bị từ chối. Có lẽ bản vá không hoàn hảo (ví dụ, bao gồm các dòng không nên có), có lẽ nó đã vi phạm phong cách mã hóa, có lẽ nó có các phân nhánh khác. Hoặc có lẽ tôi đã làm gì đó sai trong Git - yêu cầu kéo nên đã bị từ chối hoặc một cái gì đó. Một người bảo trì cung cấp thông tin phản hồi về cách cải thiện bản vá và yêu cầu tôi gửi lại.
Tại thời điểm này tôi bối rối về việc tôi nên tiến hành bao xa. Theo như tôi quan tâm, tôi không gặp vấn đề gì: Tôi đã sửa nó ở bước 1. Tôi đã báo cáo vấn đề, thậm chí tôi đã thực hiện các bước để khắc phục sự cố cho người khác. Nhưng tôi không cảm thấy rằng đó là "yêu cầu" của tôi, vì vậy tôi không cảm thấy trách nhiệm cải thiện bản vá sẽ đến với mình.
Một tình huống đặc biệt làm tôi khó chịu là sau khi thảo luận về sự thất bại của bản vá của mình, chúng tôi đạt được thỏa thuận về danh sách gửi thư về bản vá chính xác sẽ như thế nào (nghĩa là nó nên hoạt động như thế nào, đôi khi bao gồm mọi dòng mã được viết ra). Sau đó, nó vẫn được coi là trách nhiệm của tôi để thực sự tạo và gửi bản vá.
Có một nghi thức tiêu chuẩn trong những tình huống này? Họ giải quyết thế nào? Là phản ứng của tôi không bình thường? Bạn dự kiến sẽ đi bao xa để sửa lỗi được chấp nhận?
(Lưu ý khi tôi nói "dự án nguồn mở", một số trong số này rất nhỏ, nhưng có thể không phải là sở thích - đơn giản là các dự án phần mềm nhỏ được sử dụng cho một số tổ chức, những người cam kết tài nguyên của nhà phát triển để làm việc với họ. là "sửa bản vá và gửi lại", hiểu rằng tôi có trách nhiệm với chủ nhân của mình để làm việc với những thứ có lợi cho họ. Dành thời gian để sửa một lỗi không ảnh hưởng đến chúng tôi sẽ là sai ...)