Chấp nhận thực tiễn tốt nhất cho setup.py của dự án rẽ nhánh


8

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.pytệ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.


Tôi nghĩ rằng nó thuộc về nó vì nó có ảnh hưởng trực tiếp đến mã của dự án, chỉ là setup.pyhoặ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?
theheadofabroom

Câu trả lời:


4

Thực tế, khi tôi rẽ nhánh một dự án và không thể - hoặc không muốn - những thay đổi của tôi sẽ được tích hợp ở thượng nguồn, tôi đổi tên ngã ba, trong README, tôi trích dẫn tác giả ban đầu nhưng tuyên bố là người duy trì điều đó mã nguồn và liên kết nguồn với kho lưu trữ của tôi và trong setup.py cập nhật authorschuỗi để thêm tên của tôi sau dấu phẩy:

name='renamedproject'
author='origauthor, me',
url='http://myfavoriterepository.com/me/renamedproject'

Tôi không có nguồn nào để hỗ trợ tôi, nhưng đó là kết quả của những cuộc thảo luận dài với những người bạn pythonista trước đây khi đang uống bia đen.


3
Vâng, nếu không có gì có thẩm quyền hơn là, sau đó trò chuyện với pythonistas khác trên bia đen sẽ phải làm;)
theheadofabroom

Đúng vậy, đây thực sự là những gì tôi đã làm, và sau đó thêm một vấn đề vào github của dự án ban đầu yêu cầu đưa dự án đó lên PyPI - nếu điều đó xảy ra, tôi có thể chỉ cần xóa các tệp khỏi dự án ban đầu và thêm nó làm phụ thuộc
theheadofabroom
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.