Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Contributing to Drupal - no experience needed!

Contributing to Drupal - no experience needed!

http://dcmuc16.drupalcamp.de/en/sessions/contributing-drupal-no-experience-needed

In this session I will present the many ways that you can contribute to Drupal and the community. This will include code and non-code contributions.

In a nutshell, I will discuss:
* How to contribute to Drupal contrib module development and Drupal core (it's not as hard as you'd think)
* with code
* with reviews
* with tests
* How to help in the issue queues and Drupal Answers with non-coding work
* Improving the documentation
* Helping to translate Drupal to other languages
* Organizing Drupal User Groups, events and code sprints**

** Not in depth, as there's another talk on this

João Ventura

December 04, 2016
Tweet

More Decks by João Ventura

Other Decks in Programming

Transcript

  1. WIN YOUR OWN COMFY WUNDERBAG HOW? Sit On One, Tweet

    A Selfie With The New Captain Drupal Mag & Use #WinAWunderBag to enter! www.wunder.io/de
  2. Other ways to contribute • Translations • Documentation • User

    group meetings • Events: DrupalCamps, Sprints • Mentoring www.drupal.org/contribute
  3. Translations Europe has a plurality of languages. If you’re fluent

    in something other than English, help to translate Drupal. www.drupal.org/contribute/translations localize.drupal.org/ www.drupal.org/project/l10n_client
  4. Documentation We especially value the perspective of beginners on Drupal

    Documentation. https://www.drupal.org/contribute/documentation Once you login to d.o most pages should have an ‘Edit’ button.
  5. Drupal User Group Meetings Find your local group or create

    one groups.drupal.org/munchen Meeting types Bar/Café/Tea Social event Community Sessions (Tutorials, Case Studies, etc.)
  6. Drupal sprint organisation Help to create a sprint Advertise in

    local user groups Provide a venue (+ internet + power) Think about mentored sprints Or simply attend a sprint Media Sprint Dec 12-16 in Berlin https://groups.drupal.org/node/515164
  7. Drupal Camp organisation Drupal Camp Help to start it Help

    to make it happen Help during the event And after the event, make sure everyone stays friends.
  8. DrupalCon organisation DrupalCons are a >3000 attendees event, managed by

    the Drupal Association. But the local community is still somewhat involved. Volunteer to help in the event secret: you get a free t-shirt, and are invited to the volunteer’s dinner
  9. d.o Issue Queues Drupal and all contrib modules have bug

    reports/feature requests created as issues. Some maintainers have multiple projects (e.g. Dave Reid) Not possible to answer all issues Some issues are simple “How to do this?” questions Solve the issue by improving the documentation.
  10. Issue queue workflow Active: no work yet. Needs work: fix

    proposed, but needs improvements. Needs review: fix proposed, needs to be tested. Reviewed & tested by the community (RTBC): proposed fix works!! Fixed: The proposed fix was committed. Party time!!! Closed: The state that all issues want to have.
  11. OK.. So.. What about code? • Drupal core • Highest

    visibility. • Lots of bike shedding. • Drupal contributed modules • Visibility depends on the popularity. • King-of-the-castle.
  12. Not only Drupal. • Linux (not easy to get into)

    - int **writtenInC (or assembly) • Apache / nginx (don’t know a lot about it..). Both C. • MySQL / MariaDB. (MariaDB is gathering momentum) C/ C++ • PHP (!!!) - also in C. • parse_url(‘tel:911') • jQuery, Symfony, composer, AngularJS, node.js, etc.