Bối cảnh:
Tôi đang tìm kiếm để xem liệu có một công cụ để làm gì không (trong trường hợp của tôi, tôi đang tìm kiếm một proxy cho phép kiểm tra nhật ký http từ khung kiểm tra python).
Hóa ra có một công cụ chỉ cần điều chỉnh nhỏ và nó có vẻ ổn định / trưởng thành một cách hợp lý, không có bản cập nhật nào trong 5 tháng qua ( pymiproxy ), vì vậy tôi đã rẽ nhánh dự án ( đến đây ) và đã làm cho nó hoạt động như tôi cần Mục tiêu đằng sau dự án ban đầu là sự đơn giản, vì vậy tôi nghi ngờ yêu cầu kéo sẽ được chấp nhận, đặc biệt vì một trong các tệp liên quan chỉ hữu ích cho chủ nhân hiện tại của tôi.
Cuối cùng tôi nghĩ rằng tôi nên cập nhật setup.py
tệp, nhưng tôi không chắc chắn - tôi đã thực hiện một lượng công việc 'hữu ích' trên ngã ba của mình và trong khi tôi đã để lại các tệp gốc trong chiến thuật, phân lớp trong các mô-đun của riêng tôi, giờ đây đã có chức năng bổ sung đáng kể.
Tôi không biết rằng tôi cảm thấy thoải mái khi tự xưng là 'tác giả' của mô-đun này vì nó sẽ được cài đặt bởi python, nhưng với tư cách là tác giả của dự án ngã ba, tôi cũng không cảm thấy thoải mái khi để lại email hỗ trợ cho tác giả của dự án ban đầu .
Câu hỏi:
Thực tiễn tốt nhất được chấp nhận chung cho các dự án rẽ nhánh là gì? Dự án có nên được đổi tên để chỉ ra rằng nó là một mục đích khác? Dự án ban đầu không có sẵn thông qua pip hoặc nếu không thì cấu trúc của dự án của tôi sẽ cho phép thay vì giả mạo, tôi chỉ bọc bản gốc như một phần phụ thuộc. Trên thực tế tôi có nên khôi phục các thay đổi của mình, đưa những thay đổi này vào một dự án mới và đưa cả hai được liệt kê trong pypl hay thực hiện việc này thay mặt cho tác giả ban đầu đi quá xa?
Ghi chú:
Các tiêu đề được thêm vào để hỗ trợ đọc tốc độ. Tôi đang tìm kiếm các thực tiễn tốt nhất được chấp nhận, vì vậy xin vui lòng không có ý kiến mà không có nguồn để sao lưu chúng, có thể là một bài đăng trên blog có thẩm quyền hoặc các ví dụ về các dự án khác đã làm như vậy.
setup.py
hoặc nếu nó liên quan đến việc chia dự án thành hai và làm cho phần bên thứ ba trở nên phổ biến hơn - nếu có hướng dẫn tốt hơn tôi sẽ rất vui khi nghe nó, nhưng tôi luôn luôn mặc dù mã thuộc về đây và xử lý các lập trình viên?