GNU General Public License Logo

GNU General Public License (GPL)

The GNU General Public License (GPL) is one of the most widely used free software licenses, ensuring end users the freedom to run, study, share, and modify the software. Created by the Free Software Foundation (FSF), the GPL has become a cornerstone of the free software movement, promoting the idea of software freedom.

History

The GPL was first released in 1989 by Richard Stallman as part of the GNU Project. The initial version, GPLv1, aimed to prevent the proprietary use of free software. In 1991, the second version (GPLv2) was released, which further clarified the terms and conditions under which the software could be used. The most recent version, GPLv3, was published in 2007, introducing more comprehensive protections against software patents and tivoization (restricting hardware from running modified software).

Features

The GNU GPL includes several key features that define its nature as a copyleft license:

  1. Freedom to Use: Users can run the software for any purpose.
  2. Freedom to Study and Modify: Users have access to the source code, enabling them to modify the software to suit their needs.
  3. Freedom to Distribute: Users can redistribute copies of the original software, ensuring that others can benefit from it as well.
  4. Freedom to Distribute Modified Versions: Users can distribute modified versions of the software, provided that they also make the source code available under the same GPL license, thus ensuring that the same freedoms are preserved for all users.
  5. No Additional Restrictions: The license prohibits imposing any further restrictions on the rights granted by the GPL.

Common Use Cases

The GPL is commonly used for a wide range of software applications, including: - Operating Systems: The most notable example is the Linux kernel, which is licensed under GPLv2, allowing it to be freely used, modified, and distributed. - Applications: Many popular applications, such as the GNU Compiler Collection (GCC), GIMP (GNU Image Manipulation Program), and VLC Media Player, are released under the GPL, allowing developers and users to benefit from the freedom it provides. - Libraries: Libraries like GNU C Library (glibc) and OpenSSL are also licensed under the GPL, enabling developers to build upon these foundational tools without restrictions.

The GPL is particularly popular in the open-source community as it encourages collaboration and innovation while ensuring that software remains free for all users.

Supported File Formats

The GNU General Public License itself does not directly pertain to specific file formats, as it is a legal document governing the use of software. However, software licensed under the GPL can encompass a wide range of file formats, depending on the application. Common file formats associated with GPL-licensed software might include: - Source code files (e.g., .c, .cpp, .py, .java) - Executable files (e.g., .exe, .bin) - Document formats (e.g., .txt, .md, .pdf) - Media formats (e.g., .jpg, .png, .mp3)

In conclusion, the GNU General Public License is a fundamental component of the free software ecosystem, promoting freedom and collaboration among users and developers alike. Its rich history and robust features have made it a preferred choice for many software projects, ensuring that software remains accessible and modifiable for everyone.

Supported File Formats