Fact-checked by Grok 2 weeks ago

ISC license

The ISC License is a permissive license developed by the (ISC), which grants recipients permission to use, copy, modify, and/or distribute the licensed software for any purpose, with or without fee, as long as the original and permission notice are included in all copies. It disclaims all warranties, including implied warranties of merchantability and fitness for a particular purpose, and limits the licensor's liability for any damages arising from the software's use or performance. Functionally equivalent to the two-clause BSD license but more concise by omitting clauses rendered unnecessary by the , the ISC License is approved by the (OSI) and promotes broad reuse of software while requiring minimal attribution. Originating in the mid-1990s from the Internet Software Consortium (predecessor to the current ISC), the license was initially created to cover key projects like (a widely used DNS software) and has since been applied to other ISC-developed tools, including early versions of (prior to 4.4.0) and DHCP (prior to 1.0.0). By the early 2000s, it became a standard for ISC's open-source distributions, emphasizing simplicity to reduce legal overhead in software sharing. Although newer ISC projects like 9 (from version 9.11.0 onward) have transitioned to the 2.0, the ISC License remains in use for legacy software and continues to influence permissive licensing practices. The ISC License has gained prominence in various ecosystems due to its brevity and compatibility. It is the preferred license for new code contributions to the operating system, aligning with the project's emphasis on clean, BSD-style permissions without restrictions. Additionally, it serves as the default license selected by the npm init command in the package manager, facilitating quick setup for projects and contributing to its adoption in millions of packages. This widespread use underscores the license's role in enabling collaborative development, commercial applications, and innovation across networking, security, and web technologies, while avoiding the complexities of more restrictive licenses like the GPL.

History

Origins and Development

The Software Consortium (ISC, later renamed in 2004) was founded in 1994 by , Rick Adams, and Carl Malamud specifically to serve as an independent entity for the ongoing development and maintenance of , the open-source Berkeley Internet Name Domain software critical for DNS operations. ISC's mission centered on sustaining and improving essential infrastructure software, including BIND, to support reliable global network functionality without reliance on academic or commercial entities. In the mid-1990s, ISC formulated the ISC license as a streamlined permissive tailored for its projects, aiming to promote broad adoption of software like by minimizing barriers to use and modification. The primary motivations included simplifying licensing text to lower legal overhead for developers and users, while ensuring compatibility with commercial and non-commercial applications through clear permissions for redistribution and alteration. This simplification drew from the BSD licenses but eliminated redundant clauses rendered obsolete by the Berne Convention's international copyright protections, resulting in a concise yet equivalent permissive framework. The license's debut aligned with ISC's goal of facilitating seamless integration of its software into diverse ecosystems, emphasizing attribution over restrictive conditions. The ISC license saw its first prominent application in BIND 9 releases beginning in September 2000, marking a shift toward this tailored permissive model for ISC's core DNS implementations and setting the stage for its wider utility in open-source projects.

Key Revisions

The ISC license experienced a significant textual revision in 2007 under the guidance of , its principal author and then-president of the (ISC), who modified the permission grant from "Permission to use, copy, modify, and distribute this software" to "Permission to use, copy, modify, distribute this software." This change introduced the "and/or" conjunction to eliminate ambiguity in the scope of permitted activities, ensuring that users could independently choose to modify, distribute, or both without implying mutual dependency. The rationale for this revision stemmed from concerns over potential legal misinterpretations, particularly in light of prior controversies with similar permissive licenses like the , where restrictive interpretations had arisen regarding terms. By clarifying the permission structure, the update explicitly affirmed support for both commercial and non-commercial uses, including with or without fees, thereby enhancing the license's robustness against challenges in diverse legal contexts. Vixie emphasized this intent in discussions on the BIND mailing list, noting the adjustment aimed to preempt debates akin to those surrounding earlier licenses. In addition to the core wording change, the 2007 revision incorporated minor formatting enhancements, such as refined capitalization, punctuation, and structural alignment, to improve overall readability while preserving the original substantive rights and obligations. These tweaks did not alter the license's permissive nature or introduce new conditions, focusing solely on presentation for broader accessibility. Following the 2007 update, the ISC license has remained unchanged in its core provisions, with only periodic copyright date adjustments reflecting ongoing ISC stewardship, affirming its long-term stability and reliability as of 2025. This lack of further major revisions underscores the effectiveness of the clarified text in meeting the needs of open-source projects without necessitating additional modifications.

