SlideShare ist ein Scribd-Unternehmen logo
1 von 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!

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von Christian López Espínola

Mehr von 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
 

Kürzlich hochgeladen

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Kürzlich hochgeladen (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

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!

Hinweis der Redaktion

  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.