Tôi vô tình đại tu toàn bộ dự án của ai đó. Bất kỳ cách chấp nhận để kéo yêu cầu?


12

Tôi đã tìm thấy một dự án tuyệt vời trên github với một tính năng trung tâm hữu ích nhưng khá thô trong việc "đánh bóng" xử lý lỗi, ghi nhật ký, cấu hình và thiết lập. Dự án là 5 năm không bị ảnh hưởng, và chỉ có vài trăm dòng mã. Tuy nhiên, nó đủ hữu ích để gây sự chú ý cho một số lượng lớn người theo dõi và một số dĩa.

Một bổ sung cụ thể là cần thiết cho việc sử dụng của tôi, nhưng trước đó tôi đã làm một số dọn dẹp. Sau đó, tôi đã bị một kỹ sư nhỏ ám ảnh và trong suốt một tuần tôi đã kết thúc việc thêm một hệ thống ghi nhật ký, rất nhiều đăng nhập, thiết lập tự động, cấu hình được lấy từ mã và vào các tệp cấu hình bên ngoài (và mã để đọc chúng), cộng với một vài lỗi giống như tôi tìm thấy chúng.

Tôi nghĩ rằng tất cả những thay đổi của tôi là hợp lý / tốt và là những gì nó cần để khán giả có thể sử dụng được. Nhưng có rất nhiều cam kết, gần như nhiều lần repo ban đầu (tránh các con số để giữ vị tướng này). Hơn nữa, git đổ lỗi cho thấy tôi đã chạm vào hầu hết mọi dòng của cơ sở mã (nhỏ!) Này. Tôi không tìm kiếm quyền kiểm soát dự án, hoặc thậm chí nhất thiết phải có bất kỳ khoản tín dụng nào cho những gì tôi đã làm. Nhưng được đưa ra lựa chọn, tôi muốn thấy những thay đổi của mình được hợp nhất để mọi người đều có thể hưởng lợi từ chúng, thay vì trốn trong một ngã ba trên github chưa biết của tôi.

Tôi chưa bao giờ gửi yêu cầu kéo trước đây nhưng tôi biết chúng nên nhỏ và dễ xem xét. Tuy nhiên, ở đây tôi đã đi và thực hiện một số lượng lớn các thay đổi.

Cam kết của tôi rất sạch sẽ khi tôi có xu hướng lịch sử cẩn thận trong suốt. Nhưng họ sẽ khó phân tách thành nhiều nhánh / yêu cầu kéo bởi vì phần lớn nó nhất thiết phải tự xây dựng. Ví dụ, phần ngoại vi cấu hình được xây dựng trên một số dọn dẹp chuẩn bị và thiết lập tồn tại một phần để điền vào các cấu hình đó, việc ghi nhật ký được kích hoạt và định cấu hình bởi các cấu hình bên ngoài được tạo trong thiết lập, v.v. làm những gì tôi có thể để làm cho viên thuốc khổng lồ này trở nên ngon miệng hơn, tôi chỉ không biết nó sẽ là gì. Tôi có thể tách ra một vài cam kết nhưng đại tu vẫn còn lớn.

Vậy người ta phải làm gì nếu họ vô tình đại tu dự án của ai đó?

Tôi có nên học bài học của mình để không làm điều này và giữ những thay đổi của bản thân trong ngã ba của mình không? Tôi có nên thực hiện một yêu cầu kéo và xem những gì sẽ xảy ra? Tôi có nên dành một loạt các từ giải thích bản thân mình trong mô tả? Tôi có nên trình bày nó theo một cách nhất định?

Câu trả lời:


30

Nếu dự án "5 năm không bị ảnh hưởng" như bạn đã viết, có khả năng các yêu cầu kéo sẽ không được chấp nhận, bất kể ai đó đã sửa lỗi chính tả trong một nhận xét hoặc viết lại hoàn toàn. Dự án có lẽ đã bị bỏ rơi bởi các tác giả ban đầu.

Điều đầu tiên tôi sẽ thử là liên hệ với các tác giả và hỏi họ họ nghĩ gì về nó. Nếu họ không trả lời trong một khoảng thời gian hợp lý, tại sao không đơn giản là công khai ngã ba của bạn (giả sử giấy phép cho phép điều này), thêm một bản tóm tắt về những gì bạn đã cải thiện và xem điều gì sẽ xảy ra?

Nếu những người khác nghĩ rằng những cải tiến của bạn hữu ích với họ, họ có thể thích sử dụng ngã ba của bạn như một dự án khởi đầu có lợi cho dự án ban đầu. Nếu tác giả ban đầu sẽ hồi sinh dự án ban đầu một lần nữa, cả hai bạn vẫn có thể quyết định xem dự án ban đầu và ngã ba của bạn có nên được hợp nhất với nhau không và ai sẽ là người duy trì trong tương lai.

Nếu các tác giả ban đầu không có dấu hiệu thực hiện bảo trì tích cực, bạn có thể xem xét tách hoàn toàn ngã ba của bạn khỏi dự án ban đầu. Trong trường hợp này, thiết lập repo độc lập của riêng bạn cho việc này. Đừng quên cung cấp tín dụng cho các tác giả ban đầu và đảm bảo rằng điều này được bảo vệ bởi giấy phép của dự án.


2
Cảm ơn đã kiểm tra thực tế. Tôi sẽ cố gắng liên lạc với tác giả và cảm nhận thái độ của anh ấy về dự án.
dùng1169420
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.