License Provisions

Core Permissions and Conditions

The ISC license is a permissive open-source software license that grants users extensive freedoms in handling the licensed material. At its core, it provides unconditional permission for key activities related to the software, without requiring the sharing of modifications or derivatives under the same terms. This makes it suitable for both open-source and proprietary applications, as it imposes minimal restrictions beyond basic attribution. The standard text of the ISC license reads as follows:
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
The primary permission explicitly allows individuals or entities to use, copy, modify, and/or distribute the software for any purpose, including commercial use, with or without charging a . This broad grant enables developers to integrate the software into larger projects, adapt it to specific needs, or redistribute it freely, fostering innovation without legal barriers to extensions. A key condition accompanies these permissions: all copies of the software must retain the original and the permission notice itself. This ensures proper attribution to the original author while keeping the administrative burden low, as no additional approvals or modifications to the license text are required. As a permissive license, the ISC imposes no obligations, meaning derivatives can be licensed under different terms, including proprietary ones, without needing to release . The license's scope is limited to the software itself and does not automatically apply to associated documentation or other materials unless explicitly included by the copyright holder. The text also incorporates brief disclaimers regarding warranties and liabilities, which are addressed in greater detail elsewhere.

Disclaimers and Liabilities

The ISC license includes a comprehensive disclaimer of warranties, stating that the software is provided "" and that the disclaims all warranties with regard to this software, including all implied warranties of merchantability and fitness for a particular purpose. This clause explicitly rejects any guarantees regarding the software's quality, performance, or suitability, ensuring that no express or implied assurances are made by the licensor. The license further limits liability through a broad , which provides that in no event shall the author be for any special, direct, indirect, or or any damages whatsoever resulting from loss of use, data, or profits, whether in an action of , , or other tortious action, arising out of or in connection with the use or performance of this software. This provision caps the author's responsibility at zero for any harm, regardless of the legal theory invoked, thereby protecting contributors from financial exposure. These disclaimers serve the legal purpose of shielding software contributors from potential lawsuits stemming from defects, errors, or misuse of the code, a common mechanism in open-source licensing to mitigate risks in voluntary, unpaid development. By invoking "" language and liability limitations enforceable under the and similar statutes, the license aligns with standard practices to prevent claims that might otherwise arise from implied warranties in commercial transactions. For users and distributors, these provisions imply a "use at own " approach, placing the onus on adopters to test, validate, and assume for any issues encountered in the open-source ecosystem, which fosters while emphasizing personal diligence over reliance on the licensor.

Variants and Comparisons

OpenBSD Variant

The project adopted a variant of the ISC license for its base system in 2003, introducing a standardized for new code contributions. On June 3, 2003, developer Todd C. Miller added the file /usr/share/misc/license.template to the OpenBSD source tree, modeling it after the ISC license then in use by the Internet Software Consortium; the change was approved by project leader . This variant emphasizes simplicity, aligning with 's philosophy of minimalism in licensing to maximize freedom while adhering to international conventions like the , which eliminates the need for certain formalities in s. The template explicitly states: "Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above and this permission notice appear in all copies." Unlike the ISC license's 2007 revision, which inserted "and/or" before "distribute" to clarify redistribution options, the OpenBSD version retains the straightforward "and distribute" phrasing, avoiding what some in the community viewed as linguistically ambiguous additions influenced by external . Theo de Raadt endorsed this approach to promote code reusability without unnecessary complexity or perceived excesses in permissive language around fees, ensuring the license remains as unrestrictive as possible while being clear and concise. The variant includes standard disclaimers of warranties and liabilities, providing the software "" without implied guarantees of merchantability or fitness for a particular purpose, and limiting liability for any damages. As of 2025, OpenBSD continues to use this ISC-like license as the preferred option for new contributions across its base system, ports collection, and associated tools, influencing the broader ecosystem by encouraging consistent permissive licensing in derived projects.

