Contribute to Drupal
Getting involved
There are several ways to contribute
- User support (opens in a new tab) share your knowledge
- Documentation (opens in a new tab) write tutorials, record screencasts
- Translate (opens in a new tab) Drupal core and contributed modules in your language
- Test (opens in a new tab) improve the stability
- Usability (opens in a new tab)
- Donate (opens in a new tab)
- Theme (opens in a new tab)
- Develop (opens in a new tab)
- Marketing (opens in a new tab)
Read more on the Getting Involved Guide (opens in a new tab)
This post (opens in a new tab) from Hook 42 is also an excellent onboarding.
Find development tasks
The Drupal development roadmap (opens in a new tab) is targeted towards Drupal contributors hoping to jump in and make the next release a success. For an overview of the high level strategic focus areas in Drupal core for a more general audience, see strategic initiatives (opens in a new tab). For a full list of efforts that core contributors are working on, see community initiatives (opens in a new tab).
Creating a Drupal account will give you access on Drupal.org (opens in a new tab) for contribution but also on Drupal Groups (opens in a new tab), Drupal Jobs (opens in a new tab) and Drupal Association (opens in a new tab) websites.
Create a Drupal account (opens in a new tab) Contributor Tasks (opens in a new tab)
Contribution starter kit
The community produced the Sprint Participant Role Task Cards (opens in a new tab), a gamified way to introduce contribution.
They can be used during event sprints, but they are clear enough to start on your own.
While following the sprint cards, you will evolve through contribution roles:
- Explorer: You are familiar with Drupal and ready to start exploring Drupal 8.
- Community Contributor: You are an Explorer and ready to give back to Drupal 8.
- Issue Mover: Your are a Community Contributor and ready to start moving Drupal 8 issues forward.
- Developer: You are an Issue Mover and ready to dig into some Drupal 8 code.
- Mentor: You are an Issue Mover or Developer and are ready to help others learn to contribute too.
Get the sprint card (opens in a new tab) (plain text version)
DRUD also posted a nice Open Source Contribution Sprint Guide (opens in a new tab)
Novices starting points
- How to create a good issue (opens in a new tab) Issue creation guidelines and code of conduct
- Issue Summary Template standards (opens in a new tab) Issue boilerplate, Dreditor is also here to help (see below)
- Novice issues for all projects (opens in a new tab) Find tasks to start with, on all projects, including the core
- Novice code contribution guide (opens in a new tab) Learn about the process: find, patch, test, review, mark as fixed.
- Making a Drupal patch with Git (opens in a new tab)
Install the contribute module
The Contribute module adds a 'Community information' section to Drupal's status report (/admin/reports/status) which encourages individuals and organizations to join the Drupal community, become members of the Drupal Association, and contribute to Drupal projects, events, and more.
https://www.drupal.org/project/contribute (opens in a new tab)
Find a mentor
When you arrive at sprints, ask for the friendly people that can help you to get started. They are most of the time well indicated and announced.
Get help about contribution on Slack
Dreditor
Chrome extension (opens in a new tab) that provides helpers for Drupal.org contribution. Since November 2017, it is available in Firefox (opens in a new tab), sweet!
Dreditor (short for Drupal editor and pronounced /'dɹɛdɪtə/) started as a simple idea for a (GreaseMonkey) browser user script to help module maintainers, Drupal core maintainers, and developers in general to review patches on . Dreditor provides multiple applications/helpers for drupal.org and implements a concept of applications/namespaces/modules. The user script can re-use all available data on drupal.org as well as common Drupal development practices.
DrupalPod
DrupalPod (opens in a new tab) allows you to set up a full development environment in the browser using Gitpod.
Read more: Using DrupalPod for core and contrib development (opens in a new tab) - DrupalEasy.
Contrib Kanban
A project from Matt Glaman that turns Drupal.org issue queues into a kanban board for community sprints!
ContribKanban (opens in a new tab)
ContribKanban.com: What's next (opens in a new tab)
Drupal Association
The Drupal Association is dedicated to fostering and supporting the Drupal software project, the community and its growth. We help the Drupal community with funding, infrastructure, education, promotion, distribution and online collaboration at Drupal.org (opens in a new tab).