SlideShare una empresa de Scribd logo
1 de 22
Contributing to Drupal Core. Sprint Guide.
                                             Frankfurt am Main, Nov 2012
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.
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.
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.
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.
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?
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.
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.
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.
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/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
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
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.
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
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.
11/2/12   Seite 16




Issues workflow
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.
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.
11/2/12   Seite 19




Reviewing patches



     Use Dreditor: http://dgo.to/dreditor
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.
11/2/12   Seite 21




Resources




http://www.delicious.com/penyaskito/drupalcontribute
Time to kick ass
 with Drupal 8!

Más contenido relacionado

Destacado

How I Learned to Stop Worrying and Love Email::: The 2007 PEP Talk!!
How I Learned to Stop Worrying and Love Email::: The 2007 PEP Talk!!How I Learned to Stop Worrying and Love Email::: The 2007 PEP Talk!!
How I Learned to Stop Worrying and Love Email::: The 2007 PEP Talk!!Ricardo Signes
 
Perl 5: Today, Tomorrow, and Christmas
Perl 5: Today, Tomorrow, and ChristmasPerl 5: Today, Tomorrow, and Christmas
Perl 5: Today, Tomorrow, and ChristmasRicardo Signes
 
Drupal 8's Multilingual APIs: Building for the Entire World
Drupal 8's Multilingual APIs: Building for the Entire WorldDrupal 8's Multilingual APIs: Building for the Entire World
Drupal 8's Multilingual APIs: Building for the Entire WorldChristian López Espínola
 
Translate in Drupal 8: A New Era in Translation Has Begun
Translate in Drupal 8: A New Era in Translation Has BegunTranslate in Drupal 8: A New Era in Translation Has Begun
Translate in Drupal 8: A New Era in Translation Has BegunChristian López Espínola
 

Destacado (9)

How I Learned to Stop Worrying and Love Email::: The 2007 PEP Talk!!
How I Learned to Stop Worrying and Love Email::: The 2007 PEP Talk!!How I Learned to Stop Worrying and Love Email::: The 2007 PEP Talk!!
How I Learned to Stop Worrying and Love Email::: The 2007 PEP Talk!!
 
Easter
EasterEaster
Easter
 
Dist::Zilla
Dist::ZillaDist::Zilla
Dist::Zilla
 
Perl 5: Today, Tomorrow, and Christmas
Perl 5: Today, Tomorrow, and ChristmasPerl 5: Today, Tomorrow, and Christmas
Perl 5: Today, Tomorrow, and Christmas
 
Drupal 8's Multilingual APIs: Building for the Entire World
Drupal 8's Multilingual APIs: Building for the Entire WorldDrupal 8's Multilingual APIs: Building for the Entire World
Drupal 8's Multilingual APIs: Building for the Entire World
 
Translate in Drupal 8: A New Era in Translation Has Begun
Translate in Drupal 8: A New Era in Translation Has BegunTranslate in Drupal 8: A New Era in Translation Has Begun
Translate in Drupal 8: A New Era in Translation Has Begun
 
Contributing to drupal
Contributing to drupalContributing to drupal
Contributing to drupal
 
Some principles from The Pragmatic Programmer
Some principles from The Pragmatic ProgrammerSome principles from The Pragmatic Programmer
Some principles from The Pragmatic Programmer
 
Multilenguaje en Drupal 8
Multilenguaje en Drupal 8Multilenguaje en Drupal 8
Multilenguaje en Drupal 8
 

Similar a Drupal 8 FFM Sprint introduction

Contributing to Drupal 8
Contributing to Drupal 8Contributing to Drupal 8
Contributing to Drupal 8Ruben Teijeiro
 
Contributing to Drupal 8 - Frankfurt
Contributing to Drupal 8 - FrankfurtContributing to Drupal 8 - Frankfurt
Contributing to Drupal 8 - FrankfurtRuben Teijeiro
 
The Drupal Roadmap: From D7 to D9
The Drupal Roadmap: From D7 to D9The Drupal Roadmap: From D7 to D9
The Drupal Roadmap: From D7 to D9John Albin Wilkins
 
A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8
A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8
A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8Phase2
 
Open Source - NOVALUG January 2019
Open Source  - NOVALUG January 2019Open Source  - NOVALUG January 2019
Open Source - NOVALUG January 2019plarsen67
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalAdyax
 
The State of Drupal 8
The State of Drupal 8The State of Drupal 8
The State of Drupal 8nyccamp
 
Drupal Performance : DrupalCamp North
Drupal Performance : DrupalCamp NorthDrupal Performance : DrupalCamp North
Drupal Performance : DrupalCamp NorthPhilip Norton
 
Exploring composer in drupal 8 with drupal project - salva molina
Exploring composer in drupal 8 with drupal project - salva molinaExploring composer in drupal 8 with drupal project - salva molina
Exploring composer in drupal 8 with drupal project - salva molinaSalvador Molina (Slv_)
 
Drupalhagen 2014 kiss omg ftw
Drupalhagen 2014   kiss omg ftwDrupalhagen 2014   kiss omg ftw
Drupalhagen 2014 kiss omg ftwArne Jørgensen
 
How To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon ParisHow To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon ParisDrupalcon Paris
 
Getting Into Git
Getting Into GitGetting Into Git
Getting Into GitRick Umali
 
Data Engineer's Lunch #63: Building a Cryptocurrency Data Catalogue
Data Engineer's Lunch #63: Building a Cryptocurrency Data CatalogueData Engineer's Lunch #63: Building a Cryptocurrency Data Catalogue
Data Engineer's Lunch #63: Building a Cryptocurrency Data CatalogueAnant Corporation
 
