Giả sử tôi có một kho lưu trữ mã nguồn công cộng. Tôi có vi phạm luật bản quyền nếu có bất kỳ cam kết cũ nào mà tôi chưa thêm tất cả thông tin bản quyền cho mã nguồn mở của người khác không?
Chi tiết: Xem xét kịch bản lý thuyết này:
- Tôi sao chép-dán các tệp mã nguồn mở của người khác vào một kho lưu trữ.
- Tôi cam kết.
- Tôi tiền tố bản quyền và thông tin cấp phép ở đầu các tệp được đề cập ở trên.
- Tôi cam kết.
- Nhiều tháng trôi qua, nhiều người rẽ nhánh các phiên bản khác nhau của nhánh chính.
Bây giờ, nhiều tháng sau, tôi nhận ra rằng có những tệp trong cam kết không. 1 không có thông tin bản quyền.
Tôi có phải đè bẹp hai cam kết đã đề cập ở trên và khởi động lại toàn bộ kho lưu trữ không? (Mặc dù nó đã được xuất bản! Mọi người sẽ khó chịu chứ?)
Hoặc nó có đủ rằng phiên bản repo hiện tại cung cấp tất cả thông tin bản quyền cần thiết?
Rephrased, đối với Git: Nếu TRỤ của tất cả các chi nhánh Git và tất cả các thẻ Git "đã xuất bản", có chứa tất cả thông tin bản quyền và thông tin cấp phép bắt buộc, bạn có nghĩ rằng đủ? Và đó có phải là trách nhiệm của người khác nếu họ kiểm tra các cam kết khác và phân phối lại? Hay tôi là thủ phạm, và sẽ bị tống vào tù?