Skip to content

License

Everything in the ECA Guide repository is licensed under the GNU General Public License, version 2 or later (GPL-2.0-or-later), except the content listed under Third-party content. This covers the manual, the generated plugin reference, the model library, the agent skill, the MCP server, and the build scripts.

Copyright remains with the author of each contribution, together referred to as the ECA Guide contributors.

License grant

The ECA Guide is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.

The ECA Guide is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Because the grant includes any later version, you can also use the ECA Guide under version 3 of the GNU General Public License.

Why GPL-2.0-or-later

The ECA Guide uses the license of the software it documents:

  • ECA, Drupal, and the Workflow Modeler are licensed GPL-2.0-or-later, as described in Drupal licensing.
  • The plugin reference is generated from ECA's source code.
  • The recipes of the model library are published under the same license.

Full license text

Third-party content

The following content in the repository is not covered by the license of the ECA Guide. It remains the property of its owners and keeps their terms:

  • The republished tutorials Using ECA to Send Emails When Creating Nodes and Using ECA to Send Emails When a Field's Value Changes by Mike Herchel, originally published on herchel.com, and Looping through user networks and take action on changes by Barry (btown), originally published in drupal.org issue 3317084. This includes their images in docs/images/mherchel/ and docs/images/btown/. They are republished with their authors' permission. Copyright remains with their authors, and each tutorial names its original publication.
  • The slides docs/resources/articles/No-code API integrations with ECA and HTTP Client Manager - Brandon Williams.pdf. Copyright remains with their author.
  • docs/javascripts/library/bpmn-viewer.development.js: bpmn-js v9.0.3, Copyright (c) 2014-present camunda Services GmbH, released under the bpmn.io license.
  • docs/javascripts/library/modeler-viewer.bundle.js: bundles third-party packages, among them React, react-dom, scheduler, and use-sync-external-store (MIT, Meta Platforms and Facebook), classnames (MIT, Jed Watson), and DOMPurify (Apache License 2.0 and Mozilla Public License 2.0, Cure53). The "Bundled license information" block embedded in the file is the authoritative list of packages and their licenses.
  • overrides/partials/toc.html: adapted from the toc.html template of Material for MkDocs, MIT license, Copyright (c) Martin Donath.
  • Third-party logos, such as docs/images/logos/bpmn_io.png and docs/images/logos/bpmn_io.svg, belong to their owners.

External resources that the ECA Guide links to or embeds, such as YouTube videos and slides hosted elsewhere, are not part of the repository and keep their own terms.

Contributions

Contributions submitted by merge request are accepted under the same license, GPL-2.0-or-later.