Sao chép mã vào thứ bạn đang làm là tạo ra một tác phẩm phái sinh hợp pháp, vì vậy bạn phải tuân thủ các yêu cầu giấy phép. Tất cả các giấy phép phần mềm nguồn mở/miễn phí tôi đã xem xét nhu cầu phân bổ được giữ lại, vì vậy nó không chỉ là một câu hỏi về nghi thức.
Nếu bạn có danh sách tín dụng ở đâu đó, bạn nên đảm bảo người cấp phép nằm trong danh sách đó. Nếu nó nằm trong phần riêng biệt của riêng nó (hoặc là một tệp riêng của nó hoặc một phần của tệp lớn hơn), thì tốt hơn là gắn cờ và (dĩ nhiên) là thuộc tính của nó.
Nếu nó được tái cấu trúc vượt quá sự công nhận, nó vẫn là một tác phẩm phái sinh, và bạn vẫn đang sử dụng mã của người khác, vì vậy về mặt pháp lý và đạo đức, bạn phải cung cấp tín dụng.
Bạn phải tuân theo tất cả các hạn chế khác. Bạn đã đề cập đến GPL; trong trường hợp này, toàn bộ sản phẩm phải được phân phối lại theo GPL hoặc không phân phối lại. Việc mã được tái cấu trúc không vượt quá sự công nhận và phân tách giữa các tệp không quan trọng, miễn là bạn trực tiếp sử dụng mã trong mã của mình. Tất nhiên, các phần khác nhau của mã có thể dưới các giấy phép bổ sung, miễn là chúng tương thích với GPL, nhưng bạn phải tuân thủ các yêu cầu của GPL để phân phối lại.
Nguồn
2009-03-19 21:37:20
Tôi đang bỏ phiếu để đóng câu hỏi này là không có chủ đề vì đó là về vấn đề cấp phép/bản quyền/pháp lý, chứ không phải lập trình hoặc phát triển phần mềm. Xem [trợ giúp/chủ đề] để biết thêm. – Pang