Cách chính xác / lịch sự để kế thừa từ một dự án nguồn mở bị bỏ rơi cho một dự án nguồn mở mới là gì?


13

Nhóm của tôi chỉ cố gắng liên hệ với một số kẻ từ một dự án nguồn mở cũ được lưu trữ trên code.google.com. Chúng tôi nói với họ rằng chúng tôi muốn tham gia dự án của họ và cam kết với nó - ít nhất là với một số chi nhánh của nó - nhưng không ai trả lời chúng tôi. Chúng tôi đã thử tất cả mọi người, chủ sở hữu và ủy viên; không ai được hoạt động, và không ai trả lời.

Nhưng chúng tôi có một số mã để cam kết và chúng tôi thực sự muốn tiếp tục làm việc với dự án đó. Vì vậy, chúng ta cần tạo ra một dự án mới. Chúng tôi đã đưa ra một tên cho nó gần nhưng không phải là một bản sao của tên của dự án mà chúng tôi muốn kế thừa từ đó. Chúng ta nên thực hiện cam kết đầu tiên như thế nào và thông điệp cam kết nên là gì? Chúng ta có nên sao chép mã của họ vào kho lưu trữ của mình với một nhận xét như "chúng tôi đã thừa hưởng mã này, chúng tôi đã tìm thấy nó ở đây theo giấy phép như vậy và bây giờ chúng tôi đang nâng cấp nó lên giấy phép nghiêm ngặt hơn / ít nghiêm ngặt hơn ..."? Hoặc chúng ta chỉ nên sử dụng mã của họ như là cam kết đầu tiên của mình, với các cập nhật có nội dung "chúng tôi được thừa hưởng từ ... chúng tôi đã thực hiện những thay đổi như vậy và như vậy ..."?


7
Trừ khi bạn nhận được sự cho phép từ dự án ban đầu, tùy thuộc vào giấy phép ban đầu, bạn có thể sẽ không thể biến nó thành một giấy phép ít nghiêm ngặt hơn. Nếu đó là một giấy phép đủ cho phép để cho phép điều đó thì có lẽ không cần phải chuyển sang một giấy phép thậm chí còn dễ dãi hơn nữa.
Matthew Scharley

Câu trả lời:


13

Lý tưởng nhất là bạn sẽ chia nó trên Google Code, thứ sẽ lưu giữ tất cả lịch sử cũ. Tôi không biết điều này có được hỗ trợ rõ ràng trên Google Code không, nhưng nếu dự án cũ sử dụng git làm kiểm soát phiên bản, bạn có thể thực hiện thủ công bằng cách sao chép dự án cũ vào thư mục cục bộ, sửa đổi originđiều khiển từ xa để trỏ đến mới kho lưu trữ, sau đó đẩy bản sao địa phương của bạn.

Tôi chắc chắn một phương pháp tương tự có thể được sử dụng với lật đổ ( svnsynccó lẽ?) Nhưng tôi không có kinh nghiệm thực tế với lật đổ nên tôi không thể nhận xét ở đó.


2
mã google hỗ trợ Mercurial, nhưng không phải git. Đối với đồng bóng, thủ tục rất giống nhau, chỉ cần sửa đổi defaultbí danh trong .hg\hgrc.
Wim Coenen

@Wim cảm ơn vì thông tin. Tôi thực sự chưa sử dụng Google Code nhiều, chỉ cung cấp càng nhiều thông tin về những gì tôi biết càng tốt.
Matthew Scharley

8

Điều quan trọng là liệu giấy phép của mã gốc và những gì nó cho phép bạn làm. Một điều bạn nên rất cẩn thận là thay đổi giấy phép vì đơn giản là bạn có thể không được phép làm như vậy - hãy nhớ rằng bạn không có bản quyền.

Nhưng, giả sử rằng tất cả đều theo thứ tự hoàn hảo thì thông báo cam kết ban đầu có thể là "Đã nhập 2011 / 02-25 từ http: // .... phiên bản XYZ", cũng như một lời giải thích nổi bật trong tệp README.txt.

Hãy rất rõ ràng về những gì bạn đã làm, và nếu có thể hãy viết mã của bạn bằng cách sử dụng mã gốc làm thư viện. Điều này làm cho nó dễ dàng hơn nhiều để phân tách mối quan tâm.


8

Đây thực sự là một câu hỏi thường gặp về mã google , xem "Tôi nên làm gì nếu tôi muốn tiếp quản một dự án bị chủ sở hữu của nó bỏ rơi?".

Rõ ràng bạn có thể tiếp quản các dự án bị bỏ rơi bằng cách hỏi Google một cách độc đáo.


4

Nếu bạn đã liên hệ với dự án cũ thì tôi không nghĩ họ có thể phàn nàn, hãy cởi mở và rõ ràng về những gì bạn đang làm và không lấy tín dụng cho công việc của người khác. Có lẽ tôi sẽ cố gắng giải thích tình huống cả trên trang web của bạn và trong thông điệp cam kết đầu tiên. Nó cũng muốn tỏ ra lịch sự để chắc chắn rằng mã nhập khẩu ban đầu là chính xác giống như các dự án trước đây, vì vậy tất cả những thay đổi đang trong cam kết bản ghi.

Như những người khác đã nói, bạn chỉ có thể thay đổi giấy phép thành một giấy phép tương thích và bạn KHÔNG THỂ thay đổi chủ sở hữu bản quyền, ngay cả khi bạn thay đổi giấy phép. Điều quan trọng là giữ tất cả tên của chủ sở hữu bản quyền hiện có trên đó và trong tất cả các tệp mà họ đã làm việc.



1

Tôi thấy liên kết của Wim Coenen với Câu hỏi thường gặp về Google Code hữu ích. Tôi vừa tìm kiếm và sourceforge cũng có chính sách tiếp quản các dự án bị bỏ hoang

Có vẻ như Sourceforge yêu cầu các quản trị viên hiện tại phản hồi. Tôi nghĩ rằng tôi thích ý tưởng rằng nếu tôi bị xe buýt đâm, thì Google sẽ bàn giao dự án của tôi cho tôi. Tôi nghĩ rằng tôi đang nghiêng về mã Google vì lý do này.

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.