Làm cách nào để thay đổi giấy phép cho một dự án tại Github? [đóng cửa]


125

Tôi đã tạo ra một danh sách đơn giản APItrong Cvà tôi muốn phát hành nó qua Github.

Có cách nào để thay đổi giấy phép sau khi tạo kho lưu trữ không?


4
Câu hỏi này dường như lạc đề vì nó liên quan đến việc phát hành lại, không phải lập trình.
Wooble

15
@Wooble: Không cấp phép một phần của lập trình?
Chris

2
@ArlaudAgbePierre: đó là lý do tại sao tôi viết nó dưới dạng sidenote. Câu hỏi chính là về Github và liệu tôi có thể thay đổi giấy phép sau khi tạo repo không.
Chris

@Chris: GitHub không có gì để nói về điều này, đây là luật. Khi nó được phát hành với giấy phép, bạn không thể thay đổi nó. Đây không phải là một vấn đề lập trình mà là một vấn đề pháp luật.
Pierre Arlaud

@ArlaudAgbePierre: Được rồi, cảm ơn vì đã chỉ ra điều này! Về sự giúp đỡ của việc chọn giấy phép, tôi đã thấy điều này , đó là lý do tại sao tôi nói GPL hoặc MIT. Tôi nghĩ rằng giấy phép MIT tốt hơn cho tôi, vì nó là API Danh sách và Hàng đợi C đơn giản mà tôi có thể gia hạn theo thời gian.
Chris

Câu trả lời:


143

Nếu bạn phát hành nó với một giấy phép, bạn cho phép mọi người sử dụng nó như giấy phép mô tả. Bạn không thể chỉ nói "không tôi đã thay đổi suy nghĩ, tôi không muốn nó ở dưới GPL". Tất nhiên bản phát hành trong tương lai của bạn có thể nằm trong một giấy phép khác (ngoại trừ việc GPL buộc các phiên bản sửa đổi cũng phải là GPL).

Sửa đổi

Các trang web như choosealicense.com có thể giúp bạn chọn một giấy phép phù hợp. Trình chọn giấy phép cung cấp một số mẫu có thể được cam kết với kho lưu trữ của bạn; đối với một kho lưu trữ hiện có, bạn có thể đưa nó trở lại theo cách này:

  • duyệt đến kho lưu trữ của bạn tại GitHub.com
  • tạo một file mới bằng cách nhấn màu xanh + biểu tượng (cập nhật đến: Tập tin mới nút)
  • đặt tên cho nó LICENSE.mdhoặc LICENSE.txtđể hiển thị lại bộ chọn giấy phép
  • chọn một mẫu

18
Miễn là không có mã GPL bên ngoài được sử dụng trong dự án, tác giả không bắt buộc phải phát hành các phiên bản sửa đổi theo GPL.
Wooble

5
Trên thực tế, có, bạn có thể. Nếu những người khác có phiên bản GPL, bạn không thể rút lại, nhưng bạn chắc chắn có thể ngừng phân phối nó theo hướng có lợi cho phiên bản khác được cấp phép như bạn muốn bây giờ.
jthill

42
Anh ấy hỏi về giấy phép trong repo của mình. Bạn đang nói về giấy phép trong các bản sao của người khác, hoàn toàn không giống nhau và không giải quyết câu hỏi mà anh ta hỏi. Tại sao không chỉ nói trước "có, bạn có thể thay đổi giấy phép trong repo của mình, nhưng tất nhiên bạn không thể thu hồi bất kỳ giấy phép nào mà người khác có thể đã nhận được"?
jthill

1
+1 để đọc lại những gì tôi không thể. Tuy nhiên, toàn bộ quan điểm của bài đăng của anh ấy là để có được giấy phép ngay lần đầu tiên, vì vậy điều tồi tệ hơn là đề cập đến việc hủy bỏ không được phép.
Pierre Arlaud

5
@jthill: Đây là những gì tôi muốn đọc như một câu trả lời. Điều thông thường là bạn không thể phát hành một cái gì đó và sau đó thay đổi giấy phép.
Chris
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.