Tôi muốn sử dụng lại một số mã được cấp phép theo giấy phép BSD nhưng tôi không biết cách làm rõ những gì tôi đã viết, những gì tôi đã sử dụng lại và những gì tôi đã sửa đổi.Khi sử dụng lại mã, làm cách nào để làm rõ người giữ bản quyền cho từng tệp là ai?
Giả sử dự án Tôi muốn sử dụng lại mã từ có cấu trúc thư mục sau:
project/
|-- LICENSE.txt
|-- module1/
| |-- file1.c
| |-- file2.c
| `-- file3.c
|-- module2/
`-- module3/
và các nội dung của license.txt được một giấy phép BSD, tức là nội dung của nó là:
Copyright (c) <year>, <copyright holder>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
[...]
(Xem wikipedia để có mẫu toàn văn.)
Ngoài ra, bản quyền chỉ được nêu trong tệp LICENSE.txt chứ không phải trong mọi tệp mã nguồn riêng lẻ.
Nếu bây giờ tôi sao chép tất cả những gì thuộc dự án/module1/dự án của riêng tôi:
my_project/
|-- module1/
| |-- file1.c
| |-- file2.c
| `-- file3.c
|-- my_file1.c
|-- my_file2.c
|-- my_source_code1/
`-- my_source_code2/
Làm thế nào tôi nên nói rõ rằng tôi không phải là người giữ bản quyền của các tập tin dưới module1? Có đủ để sao chép LICENSE.txt gốc, với người giữ bản quyền ban đầu trong tiêu đề, vào thư mục con module1 không? Hoặc tôi có nên thêm tiêu đề bản quyền cho từng tệp riêng lẻ không?
Điều gì sẽ xảy ra nếu tôi sửa đổi bất kỳ tệp nào trong mô-đun 1? Sau đó tôi có nên thêm bản thân mình làm người giữ bản quyền bổ sung cho các tệp tôi đã sửa đổi không?
Lưu ý: Tôi hoàn toàn ổn với việc sử dụng cùng một giấy phép (hoặc tương thích) cho mã tôi đã viết.
Và nếu tôi sửa đổi bất kỳ tệp nào trong mô-đun 1? Bạn có đề cập rõ ràng ở đâu đó không? – davitenio
Nếu mã tôi đang sử dụng lại được cấp phép GPL thì sẽ có thủ tục chính thức? Bạn có thể đưa ra bất kỳ gợi ý nào cho quy trình đó hay tự giải thích nó không? – davitenio
Trường nhận xét quá ngắn để mô tả các nghĩa vụ pháp lý mà GPL đặt vào người dùng, tôi khuyên bạn nên đọc trang Wikipedia: http://en.wikipedia.org/wiki/Gpl. Ví dụ: bạn không thể phân phối dưới dạng nhị phân duy nhất và phải xuất bản tất cả thay đổi của mình dưới dạng nguồn GPL. – fbonnet