CivicActions Drupal Directory Structure
CivicActions Drupal Directory StructureCivicActions Drupal Directory Structure
CivicActions Drupal Directory StructureGregory Heller
 
How Google Does Big Data - DevNexus 2014
How Google Does Big Data - DevNexus 2014How Google Does Big Data - DevNexus 2014
How Google Does Big Data - DevNexus 2014James Chittenden
 
Do + ldo for developers(full)
Do + ldo for developers(full)Do + ldo for developers(full)
Do + ldo for developers(full)Andrii Podanenko
 
Drupal
DrupalDrupal
Drupalbtopro
 
Building hadoop based big data environment
Building hadoop based big data environmentBuilding hadoop based big data environment
Building hadoop based big data environmentEvans Ye
 

Similar a Drupal 8 FFM Sprint introduction (20)

Contributing to Drupal 8
Contributing to Drupal 8Contributing to Drupal 8
Contributing to Drupal 8
 
Contributing to Drupal 8 - Frankfurt
Contributing to Drupal 8 - FrankfurtContributing to Drupal 8 - Frankfurt
Contributing to Drupal 8 - Frankfurt
 
The Drupal Roadmap: From D7 to D9
The Drupal Roadmap: From D7 to D9The Drupal Roadmap: From D7 to D9
The Drupal Roadmap: From D7 to D9
 
A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8
A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8
A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8
 
Open Source - NOVALUG January 2019
Open Source  - NOVALUG January 2019Open Source  - NOVALUG January 2019
Open Source - NOVALUG January 2019
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
 
The State of Drupal 8
The State of Drupal 8The State of Drupal 8
The State of Drupal 8
 
Drupal Performance : DrupalCamp North
Drupal Performance : DrupalCamp NorthDrupal Performance : DrupalCamp North
Drupal Performance : DrupalCamp North
 
Exploring composer in drupal 8 with drupal project - salva molina
Exploring composer in drupal 8 with drupal project - salva molinaExploring composer in drupal 8 with drupal project - salva molina
Exploring composer in drupal 8 with drupal project - salva molina
 
Drupalhagen 2014 kiss omg ftw
Drupalhagen 2014   kiss omg ftwDrupalhagen 2014   kiss omg ftw
Drupalhagen 2014 kiss omg ftw
 
Updating drupal core in a git way
Updating drupal core in a git wayUpdating drupal core in a git way
Updating drupal core in a git way
 
How To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon ParisHow To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon Paris
 
Getting Into Git
Getting Into GitGetting Into Git
Getting Into Git
 
Data Engineer's Lunch #63: Building a Cryptocurrency Data Catalogue
Data Engineer's Lunch #63: Building a Cryptocurrency Data CatalogueData Engineer's Lunch #63: Building a Cryptocurrency Data Catalogue
Data Engineer's Lunch #63: Building a Cryptocurrency Data Catalogue
 
CivicActions Drupal Directory Structure
CivicActions Drupal Directory StructureCivicActions Drupal Directory Structure
CivicActions Drupal Directory Structure
 
Scalable talk notes
Scalable talk notesScalable talk notes
Scalable talk notes
 
How Google Does Big Data - DevNexus 2014
How Google Does Big Data - DevNexus 2014How Google Does Big Data - DevNexus 2014
How Google Does Big Data - DevNexus 2014
 
Do + ldo for developers(full)
Do + ldo for developers(full)Do + ldo for developers(full)
Do + ldo for developers(full)
 
Drupal
DrupalDrupal
Drupal
 
Building hadoop based big data environment
Building hadoop based big data environmentBuilding hadoop based big data environment
Building hadoop based big data environment
 

Más de Christian López Espínola

Más de Christian López Espínola (8)

Drupal 8's Multilingual APIs: Building for the Entire World
Drupal 8's Multilingual APIs: Building for the Entire WorldDrupal 8's Multilingual APIs: Building for the Entire World
Drupal 8's Multilingual APIs: Building for the Entire World
 
Multilenguaje en Drupal 8 y la iniciativa D8MI
Multilenguaje en Drupal 8 y la iniciativa D8MIMultilenguaje en Drupal 8 y la iniciativa D8MI
Multilenguaje en Drupal 8 y la iniciativa D8MI
 
Contribuir en Drupal: Por dónde empiezo?
Contribuir en Drupal: Por dónde empiezo?Contribuir en Drupal: Por dónde empiezo?
Contribuir en Drupal: Por dónde empiezo?
 
Aprovechamiento de las redes sociales y las NNTT para la acción juvenil y si...
 Aprovechamiento de las redes sociales y las NNTT para la acción juvenil y si... Aprovechamiento de las redes sociales y las NNTT para la acción juvenil y si...
Aprovechamiento de las redes sociales y las NNTT para la acción juvenil y si...
 
Identidad digital
Identidad digitalIdentidad digital
Identidad digital
 
Emergya: Modelos de Negocio de Software Libre
Emergya: Modelos de Negocio de Software LibreEmergya: Modelos de Negocio de Software Libre
Emergya: Modelos de Negocio de Software Libre
 
Sweetter 3
Sweetter 3Sweetter 3
Sweetter 3
 
Charla LaTeX
Charla LaTeXCharla LaTeX
Charla LaTeX
 

Último

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Último (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Drupal 8 FFM Sprint introduction

  • 1. Contributing to Drupal Core. Sprint Guide. Frankfurt am Main, Nov 2012
  • 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.
  • 16. 11/2/12 Seite 16 Issues workflow
  • 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
  • 22. Time to kick ass with Drupal 8!

Notas del editor

  1. 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.
  2. 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?
  3. @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.
  4. 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.