Relation to MIT and BSD Licenses

The ISC, MIT, and 2-clause BSD licenses share fundamental structural similarities as permissive open-source licenses. Each grants broad rights to use, copy, modify, and distribute software for any purpose, with or without fee, subject only to the condition of preserving the original copyright notice and permission text in all copies. Unlike copyleft licenses such as the GPL, none impose requirements to share modifications or derivative works under the same terms, enabling flexible integration into proprietary or other open-source projects. Compared to the , the ISC license employs more concise phrasing in its permission grant, stating simply "permission to use, copy, modify, and/or distribute this software" without the explicit of additional rights found in the MIT text, such as merging, publishing, sublicensing, or selling copies. The MIT license also includes an explicit allowance for sublicensing, which the ISC omits, though this is generally not seen as a substantive restriction since the ISC's broad permissions imply similar flexibility. Furthermore, the ISC's disclaimer is briefer, disclaiming "all " in a single sentence, whereas the MIT version more elaborately excludes implied of merchantability, fitness for purpose, and noninfringement. In relation to the BSD licenses, the ISC is essentially a shortened derivative of the 2-clause BSD license, streamlining its structure by combining the separate conditions for source and binary redistributions into a single permission clause and simplifying the liability disclaimer to reduce verbosity while preserving the core obligations. It omits the 2-clause BSD's explicit list of redistribution requirements, such as reproducing the notice in for binaries, but maintains equivalent effect through its all-encompassing preservation rule. The ISC removes elements like potential clauses from BSD variants, aligning it closely with modern simplified BSD forms. The Open Source Initiative (OSI) and Free Software Foundation (FSF) both approve the ISC license as conforming to open-source and free-software criteria, classifying it as functionally identical to the MIT and 2-clause BSD licenses in terms of permissions, conditions, and compatibility. This equivalence facilitates easy relicensing or dual-licensing between them in most scenarios, as the differences are primarily linguistic rather than substantive, promoting interoperability across projects.

Adoption and Usage

Notable Projects and Software

The ISC license has been prominently adopted in several key open-source projects, particularly those originating from or closely associated with the (ISC) and related ecosystems. One of the earliest and most significant implementations is the DNS server, developed by ISC as its flagship software; versions prior to 9.11.0 were released under the ISC license, establishing it as the primary vehicle for the license's initial dissemination and use in global DNS infrastructure. Although ISC transitioned to the 2.0 starting with version 9.11.0 in 2017, the ISC license remains embedded in historical distributions and continues to influence compatible derivatives in networking tools. In operating systems, the OpenBSD project has utilized the ISC license for its base system, including the kernel and core utilities, since 2003, valuing its simplicity and compatibility with BSD-style permissive licensing. This adoption underscores the license's role in fostering code sharing and security-focused development within the BSD family, where OpenBSD maintains a strict preferring ISC or equivalent BSD variants for original contributions to minimize legal encumbrances. Within the ecosystem, the ISC license gained widespread traction through (Node Package Manager), where it serves as the default license option generated by the npm init command, leading to its inclusion in core components and millions of packages. This default choice has facilitated permissive reuse in , with the license's brevity enabling and distribution across the community without imposing restrictions. In the , the ISC license appears in drivers, notably the ath9k driver for Atheros IEEE 802.11n chipsets, released by Atheros Communications in 2008 to promote with OpenBSD's stack. The choice of ISC for ath9k and related ath5k/ath10k drivers reflects a deliberate effort to enable code sharing between and BSD projects, supporting fully open-source firmware-free operation in enterprise and consumer hardware. The (LADSPA Version 2) standard, an extensible open framework for production plugins, employs the ISC license for its core specification and example implementations, ensuring broad compatibility with hosts like Ardour and Carla. This licensing supports the standard's evolution since its inception, maintaining its RDF-based machine-readable specifications while providing permissive terms for plugin developers. Other notable adoptions include the open-source firewall distribution, which historically incorporated ISC-licensed components such as earlier versions of the ISC DHCP server for network configuration services, and pre-transition ISC tools like the original DHCP implementation, which powered dynamic addressing in diverse server environments before ISC's shift to alternative licenses for newer developments.

