Nếu tôi trễ cam kết cấp phép phần mềm cho repo, tất cả các cam kết trước đó không bị ràng buộc từ giấy phép?


13

Giả sử tôi có một dự án riêng với 100 lần cam kết. Tôi không thêm giấy phép phần mềm cho đến khi cam kết thứ 101. Nếu tôi làm cho dự án là nguồn mở, điều đó có nghĩa là tất cả 100 lần xác nhận đầu tiên không bị ràng buộc bởi giấy phép phần mềm trong lần xác nhận thứ 101?

Dự án có nên được khởi động lại khi giấy phép được thêm vào?

Câu trả lời:


16

Giấy phép áp dụng khi bạn xuất bản tác phẩm. Vì vậy, nếu bạn xuất bản sau khi cam kết thì nó bao gồm tất cả các cam kết.

Nếu bạn xuất bản trước khi bạn thêm giấy phép, thì sẽ không có giấy phép cho bất kỳ ai sử dụng tác phẩm được sao chép của bạn cho đến khi bạn xuất bản một phiên bản theo giấy phép nào đó.

Vấn đề bạn đang nghĩ đến xảy ra khi một dự án được xuất bản theo một giấy phép và sau đó thay đổi sang một giấy phép khác.

Trong trường hợp đó, những người đã tải xuống tác phẩm theo giấy phép cũ vẫn còn trên giấy phép đó. Với giấy phép nguồn mở, điều này thường có nghĩa là họ có thể xuất bản lại tác phẩm theo cùng một giấy phép.


1
Câu trả lời tốt. Có phải việc xuất bản bao gồm việc tải lên các cam kết vào một kho lưu trữ nguồn mở nơi mà những người khác có thể truy cập nó không?
marstato

3
@marstato: Vâng. Tải lên kho lưu trữ truy cập công khai là một hình thức xuất bản.
Bart van Ingen Schenau

Nói đúng ra, giấy phép không bao gồm tất cả các cam kết, nó bao gồm các nội dung chính xác đã được xuất bản. Nếu tôi cam kết và sau đó xóa một đoạn mã trước khi xuất bản, nó sẽ không được bảo hiểm. Nhưng +1, vì đây là câu trả lời đúng.
Ross Patterson

4

Bạn đúng rằng giấy phép có hiệu lực kể từ khi được áp dụng. Điều đó có nghĩa là các cam kết trước đó được mặc định là bản quyền, điều đó có nghĩa là không ai có quyền sử dụng chúng cho bất kỳ mục đích nào.

Nếu điều quan trọng với bạn là những người khác có thể sử dụng các phiên bản cũ mà bạn có thể bắt đầu lại.

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.