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 back upstream

Send fixes and improvements back to the themes, extensions and the Exponential project you build on - what to contribute, how to prepare a change, and why it pays off in less maintenance for you and shared growth for…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/designers/lifecycle/contributing-back-upstream.md

On this page

Contributing back upstream

This page is for designers who changed someone else's theme or extension, or the kernel's templates, for their own work. Every change you keep private, you must carry through every upgrade yourself. Every change accepted upstream is maintained by everyone.

What to contribute

ContributeKeep private
Bug fixes, security fixesClient-specific branding
Accessibility and CSP improvementsContent and data
TranslationsAnything with credentials or customer details
Compatibility with new PHP or Exponential versions
Documentation

Where

  • Themes and extensions of 7x: the repositories under github.com/se7enxweb.
  • Exponential itself: github.com/se7enxweb/exponential; its documentation is in doc/ and free under the GFDL, so documentation improvements are welcome there too.
  • Other authors' themes: their repositories; read their contribution notes first.

The Exponential project's practice is to merge every pull request and fix what needs fixing in its own commits on top, so a contribution is not lost to a long review; that is no reason to send less careful work.

In Exponential and in any other project, a change that alters deliberate behavior other sites depend on, a negative feature, needs a clear justification and may go through several rounds of review before it is accepted. Offer the new look or behavior as an option and keep the old default.

Step by step

  1. Make the change on a branch of your fork, one topic per branch.
  2. Test it on a current installation.
  3. Write a commit message with a prefix and the reason (Changelog entries).
  4. Open a pull request (Pull requests to someone else's theme). A change to Exponential itself, including the kernel's templates and designs, is merged only once you have signed the Contributor Licensing Agreement that 7x and the Exponential Foundation require for every kernel contribution. 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 (Copyright assignment (CLA)); your own themes are not affected.
  5. After it is merged, drop your private copy of the change at your next upgrade.

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

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