ISC's Transition to Other Licenses

In 2015, the (ISC) shifted to the 2.0 (MPL 2.0) for its new DHCP server project, marking the initial move away from the ISC license to provide a more modern and widely recognized framework for development. This decision was driven by the desire to encourage broader community contributions through MPL 2.0's file-level provisions, which require modifications distributed outside an organization to be shared under the same terms, while maintaining overall permissiveness. Building on this, in 2016, ISC adopted MPL 2.0 for 9.11.0 and all subsequent versions, applying the change to one of its flagship projects to enhance protections for contributors and users. The primary reasons included MPL 2.0's explicit patent grant provisions, which offer stronger safeguards against patent litigation compared to the ISC license, and clearer handling of trademarks and other to balance openness with organizational needs, all without introducing restrictive elements. Announced in 2017 and completed with the release of version 4.4.0 in 2018, ISC relicensed its legacy software and later versions under MPL 2.0 to align with the licensing strategy used for and . This update included support for users migrating from earlier ISC-licensed versions, such as updated contributor guidelines and compliance resources, to facilitate a smooth shift while promoting ongoing vendor and community involvement. Older versions of ISC projects, including prior releases, continue to operate under the original ISC license.

Compatibility and Endorsements

The ISC license exhibits high compatibility with a wide range of other software licenses owing to its permissive structure, which provides unrestricted rights to use, copy, modify, and distribute the software for any purpose, subject only to retaining the original . This flexibility enables relicensing of ISC-licensed software under licenses like the GNU General Public License (GPL), other permissive licenses such as the Apache License 2.0, or even proprietary terms without violating the original grant. The (OSI) approves the ISC license as compliant with its Open Source Definition, affirming its status as a valid . The (FSF) endorses the ISC license as a , explicitly stating its compatibility with the GPL and absence of any conflicts that would hinder integration with projects. In the context of guidance, the Interoperable Europe Portal recognizes the ISC license as a concise permissive option akin to the but recommends preferring the to help standardize permissive licensing practices and curb the proliferation of similar licenses.

Criticisms and Recommendations

The GNU Project has highlighted potential ambiguity in the ISC license's phrasing, particularly the use of "and/or" in the permission grant—"Permission to use, copy, modify, distribute this software"—which could lead to misinterpretation regarding whether all listed activities must be performed together or can be selected independently. This concern stems from the 2007 revision intended to clarify distribution of modified versions, but the GNU Project maintains that the wording does not fully eliminate risks of restrictive interpretations, advising developers to opt for alternatives like the 2.0 to avoid potential legal uncertainties. The ISC license has been critiqued for contributing to proliferation, exacerbating the complexity of compliance in multi-license projects. ISC's transition of key projects, including (effective March 2017) and (effective January 2018), from the ISC license to the 2.0 was motivated by the desire to encourage community contributions through added patent protections and file-level . As of 2025, the ISC license continues to be valued for its extreme brevity—often just two short paragraphs—making it appealing for quick adoption in simple projects.

