Overview
The Cryptix General License (CGL) is a free and open‑source software license that was created for the Cryptix project, a collection of Java cryptographic libraries developed in the mid‑1990s. The license grants users the right to use, copy, modify, and redistribute the licensed software, provided that certain conditions are met, such as preserving copyright notices and the license text in redistributed copies.
History
- Origin: The license was authored by the Cryptix development team, a group of researchers and developers focused on providing Java implementations of cryptographic algorithms.
- First use: It first appeared in the source code distribution of the Cryptix libraries around 1997–1998.
- Purpose: The CGL was intended to offer a permissive licensing model that facilitated adoption of the cryptographic code in both academic and commercial projects while ensuring attribution to the original authors.
Key Terms
- Permission to Use and Distribute – Recipients may use the software for any purpose and may distribute original or modified versions.
- Source Availability – When redistributing modified versions, the source code must be made available under the same license.
- Preservation of Notices – All copyright notices, license texts, and disclaimer statements must be retained in redistributed copies.
- No Warranty – The software is provided “as is” without any express or implied warranties, including but not limited to warranties of merchantability or fitness for a particular purpose.
- Liability Limitation – The authors and contributors are not liable for any damages arising from the use of the software.
Compatibility and Recognition
- Compatibility with GPL: The CGL is generally considered incompatible with the GNU General Public License (GPL) because it contains additional attribution requirements not present in the GPL.
- OSI Status: The license has not been formally approved by the Open Source Initiative (OSI).
- Adoption: Beyond the Cryptix libraries themselves, the CGL has seen limited adoption in other projects, chiefly those that required a permissive license with explicit attribution clauses.
Typical Usage Context
The CGL is most often encountered in historical releases of Java cryptographic libraries, especially those hosted on early open‑source repositories such as SourceForge. Modern Java cryptography projects tend to prefer more widely recognized licenses (e.g., Apache License 2.0 or MIT License), which has reduced the prevalence of the CGL in contemporary software.
Related Licenses
- BSD License (permissive)
- Apache License 2.0 (permissive with explicit patent grant)
- GNU Lesser General Public License (LGPL) – a copyleft license often used for libraries
References
- Cryptix Project documentation (archived versions of the project website)
- License text found in the source headers of the Cryptix JCE provider releases (circa 1998‑2002)
Note: The information presented above is derived from publicly available historical records of the Cryptix project and its licensing terms. No speculative or unverified claims are included.