Điều này là không thực sự đúng. Chỉ có giấy phép GPL và một vài giấy phép liên quan là " copyleft ", buộc bạn phải mở nguồn phần mềm được xây dựng dựa trên phần mềm GPL. Tuy nhiên, bạn có thể tự do sử dụng các thư viện LGPL . Trên thực tế, LGPL được tạo ra đặc biệt với mục tiêu này - tạo ra các ứng dụng nguồn đóng với các thư viện LGPL mã nguồn mở được chia sẻ. Hơn nữa, theo giấy phép giống như BSD hoặc BSD (ví dụ: Python) cho phép bạn cơ bản thực hiện như hiện tại và làm bất cứ điều gì bạn muốn với nó.
Nói cách khác, nguồn mở không thực thi nguồn mở. Hơn nữa, mã nguồn mở không có nghĩa là "miễn phí như trong bia". Bạn hoàn toàn được phép tính phí cho các chương trình nguồn mở hoặc tạo một chương trình nguồn mở nhưng yêu cầu tiền khi bán dữ liệu (như các tệp phương tiện hoặc tài nguyên được liên kết với chương trình đó).
Tóm lại:
- Giấy phép giống như BSD cho phép bạn tự do sửa đổi và phân phối mã khi bạn thấy phù hợp;
- LGPL (giấy phép công cộng GNU ít hơn) cho phép tạo mã độc quyền được liên kết với các thư viện dùng chung là nguồn mở. Ví dụ, toàn bộ glibc là LGPL;
- Giấy phép GPL buộc bạn phải phân phối bất kỳ sửa đổi nào cho chương trình GPL theo GPL.
Do đó, bạn có thể vui vẻ viết chương trình của mình, liên kết nó với một loạt các thư viện hoặc thậm chí kết hợp trực tiếp các đoạn mã ngoài hành tinh, biên dịch và bán nó dưới dạng một chương trình nguồn đóng, độc quyền, miễn là bạn không phân phối GPL đã sửa đổi các chương trình.