References

  1. [1]
    ISC Open Source Software Licenses
    Text of the ISC License:​​ THE SOFTWARE IS PROVIDED “AS IS” AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF ...
  2. [2]
    ISC License - Open Source Initiative
    THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND ...
  3. [3]
    ISC License
    A permissive license lets people do anything with your code with proper attribution and without warranty. The ISC license is functionally equivalent to the BSD ...
  4. [4]
    Copyright Policy - OpenBSD
    This is the preferred license for new code incorporated into OpenBSD. A sample license is available in the file /usr/share/misc/license.template. GNU ...
  5. [5]
    npm-init | npm Docs
    ### Summary: Default License for `npm init`
  6. [6]
    The History of BIND - ISC
    ISC was founded in 1994 by Rick Adams, Paul Vixie, and Carl Malamud, expressly to provide a home for BIND development and maintenance. BIND versions from 4.9.3 ...
  7. [7]
    About Us - ISC
    Paul Vixie leaves ISC to create Farsight Security, Inc. July 2, 2013. As part of its effort to refocus attention on its non-profit mission, ISC spun off its ...
  8. [8]
    Open Source Software Licenses 101: The ISC License | FOSSA Blog
    Apr 12, 2021 · The ISC License is a short, permissive license. Created by the Internet Software Consortium (now the Internet Systems Consortium), the ISC License is basically ...
  9. [9]
  10. [10]
  11. [11]
  12. [12]
    [PDF] Picking an Open Source License at LLNL - OSTI.GOV
    May 24, 2021 · These come with liabilities – if a “reasonable consumer” might expect software to work in a particular scenario, the consumer could sue if it ...
  13. [13]
    Open Software Licensing Primer - Blue Oak Council
    Open software licenses almost all limit damages, too—to zero, the same as contributors get paid. They also exclude all the kinds of legal claims—contract, tort, ...Missing: implications | Show results with:implications
  14. [14]
    Licensing for Open Source Software - TermsFeed
    Disclaimer of Warranty. A disclaimer of warranty informs users that the open source software is available as is and does not come with any warranties. Here's ...Missing: implications | Show results with:implications
  15. [15]
  16. [16]
    None
    ### Summary of OpenBSD License Template
  17. [17]
    OpenBSD 7.8
    Oct 22, 2025 · Added explicit OpenBSD/ISC license to build system / scripts. Fixed compilation on more CPU targets by removing architecture-specific ...
  18. [18]
    The MIT License - Open Source Initiative
    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”),Missing: ISC | Show results with:ISC
  19. [19]
    The 2-Clause BSD License - Open Source Initiative
    The 2-Clause BSD license allows redistribution with or without modification, if source code retains copyright notice, conditions, and disclaimer. Binary form ...
  20. [20]
  21. [21]
    BIND 9 - ISC
    BIND 9 has evolved to be a very flexible, full-featured DNS system. Whatever your application is, BIND 9 probably has the required features.
  22. [22]
    package.json - npm Docs
    Oct 4, 2025 · ... licenses, use an SPDX license expression syntax version 2.0 string, like this: {. "license": "(ISC OR GPL-3.0)". } If you are using a license ...
  23. [23]
    Atheros Linux wireless drivers
    Atheros picked the ISC License due to historical reasons, mainly that of the ath5k developers also choosing it to help share code between Linux and OpenBSD.
  24. [24]
    Licensing | pfSense Documentation
    Jun 21, 2022 · pfSense software uses a combination of Open Source software subject to several different licenses. The following list shows each Open Source component along ...
  25. [25]
    Kea to be released under Mozilla Public License 2.0 - ISC
    Dec 8, 2015 · ISC is getting ready to release V1.0 of our new Kea DHCP software, and we have decided to release it under a more modern and more widely used license.
  26. [26]
    BIND 9 Adopts the MPL 2.0 License with BIND 9.11.0 - ISC
    Jun 27, 2016 · We have decided to move BIND to the Mozilla Public License (MPL 2.0). This change will apply to BIND 9.11.0 and future versions.
  27. [27]
    ISC DHCP Moves to MPL 2.0 License
    Jun 19, 2017 · We have decided to move ISC DHCP to the Mozilla Public License (MPL 2.0). In 2016 we re-licensed BIND and Kea under the Mozilla Public License 2.0.
  28. [28]
    Various Licenses and Comments about Them - GNU Project
    This license had an unfortunate wording choice: it provided recipients with “Permission to use, copy, modify, and distribute this software… ... ISC License ...
  29. [29]
    ISC License | Interoperable Europe Portal
    ISC is a short and permissive software license (like MIT and BSD). Main obligation is to include the original copyright notice.
  30. [30]
    Open source software strategy - European Commission
    On October 21st, the European Commission approved the new Open Source Software Strategy 2020-2023 of the Commission. This is an important step towards achieving ...