Thực hành tốt nhất khi giả mạo cơ sở mã


13

Tôi có một câu hỏi như các thực hành tốt nhất quay vòng mã forking.

Tôi đã lấy cơ sở mã được cấp phép theo Creative Commons Attribution-NonCommIAL-ShareAlike 3.0 và mang lại những thay đổi quan trọng cho nó phù hợp với nhu cầu của tôi. Tôi cảm thấy như thể phiên bản của tôi có thể mang lại lợi ích cho người khác và muốn phân phối lại nó.

Tôi không chắc mình có quyền tự do gì để phân phối lại hay chấp nhận được. Tôi có thể đổi tên các dự án không? Tôi nên bắt đầu một phiên bản v.1 mới hoặc tiếp tục từ số phiên bản gốc? Điều gì được coi là đưa ra sự quy kết thích hợp cho tác giả ban đầu? Tôi có nên tham khảo ý kiến ​​của tác giả và xin phép trước khi phát hành (mặc dù anh ấy đã biết)?


1
Giấy phép CC với SA không phải là giấy phép tốt cho mã, có một chút không rõ phạm vi của vi rút là bao nhiêu. Tôi sẽ nói chuyện với tác giả ban đầu và cố gắng đồng ý về một giấy phép phù hợp.
CodeInChaos

Câu trả lời:


8

Có hai con đường bạn có thể đi

  1. Bạn cung cấp các sửa đổi của bạn để đưa vào dự án ban đầu.
  2. Bạn phân phối phiên bản của bạn như một dự án thay thế.

Tùy chọn đầu tiên có lợi thế là bạn sẽ không cạnh tranh với nhau và bạn có thể chia sẻ nỗ lực bảo trì. Mặt khác, nếu bản quyền của bản gốc do một người / tổ chức nắm giữ, họ có thể yêu cầu bạn đăng ký bản quyền nếu họ muốn giữ lại khả năng thay đổi giấy phép.

Với tùy chọn thứ hai, nên phát hành phiên bản sửa đổi của bạn dưới một tên khác, trừ khi bản gốc đã bị bỏ và không có hiệu lực.
Nếu bạn phát hành dưới một tên mới, bạn có thể sử dụng bất kỳ số phiên bản nào bạn muốn. Nếu đó là phần tiếp theo của dự án trước đó, bạn nên tiếp tục từ số phiên bản của bản gốc.
Với việc sử dụng giấy phép của mình, tác giả ban đầu đã cho phép bạn phát hành (trong một số điều kiện nhất định). Ghi công đúng sẽ là

  • đầu tiên và quan trọng nhất, giữ lại các tuyên bố bản quyền.
  • trong tài liệu (chẳng hạn như tệp README), dự án mà bạn đã rẽ nhánh. Để chắc chắn rằng không có sai sót, tôi cũng sẽ bao gồm một liên kết đến trang chủ của dự án, nhưng tôi không nghĩ đó là một nghĩa vụ.
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.