Setting up a local development environment enables a developer to work on Drupal, modules, themes, and websites on their local computer before uploading their changes to a web server. It includes installing or configuring a web server, PHP, a MySQL-compatible database server, Drupal itself, and tools like Git, Composer, and Drush.
Learning/improvement resources: 
Demonstrated by: 

A Skilled local dev environment installer should be able to:

  • Set up a local development environment on a Mac, Windows, or other personal computer
  • Install Composer and Drush on the computer
  • Clone a Drupal repository on the computer

An Expert local dev environment installer should additionally be able to do the following:

  • Install libraries needed by Drupal modules
  • Write shell scripts to update, back up, and transfer Drupal code and databases

Roles and Tasks that require this skill

Community Tools Lead for Mentoring (Contributor role)
Make sure mentors are aware of contribution tools and how to install them
Duration: several hours
Drupal core committer (Contributor role)
Perform final review and commit on community-suggested improvements to Drupal core
Duration: ongoing
First time contributor workshop lead (Contributor role)
Prepare and run the first time contributor workshops
Duration: several hours
Test a Drupal 9 compatibility patch (Contributor task)
Test a patch for a contributed module, theme, or distribution project to make it Drupal 9 compatible
Duration: 1 hour

Roles and Tasks that may use this skill

Create a merge request for an issue (Contributor task)
Add or update a "merge request" (software fix) on an issue
Duration: 1 hour
Discover Drupal mentor (Contributor role)
Share your experience and expertise with an underrepresented student in the Discover Drupal program
Duration: ongoing
DrupalCamp speaker (Contributor role)
Make a presentation at a DrupalCamp or DrupalCon event
Duration: 1 hour
Manually test a proposed fix for an issue (Contributor task)
Manually test a patch or merge request that has been proposed as the fix for an issue
Duration: 20 minutes
Mentor (Contributor role)
Inspire, enable, and encourage new core contributors. Work on the core tools and process for mentoring
Duration: several hours
Mentoring room lead (Contributor role)
Support mentors at a contribution event
Duration: several hours
Software tester (Contributor role)
Manually test Drupal core or contributed modules, themes, or distributions
Duration: ongoing