Repository navigation
Conversation
Replace the dual AGPL and commercial licence with a standard MIT licence, set the package.json licence field to MIT, and remove trial, Starter, Scale, and per-plugin purchase wording from the docs. Co-authored-by: David Boyne <[email protected]>
|
Use the same BSL 1.1 text as EventCatalog core, with the Licensed Work set to the generators in this repository, and set the SPDX licence field to BUSL-1.1. Co-authored-by: David Boyne <[email protected]>
|
|
The Change Date example no longer uses a version 5 series, and README licence lines link the EventCatalog licence on main. Co-authored-by: David Boyne <[email protected]>
…e on main." This reverts commit 0c1a52f.
Motivation
EventCatalog core is moving to the Business Source License 1.1. Dave's decision is that the generators use that same licence, not MIT. Every EventCatalog plan already includes every generator. Eligible organisations (under USD 10M revenue and under USD 10M funding) use the generators free, as-is. There is no trial, no Starter or Scale plan, and no per-plugin licence.
This pull request replaces the licence text, sets the
package.jsonlicensefield toBUSL-1.1, and updates the README and example wording. It does not change licence-key verification or any other runtime behaviour, and it does not publish to npm or bump versions.The licence text matches the EventCatalog licence at https://github.com/event-catalog/eventcatalog/blob/main/LICENSE: 60-day Evaluation Period, Total Funding test, and a non-binding FAQ in section 5. Sections 1 to 7, the Change Date, and the Change License (MIT) are unchanged. Only the Licensed Work and the opening of the Additional Use Grant are adjusted so they cover the generators in this repository.
Copyright line
Copyright (c) 2024-2026 EventCatalog LtdLicensor remains EventCatalog Ltd.
What changed
LICENSEis Business Source License 1.1. The Licensed Work is the EventCatalog generators in this repository and the published npm packages listed below. The same eligibility rules apply as to EventCatalog: an Organisation under USD 10,000,000 Annual Revenue and under USD 10,000,000 Total Funding may make Production use free, as-is, and the other Eligible Users in section 1 may do so as stated there.LICENSE-COMMERCIAL.mdandLICENSE-OPENSOURCE.mdstay removed.NOTICE. This repository has noNOTICEfile, and these generators were not previously released under MIT (they were dual licensed, AGPL and commercial, with some npm fields set to ISC). The sentence here says prior releases remain available under the licence terms they were published with. Say if you want the core sentence copied word for word anyway."license": "BUSL-1.1"is set on the root package,configs/package.json, and every package underpackages/.Packages whose
licensefield is nowBUSL-1.1licenseon maineventcatalog-generators(root)config(configs/package.json)ISC@eventcatalog/generator-amazon-apigatewayISC@eventcatalog/generator-apicurioDual License@eventcatalog/generator-asyncapiISC@eventcatalog/generator-aws-glueDual License@eventcatalog/generator-azure-schema-registryDual License@eventcatalog/generator-confluent-schema-registryDual License@eventcatalog/generator-eventbridgeDual License@eventcatalog/generator-federationISC@eventcatalog/generator-githubISC@eventcatalog/generator-graphqlISC@eventcatalog/generator-openapiISCLicence-key checks left unchanged (separate decision)
Eligible free users get the generators under this licence, so a runtime requirement for a paid key contradicts the grant. That needs a separate decision. None of this code was edited.
shared/checkLicense.tsShared checker used by every generator. It imports
isFeatureEnabled,hasOfflineLicenseKey, andisEventCatalogScaleEnabledfrom@eventcatalog/license(root dependency@eventcatalog/license^0.0.7).EVENTCATALOG_SCALE_LICENSE_KEYwhen the caller passesallowEventCatalogScaleLicense: true.You can get a free 14 day trial license at https://eventcatalog.cloud/and exits with code 1.Please check your plugin license key or purchase a license at https://eventcatalog.cloud/and exits with code 1.Call sites
packages/generator-federation/src/index.tsEVENTCATALOG_LICENSE_KEY_FEDERATIONoroptions.licenseKeypackages/generator-aws-glue/src/index.tsEVENTCATALOG_LICENSE_KEY_AWS_GLUE_SCHEMA_REGISTRYoroptions.licenseKeypackages/generator-github/src/index.tsEVENTCATALOG_LICENSE_KEY_GITHUBoroptions.licenseKeypackages/generator-eventbridge/src/index.tsEVENTCATALOG_LICENSE_KEY_EVENTBRIDGEoroptions.licenseKeypackages/generator-amazon-apigateway/src/index.tsEVENTCATALOG_LICENSE_KEY_AMAZON_APIGATEWAYoroptions.licenseKeypackages/generator-openapi/src/index.tsEVENTCATALOG_LICENSE_KEY_OPENAPIoroptions.licenseKeypackages/generator-azure-schema-registry/src/index.tsEVENTCATALOG_LICENSE_KEY_AZURE_SCHEMA_REGISTRYoroptions.licenseKeypackages/generator-asyncapi/src/index.tsEVENTCATALOG_LICENSE_KEY_ASYNCAPIoroptions.licenseKeypackages/generator-confluent-schema-registry/src/index.tsEVENTCATALOG_LICENSE_KEY_CONFLUENT_SCHEMA_REGISTRYoroptions.licenseKeypackages/generator-apicurio/src/index.tsEVENTCATALOG_LICENSE_KEY_APICURIO_SCHEMA_REGISTRYoroptions.licenseKeypackages/generator-graphql/src/index.tsEVENTCATALOG_LICENSE_KEY_GRAPHQLoroptions.licenseKeylicenseKeyoption still on the public typespackages/generator-federation/src/index.tspackages/generator-aws-glue/src/types.tspackages/generator-github/src/types.ts(comment: "The license key for the plugin")packages/generator-eventbridge/src/types.tspackages/generator-amazon-apigateway/src/index.tspackages/generator-openapi/src/index.tspackages/generator-azure-schema-registry/src/types.tspackages/generator-asyncapi/src/index.tspackages/generator-confluent-schema-registry/src/types.tspackages/generator-apicurio/src/types.tspackages/generator-graphql/src/index.tsPlugin tests mock
shared/checkLicenseand do not run the real check.packages/generator-openapi/src/utils/openapi.tsreadsinfo.licensefrom an OpenAPI document. That is the spec's own metadata, not an EventCatalog key check.Each generator
CHANGELOG.mdstill records commit209f6ec(Scale keys and per-plugin keys). Those are historical release notes and were left as written.Test plan
pnpm run buildpassed locally (11 packages)package.jsonfiles