Most Kea Hooks Open-sourced
Hurrah! Twelve new open source hooks in Kea 2.7.7! With the release of Kea 2.
Read postWith the release of Kea 2.7.7, ISC has put twelve more Kea hooks under the MPL 2.0 open source license. These twelve hook libraries were previously commercially licensed, so this is a huge addition to the open source.
This is a significant step for the Kea team, demonstrating our confidence that Kea has achieved a level of financial sustainability where we can forego the revenue we might have earned from charging for these power-user features.
These hook libraries, previously licensed under ISC’s HBCEULA, have now been relicensed under the MPL 2.0 open source license with the release of the Kea 2.7.7 development version. Kea 3.0 will be the first stable version which includes all of these hooks in the open source. (Note that these are in addition to the hooks already in the Kea open source.)
Earlier versions already released will remain licensed as they were when they were released.
Some of the hook libraries listed had previously been offered for purchase on the ISC web site, and others had been reserved as a benefit for support subscribers. Two hook libraries remain under the commercial license: Configuration Backend and Role-based Access Control.
We had already observed that many of our users were empowered to purchase software, but were not able to make donations. Users who wanted to help sustain the open source they used often did not have any ability to make a donation, but they could buy something from us, if we offered to sell something. So, we decided to offer some optional features for sale and as an incentive for signing up for our technical support services.
We also thought that charging a small fee for use of some of these optional features was a fair way to spread the burden of sustaining the software across a large user base. We created an online store, where we offered an option to purchase and download a package of the most popular Kea hooks for $549. We reasoned this was a fair amount for a business to pay for network infrastructure software.
However, others struggled with both the online purchasing store and with the whole concept of software that was open source at the core with proprietary add-ons. We received inquiries from people who wanted us to distribute via resellers, or who had lots of administrative overhead in order to make even a small purchase. Users also needed a lot of help to determine in advance which features they would require. Those who did opt to purchase the add-ons, and those who subscribed for technical support, then had to jump through extra hoops to install the software, using special access tokens we had to create and maintain. This was extra work for both us and the users, and it didn’t feel like a productive use of our energy.
There are only two hooks we have not yet put into the open source: the Configuration Backend and Role-based Access Control. These two hooks will be available to support subscribers only. These features have more limited applicability at the moment, and currently, Stork doesn’t integrate with either of them (support for the Configuration Backend hook is on the Stork roadmap).
Most current Kea users who install development branch packages from the access-controlled repository, https://cloudsmith.io/~isc/repos/kea-dev-prv, will want to switch to the open source repository, https://cloudsmith.io/~isc/repos/kea-dev. The formerly proprietary code has all been moved into the open source package repository and the only code remaining in the -prv
repositories will be the two remaining proprietary hooks. Users who are entitled to the remaining proprietary hooks will need to install the kea-dev
repository when installing Kea 2.7.7, because the install script for the proprietary software has to first retrieve and install the open source. The same pattern will apply when Kea 3.0 is released, and a new kea-3-0
stable version package repo is created.
This change is coming with the Kea 2.7.7 development version (March 2025), and the upcoming Kea 3.0 stable version (planned for release in June 2025). There will be no changes to the existing Kea 2.6.* and earlier versions; we don’t want to make such a major change in our existing stable versions, so already-released stable versions will remain under the license they were published with.
What's New from ISC