Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Contributing extensions back upstream

How partners improve existing extensions together with their authors - finding the upstream, upgrading an extension to current Exponential and PHP, sending changes back, forks and rebranding done respectfully, and…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/partners/contributing-extensions-back.md

On this page

Contributing extensions back upstream

This page is for partner developers who use, fix or extend existing extensions. The aim is shared growth: improve the extension where it lives, so everyone benefits and the original author is credited.

1. Find the upstream

  • The extension's ezinfo.php and extension.xml name its info URL and license (Extensions).
  • The Composer package name (vendor/name) leads to its repository on Packagist.
  • Many extensions in the ecosystem are maintained by se7enxweb as continuations of earlier work; others live with their original authors or on https://projects.exponential.earth.

2. Upgrading an extension to current Exponential

Most upgrades are small: PHP 8 compatibility, renamed settings, template adjustments. Work in a branch, keep each change in its own commit, and describe why in the message (Fixed: ..., Updated: ...). Test on the PHP versions the kernel supports (8.0 to 8.5 for 6.0.15, doc/eng-us/install/02-requirements.md).

3. Send it back

Upstream stateDo
ActiveOpen a pull request; follow the project's rules
Slow but aliveOpen the pull request and an issue explaining it; wait a reasonable time
Abandoned (no answer for a long time)Ask publicly whether you may take over; otherwise fork

Copyright assignment (CLA). A change to the core kernel (se7enxweb/exponential), sent in any form, is merged only after you have signed the Contributor Licensing Agreement that 7x and the Exponential Foundation require. By signing and submitting, you assign the copyright in your contribution to the Exponential Foundation and 7x, which become its owners, and give up control over it: The Exponential Foundation and 7x may use, change, relicense and distribute it in any way, also under other licenses and in commercial products, without asking or paying you, and you cannot withdraw it or set conditions on it. Your own custom extensions, and fixes you keep for your customers, are not affected. See Copyright assignment (CLA).

4. Forks and rebranding, done respectfully

  • Keep the full Git history, the original copyright and the license.
  • Credit the original author in the README ("based on [name] by [author]").
  • Rename only if needed (for example to publish on Packagist under your vendor), and say where it came from.
  • Offer your fork's improvements back if the original revives.

The project does the same: Exponential Layouts "brings the concept of the upstream layouts packages to the Exponential kernel" (README), and the LoveStack improvements were rebuilt "with full credit to Mugo Web" (README).

5. Taking over maintenance

If you become maintainer:

  • Publish releases by the rules: version in ezinfo.php and extension.xml, tag after the bump, never move a tag (Extensions, "Release it").
  • Answer issues, or say in the README that you only maintain it for your own needs.
  • Tell the community in the forums.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x