drupal 8 ffm sprint introduction
TRANSCRIPT
Contributing to Drupal Core. Sprint Guide.
Frankfurt am Main, Nov 2012
thats dumb.
i want to see it fixed.
i can do something about it.
These people power open source.
What is a contributor?
A contributor is someone who has three qualities.- They see something thats 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.
We need more of us to participate!
* Actual percentage is much lower; I had to do unholy things to numbers to get even a sliver of pie to show up.
Sample statistics fromDrupal project*
These are statistics pulled from the Drupal projectBlue is the part who downloaded software, never heard from them againRed is people who took the time to register an accountYellow part you cant 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?
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.
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.
Agenda
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?
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.
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.
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.
Analysis
Design
Development
Config Mgmt
Web services
Layouts
Multilingual
Mobile
http://drupal.org/community-initiatives/drupal-core
Major initiatives
@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
Heres 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.
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
Drupal 8 Timeline
Drupal 7.0
Jan 5, 2011
Development begins
Mar 10, 2011
Feature freeze
Dec 1, 2012
Code freeze
Feb 1, 2013
Drupal 8.0
Aug, 2013
To contextualize this talk, lets 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 didnt kick off development of Drupal 8 until March of 2011, during DrupalCon Chicago. Were currently in code thaw, or development phase.
Development phase means that anything cool you have ever wanted to see in Drupal, anything thats ever cheesed you off about Drupal that you want to see fixed, nows the time to do it!
At the end of this year, well have a Feature freeze where the firehose of new features is shut off and we focus instead on stabilization.
Thats 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.
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.
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
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.
Issues workflow
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.
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.
Reviewing patches
Use Dreditor: http://dgo.to/dreditor
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.
Resources
http://www.delicious.com/penyaskito/drupalcontribute
Time to kick asswith Drupal 8!
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelClick to edit Master text stylesSecond level
Third level
Fourth level
Fifth level
Click to edit the title text formatberschrift durch Klicken einfgen
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPlatzhalter Kundenlogo per Klick einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the title text formatPrsentationstitel
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline Level
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelClick to edit Master text stylesSecond level
Third level
Fourth level
Fifth level
Seite 11/2/12Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelTextmaster-format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline Level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline Level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelTextmaster-format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelTextmasterformat bearbeitenZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline Level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline Levelberschrift einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelSecond level
Third level
Fourth level
Fifth level
Click to edit the title text formatberschrift durch Klicken einfgen
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelSecond level
Third level
Fourth level
Fifth level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline Levelberschrift einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelConclusion
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPlatzhalter Kundenlogo per Klick einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelTitelbild durch klicken auf Symbol einfgen
Click to edit the title text formatSchlussfolie
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPlatzhalter Kundenlogo per Klick einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelTitelbild durch klicken auf Symbol einfgen
Click to edit the title text formatPrsentationstitel
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline Level
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelClick to edit Master text stylesSecond level
Third level
Fourth level
Fifth level
Seite 11/2/12Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelTextmaster-format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline Level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline Level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Click to edit the title text formatberschrift durch Klicken einfgen
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline Level
Seite 11/2/12Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelTextmaster-format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelTextmasterformat bearbeitenZweite Ebene
Dritte Ebene
Vierte Ebene
Fnfte Ebene
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline Level
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level
Seventh Outline LevelPrsentationsthema