Tôi không phải là một luật sư .
Tuy nhiên, bạn hoàn toàn tự do sử dụng 3 dòng mã sau đây trong bất kỳ điều gì bạn viết:
for (i = 0; i < 5; i++) {
printf("I am not a lawyer!\n");
}
.... Đó hoàn toàn là mã chức năng (không hoạt động theo nghĩa bạn có thể nghĩ, nhưng hoạt động theo những gì nó làm). Nó không thực sự hoàn thành bất cứ điều gì; nó chỉ đơn giản là thực hiện các cấu trúc của ngôn ngữ. Nó hỗ trợ những thứ thực sự hoạt động, bạn gõ nó thường xuyên đủ để bạn có một macro để sản xuất nó. Nhưng những gì bạn đang nói về không phải là 'sử dụng hợp pháp', đây có phải là bản quyền hoặc có thể cấp phép ngay từ đầu không?
Câu trả lời đúng duy nhất ở đây là hỏi luật sư. Mười dòng mã từ cái gì ? Một thuật toán sắp xếp chuyên môn cao? Một số loại phần sụn? Một trong hàng triệu trình phân tích tệp cấu hình đã trôi nổi kể từ buổi bình minh của usenet? Mã được tạo bởi một chương trình khác tạo các lớp cơ sở dữ liệu dựa trên lược đồ DB của bạn?
Nhưng, hãy chứng minh với tôi rằng bạn đã viết điều đó cho vòng lặp hoặc câu lệnh chuyển đổi và không chỉ sao chép của tôi. Tại thời điểm mà các xác nhận ngừng nghe có vẻ vô lý, có lẽ bạn đang ở thời điểm mà bạn nên nói chuyện với một luật sư hoặc ít nhất là người quản lý kỹ thuật / PM / v.v.
Tôi tham gia vào một số dự án nguồn mở / miễn phí, một số trong số chúng yêu cầu chuyển nhượng bản quyền cho bất kỳ thứ gì không 'tầm thường'. Tất cả chúng có yêu cầu này xác định 'tầm thường' là mười dòng mã được thêm hoặc sửa đổi. Nhưng đó chỉ là một thử nghiệm giấy quỳ tùy ý để thiết lập một số loại tiêu chuẩn; một dòng so sánh byte uốn cong có nhiều khả năng phải chịu bản quyền hơn so với chuyển đổi 10 dòng.
Thư viện đoạn trích của tôi bao gồm hàng trăm chức năng, tất cả chúng đều có thông tin của tác giả ban đầu trong các nhận xét kiểu doxygen, cũng như thông tin giấy phép (nếu có, hầu hết chỉ là miền công cộng).
Trừ khi rõ ràng tầm thường (như trong ví dụ hài hước của tôi), tôi sẽ không sử dụng lại mã trừ khi tôi biết rằng tôi có quyền làm như vậy. Tôi cũng, luôn luôn, theo các quy tắc của bất kỳ giấy phép áp dụng. Và để giúp bản thân tương lai của tôi (hoặc những người duy trì trong tương lai), tôi thích để lại một liên kết đến nơi tôi tìm thấy nội dung trong một nhận xét, ngay cả khi đó là tên của một quả bóng nhựa tôi bật trong một chiếc USB nếu tôi rời công ty.