Giấy phép Công cộng GNU là gì?
Hãy cùng tìm hiểu ý nghĩa Giấy phép Công cộng GNU, định nghĩa trong tiền mã hóa, giấy phép Công cộng GNU là gì, và tất cả các thông tin chi tiết khác.
Giấy phép Công cộng (General Public License - GPL) là một giấy phép phần mềm copyleft. GPL là giấy phép copyleft được chấp nhận rộng rãi đầu tiên được tạo ra cho Dự án GNU. Richard Stallman, người tạo ra Quỹ Phần mềm Tự do, đã phát minh ra nó vào năm 1989. Nó cho phép người dùng sửa đổi và phân phối một chương trình máy tính hoặc các loại công việc khác.
Ngược lại với quyền tác giả, từ copyleft đề cập đến khả năng được cung cấp bởi GPL để xuất bản các tác phẩm phái sinh. Tuy nhiên, chúng phải được phân phối theo các điều khoản cấp phép giống như tác phẩm gốc. Điều này có nghĩa là người dùng không thể sử dụng phần mềm có GPL và sau đó phân phối tác phẩm phái sinh theo một giấy phép khác.
Tuy nhiên, các dạng giấy phép phần mềm miễn phí khác, chẳng hạn như BSD và giấy phép MIT, không có hạn chế này. Đó là bởi vì chúng được phép. Các điều kiện của giấy phép copyleft và cho phép hơi khác nhau, mặc dù cả hai loại đều cung cấp cho người dùng khả năng sao chép, sửa đổi và phân phối phần mềm. Sự khác biệt khá rõ ràng:
- Giấy phép Copyleft đảm bảo rằng mọi người luôn có thể truy cập phần mềm nguồn mở. Ngoài ra, nó không cho phép người khác kiếm lợi từ công việc được cung cấp miễn phí. Tuy nhiên, những người ủng hộ copyleft có xu hướng quan tâm nhiều hơn đến việc duy trì ít nhất một sự gỡ bỏ quyền kiểm soát đối với tác phẩm của họ.
- Giấy phép được phép cho phép người dùng sử dụng phần mềm một cách rộng rãi. Mặc dù có một điều kiện - các nhà phát triển ban đầu phải được công nhận và ghi nhận. Nói cách khác, giấy phép được phép cho phép mọi người làm bất cứ điều gì họ muốn với một tác phẩm nhất định, miễn là họ ghi công cho người tạo ra nó.
Hiện tại, giấy phép GPL rất phổ biến để phân phối phần mềm mã nguồn mở và miễn phí. Giấy phép này bao gồm các sản phẩm phần mềm miễn phí phổ biến bao gồm Bộ sưu tập trình biên dịch GNU (GNU Compiler Collection - GCC) và thậm chí cả Linux kernel.