2. 11/2/12 Seite 2
What is a contributor?
i want to see it
that’s dumb.
fixed.
i can do These people power
something about
it.
open source.
3. 11/2/12 Seite 3
We need more of us to participate!
Sample statistics from
Drupal project*
* Actual percentage is much lower; I had to do unholy things to numbers
to get even a sliver of pie to show up.
4. 11/2/12 Seite 4
Agenda
Common fears that must be overcome.
Checking out Drupal 8.x git branch.
Quick overview about Drupal 8 changes.
Git workflow.
Issues workflow.
Creating patches.
Reviewing patches.
Resources.
5. 11/2/12 Seite 5
Agenda
Common fears that must be overcome.
Checking out Drupal 8.x git branch.
Quick overview about Drupal 8 changes.
Git workflow.
Issues workflow.
Creating patches.
Reviewing patches.
Resources.
6. 11/2/12 Seite 6
Common fears
“I don't speak English quite well.”
“I don't know how to work with git.”
“I don't like people to see my code until it's done.”
“I would need a lot of time for getting started.”
“Drupal is such a big project for me.”
Any more? Why do you have not contributed before?
7. 11/2/12 Seite 7
Agenda
Common fears that must be overcome.
Checking out Drupal 8.x git branch.
Quick overview about Drupal 8 changes.
Git workflow.
Issues workflow.
Creating patches.
Reviewing patches.
Resources.
8. 11/2/12 Seite 8
Your Drupal 8 working environment
Create a database:
mysqladmin -uroot -p create d8
Clone the repo:
git clone --recursive --branch 8.x http://git.drupal.org/project/drupal.git d8
Create a virtual host in Apache.
Install Drupal 8.
Note: help is needed in testing the localized installation.
9. 11/2/12 Seite 9
Agenda
Common fears that must be overcome.
Checking out Drupal 8.x git branch.
Quick overview about Drupal 8 changes.
Git workflow.
Issues workflow.
Creating patches.
Reviewing patches.
Resources.
10. 11/2/12 Seite 10
Major initiatives
Analysis Design Development
Config Mgmt
Web services
Layouts
Multilingual
Mobile
http://drupal.org/community-initiatives/drupal-core
11. 11/2/12 Seite 11
CHANGELOG.txt selection
New Symphony based routing framework: http://drupal.org/node/1800686
A brand new YAML based config system: see CMI.
HTML5 support: http://drupal.org/node/1315186
Multilingual support: see D8MI.
Views in core.
Improved Entity system.
PSR-0 and ClassLoader: http://drupal.org/node/1320394 and http://dgo.to/1479568.
UUIDs, Fast404 in core...
More at http://drupal.org/list-changes/drupal
12. 11/2/12 Seite 12
Drupal 8 Timeline
Development Code freeze
begins
Feb 1, 2013
Mar 10, 2011
Jan 5, 2011 Dec 1, 2012 Aug, 2013
Drupal 7.0 Feature freeze Drupal 8.0
13. 11/2/12 Seite 13
Agenda
Common fears that must be overcome.
Checking out Drupal 8.x git branch.
Quick overview about Drupal 8 changes.
Git workflow.
Issues workflow.
Creating patches.
Reviewing patches.
Resources.
14. 11/2/12 Seite 14
Git workflow
git pull
git checkout -b myfeaturebranch
Download the last patch and apply it with git apply myfile.patch
git add x, y, z
git commit -m “Comment URL”
…
git diff 8.x > 123123-mypatch-12.patch
git diff > 123123-mypatch-10-12.txt
Upload both!
git add x, y, z
git commit -m “Comment URL”
git checkout 8.x
15. 11/2/12 Seite 15
Agenda
Common fears that must be overcome.
Checking out Drupal 8.x git branch.
Quick overview about Drupal 8 changes.
Git workflow.
Issues workflow.
Creating patches.
Reviewing patches.
Resources.
17. 11/2/12 Seite 17
Agenda
Common fears that must be overcome.
Checking out Drupal 8.x git branch.
Quick overview about Drupal 8 changes.
Git workflow.
Issues workflow.
Creating patches.
Reviewing patches.
Resources.
18. 11/2/12 Seite 18
Agenda
Common fears that must be overcome.
Checking out Drupal 8.x git branch.
Quick overview about Drupal 8 changes.
Git workflow.
Issues workflow.
Creating patches.
Reviewing patches.
Resources.
19. 11/2/12 Seite 19
Reviewing patches
Use Dreditor: http://dgo.to/dreditor
20. 11/2/12 Seite 20
Agenda
Common fears that must be overcome.
Checking out Drupal 8.x git branch.
Quick overview about Drupal 8 changes.
Git workflow.
Issues workflow.
Creating patches.
Reviewing patches.
Resources.
21. 11/2/12 Seite 21
Resources
http://www.delicious.com/penyaskito/drupalcontribute
A contributor is someone who has three qualities. - They see something that’s dumb. - They have a desire to see it fixed. - ANd they can do something about it. - This something can be writing code , paying someone to get it done, or even just filing a bug report that makes sense.
These are statistics pulled from the Drupal project Blue is the part who downloaded software, never heard from them again Red is people who took the time to register an account Yellow part you can’t see ? Those are the people who did something with said account. How many people are in the blue or red box? What are things that have kept you out of the community?
@TODO: Update bars. In order to help prioritize Drupal development on key strategic areas , initiatives were introduced in Drupal 8 Leads appointed to do architecture, cat herding, thought leadership They do NOT do this alone ; they need lots of help! Goal is to provide more transparency as to D8 happenings, and easier points of entry for new contributors Here’s how we sit with the initiatives. For the most part we know what we want to build and how we want to build it , now into implementation. Some are further along than others.
To contextualize this talk, let’s look at the Drupal 8 timeline for a bit. Drupal 7.0 shipped in January of 2011 , and we had 326 parties in 96 countries to celebrate! It took awhile to recover from those parties (and also to migrate Drupal.org from CVS to Git ), and so we didn’t kick off development of Drupal 8 until March of 2011 , during DrupalCon Chicago. We’re currently in “code thaw,” or development phase . Development phase means that anything cool you have ever wanted to see in Drupal, anything that’s ever cheesed you off about Drupal that you want to see fixed, now’s the time to do it! At the end of this year, we’ll have a “Feature freeze” where the firehose of new features is shut off and we focus instead on stabilization . That’s followed by a “Code freeze” in February of next year where APIs get locked down so contributed modules can begin porting. And finally, the currently estimated release date for Drupal 8.0 will be in August of next year , during DrupalCon Europe 2013.