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 as a student

Why and how a learner contributes to Exponential - the kinds of contribution that fit each learning path, what you need, the rules from CONTRIBUTING.md and the Code of Conduct, how review works, the CLA for kernel code…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/students/contributing-as-a-student.md

On this page

Contributing as a student

Exponential is free software developed in the open, and contributions from learners are welcome. A contribution teaches you more than an exercise, because real people review it and real users benefit. "Real contributions are the best portfolio a student can have: a merged pull request is public proof of skill" (Student and education partners).

Contents

  1. Kinds of contribution
  2. What you need
  3. The rules
  4. How review works
  5. Copyright and licenses
  6. Where to start

Kinds of contribution

ContributionNeedsFits pathPage
Report a bug wellA GitHub account, a study siteAllBugs you find while learning
Fix a typo or an outdated step in the helpA GitHub accountAllImproving the help as a student
Translate interface textsA language you write wellEditor, allTranslating as a student
Answer a question in the communityWhat you learnedAllAsking for help and study groups
Write a test that reproduces a bugPHP, GitDeveloperContributing code
Fix a small bugPHP, GitDeveloperYour first contribution, step by step
Publish an extension or a theme of your ownYour own projectDeveloper, designerContribute extensions back
Contribute a site packageA site worth sharingAdministrator, designerContribute your site package

The supporters' section lists more ways to help (Supporters: start here).

What you need

The rules

From CONTRIBUTING.md in the root of the kernel (Contributors guidelines):

  • Read the Code of Conduct first; all contributors are expected to keep it.
  • Always work on a new branch; keep each pull request focused, one change per pull request.
  • Commit subjects start with what the change does: Added: , Updated: , Fixed: , Removed: or Renamed: .
  • Follow the coding standards and the style of the files around your change.
  • Keep the file manifest share/filelist.md5 current (make manifest-fix); make hooks installs a pre-commit hook that checks it, the PHP syntax and the code style.
  • Add tests where you can, and update the documentation if needed.

How review works

CONTRIBUTING.md warns: "Be prepared for many review rounds. 7x does a much larger than usual number of review rounds before it accepts a commit or pull request, sometimes hundreds of revisions ... it is not a judgment of you."

  • Answer every review comment in the pull request, with a change or a reason.
  • If a reviewer says the behavior you changed is a negative feature, deliberate or open to interpretation and relied on by other sites, explain your use case and offer the change as an option rather than a new default.
  • Squash and rebase your pull request onto main while it is open, as 7x requires; force-push only to your own pull request branch (Develop with Git).
  • Every review round is a free lesson from experienced developers. Note what you learned in your study journal.
  • Code contributions are licensed under the GNU GPL version 2 or later, like the rest of Exponential.
  • Documentation is free documentation under the GNU FDL 1.3 or later (Free documentation).
  • A code contribution to the core kernel is merged only after its author has signed the Contributor Licensing Agreement, by which the author assigns the copyright to the Exponential Foundation and 7x. Read The CLA for students before you send kernel code. Your own extensions are not affected.

Where to start

  1. Pick the smallest real task: a typo you found, a step that did not work for you, a string in your language.
  2. Follow Your first contribution, step by step.
  3. Add the link to your portfolio once it is merged (Building a portfolio).

The advocates' guide Mentoring a first contribution is written for people who help you; reading it shows you what a good first task looks like.

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