SlideShare una empresa de Scribd logo
1 de 74
Descargar para leer sin conexión
The state of Drupal 8
                      Kristof “swentel” De Jaeger




Sunday 27 May 12
About me

               •   Kristof De Jaeger

               •   Drupal developer at Krimson

               •   @swentel

               •   Maintainer of Display Suite

               •   Core contributor




Sunday 27 May 12
Status of shortcut

Sunday 27 May 12
Status of shortcut

Sunday 27 May 12
7 limit ‘feature’

Sunday 27 May 12
http://drupal.org/node/1304486

                   variable_set(‘shorcut_max_slots’, 20);

                    drush vset shortcut_max_slots 20


                        7 limit ‘feature’

Sunday 27 May 12
7 limit ‘feature’

Sunday 27 May 12
7 limit ‘feature’

Sunday 27 May 12
But serious
              • Overview of major initiatives and their status
              • Cool stuff that has been committed already
              • Other efforts
              • Recruit new people




Sunday 27 May 12
Drupal 8 Timeline




Sunday 27 May 12
Drupal 8 Timeline


    Jan 5, 2011
  Drupal 7.0




Sunday 27 May 12
Drupal 8 Timeline

               Development begins
                   Mar 10, 2011


    Jan 5, 2011
  Drupal 7.0




Sunday 27 May 12
Drupal 8 Timeline

               Development begins
                   Mar 10, 2011


    Jan 5, 2011                        Dec 1, 2012
  Drupal 7.0                           Feature freeze




Sunday 27 May 12
Drupal 8 Timeline

               Development begins               Code freeze
                   Mar 10, 2011                  Feb 1, 2013


    Jan 5, 2011                        Dec 1, 2012
  Drupal 7.0                           Feature freeze




Sunday 27 May 12
Drupal 8 Timeline

               Development begins               Code freeze
                   Mar 10, 2011                  Feb 1, 2013


    Jan 5, 2011                        Dec 1, 2012             Aug, 2013
  Drupal 7.0                           Feature freeze          Drupal 8.0




Sunday 27 May 12
Drupal 8 Timeline

               Development begins               Code freeze
                   Mar 10, 2011                  Feb 1, 2013


    Jan 5, 2011                        Dec 1, 2012             Aug, 2013
  Drupal 7.0                           Feature freeze          Drupal 8.0




Sunday 27 May 12
Drupal 8 Timeline

               Development begins       now             Code freeze
                   Mar 10, 2011     End of May, 2012     Feb 1, 2013


    Jan 5, 2011                                Dec 1, 2012             Aug, 2013
  Drupal 7.0                                   Feature freeze          Drupal 8.0




Sunday 27 May 12
Major Initiatives
                                  Analysis Design   Development
                   Config Mgmt

                   Web services

                   Layouts

                   Multilingual

                   HTML 5

                   Mobile

           http://drupal.org/community-initiatives/drupal-core
Sunday 27 May 12
Views in core!
                           Photo by Jeff Eaton
Sunday 27 May 12
Views in core
              • http://www.angrydonuts.com/help-fund-views-in-
                   core

              • Boost some major initiatives
              • CTools
              • It already works - 8.x branches alive and kicking!
              • At least be ready when D8 ships



Sunday 27 May 12
Configuration
                           Management




                   It’s like Features module in core, only better.
Sunday 27 May 12
What problems are we
                     trying to solve?
                    Dev                                           Live
                    admin/config/foo         node/4                admin/config/foo      node/4
                                            TEST                                       Welcome
                    Setting 1 text          test test test test   Setting 1 old text   This is real
                                            test test test test                        content on the
                    Setting 2 label         test test test test   Setting 2 label      live site that end
                                            test test                                  users are viewing
                                     Save                                       Save




                           Database                                      Database




Sunday 27 May 12
What problems are we
                     trying to solve?
                    Dev                                           Live
                    admin/config/foo         node/4                admin/config/foo         node/4
                                            TEST                                          Welcome
                    Setting 1 text          test test test test   Setting 1 old text      This is real
                                            test test test test                           content on the
                    Setting 2 label         test test test test   Setting 2 label         live site that end
                                            test test                                     users are viewing
                                     Save                                       Save




                           Database                                      Database

                                                                                                 Danger!
                                                                                       Want to bring over configuration
                                                                                         changes from dev, but not
                                                                                           overwrite live content!




Sunday 27 May 12
What problems are we
                     trying to solve?
            variable_set()/variable_get()

                  db_select()/db_update()/
                         db_delete()
       hook_update_N()
                          $conf[...];
                                  drush fu
       ctools_export_object()/
     ctools_export_load_object()
Sunday 27 May 12
What’s the plan for
                      Drupal 8?




Sunday 27 May 12
What’s the plan for
                           Drupal 8?
      core          modules   image   sites     default   files   config_{random}

                   (module default)           (site-specific; used to
    image.style.large.yml                     populate active store)
   name: large                        image.style.large.yml
   effects:                           name: bananas
    image_scale_480_480_1:            effects:
      name: image_scale                image_crop_400_400_1:
      ieid: image_scale_480_480_1        name: image_crop
      data:                              ieid: image_scale_400_400_1
        width: '480'                     data:
        height: '480'                      width: '400'
        upscale: 1                         height: '400'
      weight: '0'                        weight: '0'
Sunday 27 May 12
What’s the plan for
                      Drupal 8?
       $config = config('image.style.large');
          $config->set('name', 'bananas');
                  $config->save();

                              ...

       $config = config('image.style.large');
           $name = $config->get('name');

       http://heyrocker.com/how-use-drupal-8-configuration-
                              system
Sunday 27 May 12
UUID

                   • Library is in core
                   • Todo: everything else :)
                   • Inspiration can be found in Deploy


Sunday 27 May 12
Boost from Views


                   • exportables - export.inc
                   • Use this if you’re a D7 contrib developer!


Sunday 27 May 12
How can I help?

                   • Convert core subsystems to new
                     configuration system. (“Config novice” tag)
                     From node types to simple variables.
                   • Assist with development on major
                     architecture issues.
                   • Code reviews!
     http://drupal.org/community-initiatives/drupal-core#cmi

Sunday 27 May 12
Configuration
                   Management
                                   Greg “heyrocker”
                        Lead
                                        Dunlap
                                   Configuration
                      Issue tag
                                     system

                        IRC          #drupal-cmi

                                  Every other Tuesday,
                      Meetings
                                     6 - 7 pm CET

Sunday 27 May 12
Blocks and Layouts
                      (SCOTCH)




Sunday 27 May 12
What problems are we
                     trying to solve?

                                Dumb blocks
                    mixture of blocks/non blocks in output




Sunday 27 May 12
What’s the plan for
                      Drupal 8?




Sunday 27 May 12
Panels in core!
                            Photo by Jeff Eaton
Sunday 27 May 12
What’s the plan for
                      Drupal 8?

              • Panels, well more or less
              • Page manager
              • Plugins system - CTools
              • Content types, access, context, relationship
              • http://drupal.org/sandbox/eclipsegc/1441840
                                                               26


Sunday 27 May 12
Impact on Field UI
              • Drupal is content first, page later
              • Visual Display Suite :)
              • Bye tabledrag!
              • Time is not our friend




                                                     27


Sunday 27 May 12
How it might look   28


Sunday 27 May 12
How can I help?

                   • Review the plugins patch: http://drupal.org/
                     node/1538706
                   • Assist with development on major
                     architecture issues especially Field API.
                   • Help Bojhan, Yoroy and other UX
                     maintainers with UI and UX

http://drupal.org/community-initiatives/drupal-core#layouts

Sunday 27 May 12
Blocks and Layouts
                                      Kris “EclipseGc”
                           Lead
                                       Vanderwater

                         Issue tag         scotch

                           IRC         #drupal-scotch


                         Meetings    Every Friday, all day


Sunday 27 May 12
Web services




                   It’s like Services module in core, only better.
Sunday 27 May 12
What problems are we
                     trying to solve?




Sunday 27 May 12
What problems are we
                     trying to solve?

                                      JSON/XML




Sunday 27 May 12
What’s the plan for
                      Drupal 8?
                                 Username   a
                                            aardvark
                                            aladdin
                                            astro
                                            atilla
                          JSON




                         XML




Sunday 27 May 12
What’s the plan for
                      Drupal 8?




Sunday 27 May 12
Sunday 27 May 12
How can I help?

                   • HttpKernel, lays important ground work for
                     rest of system
                   • Blocker for Blocks and Layouts
                   • http://drupal.org/node/1463656
  http://drupal.org/community-initiatives/drupal-core#wscci

Sunday 27 May 12
Web Services
                                     Larry “Crell”
                        Lead
                                       Garfield

                      Issue tag        WSCCI

                        IRC          #drupal-wscci

                                  Every other Tuesday,
                      Meetings
                                     9 - 10am PDT

Sunday 27 May 12
Multilingual
Sunday 27 May 12
What problems are we
                     trying to solve?

                    Fix language once and for all in Drupal




Sunday 27 May 12
What’s the plan for
                      Drupal 8?




Sunday 27 May 12
What’s the plan for
                      Drupal 8?




Sunday 27 May 12
Multilingual

                        Lead         Gábor Hojsty


                      Issue tag          d8mi

                        IRC          #drupal-i18n

                                  Every Wednesday, all
                      Meetings
                                         day

Sunday 27 May 12
Sunday 27 May 12
What problems are we
                     trying to solve?




Sunday 27 May 12
What’s the plan for Drupal
                               8?

              • better markup Better markup
              • HTML5 form elements elements
                           HTML5 form
                       Separate admin and front css
                               IE 6 is dead

                            Teat




Sunday 27 May 12
Sunday 27 May 12
How can I help?

                   Convert template files to HTML5




http://drupal.org/community-initiatives/drupal-core/html5



Sunday 27 May 12
HTML 5

                      Lead       Jacine Luisi


                    Issue tag      html5

                      IRC       #drupal-html5


                    Meetings          ?


Sunday 27 May 12
Mobile




Sunday 27 May 12
What’s the plan for
                         Drupal 8?
                   • Mobile friendly administration
                   • Make core themes responsive
                   • Front-end performance
                   • Is in planning phase

Sunday 27 May 12
Mobile

                     Lead        John Albin


                   Issue tag      mobile

                     IRC       #drupal-mobile

                                Every other
                   Meetings
                                Wednesday

Sunday 27 May 12
Other efforts




Sunday 27 May 12
PSR-0
              • PHP 5.3: namespaces - goodbye registry
              • Drupal fully OO ?!
              • Downside: currently bootstrap slower - wscci
                   should solve this




Sunday 27 May 12
Theme layer v3.0
              • Goodbye phptemplate
              • Hello Twig - Symphony markup engine
              • http://drupal.org/sandbox/chx/1541306
              • Session at 11pm in Krimson room by Rene Bakx




Sunday 27 May 12
Entity OOPification
              • Missing entity API functions in core
              • entities are classed objects now
              • Most of the entities are done, except file
              • Roadmap: http://drupal.org/node/1346204




Sunday 27 May 12
Entity creating




Sunday 27 May 12
Entity getters and setters




Sunday 27 May 12
Spark
              • lead by Acquia
              • “pressflow” of author experience
              • improving in-line editing
              • better media support
              • page and layout building tools
              • content administration workflow
              • http://drupal.org/project/spark

Sunday 27 May 12
WYSIWYG in core!
Sunday 27 May 12
http://drupal.org/node/1510532
Sunday 27 May 12
Join us!
                       Core mentoring hours every
                    tuesday and wednesday on #drupal

                     http://drupal.org/core-mentoring

                   Initiative sprints at camps, drupalcons
                              offices, at home, ...




Sunday 27 May 12
Thanks!

                   • Angela “webchick” Byron
                   • Jen Lampton
                   • Gábor Hojtsy
                   • Dries Buytaert



Sunday 27 May 12
Feedback & follow-up:
                   http://drupalcampgent.be/feedback




Sunday 27 May 12

Más contenido relacionado

Similar a The state of drupal 8 - Drupalcamp Gent

An Analytics Toolkit Tour
An Analytics Toolkit TourAn Analytics Toolkit Tour
An Analytics Toolkit TourRory Winston
 
Introduction to Apache Pig
Introduction to Apache PigIntroduction to Apache Pig
Introduction to Apache PigTapan Avasthi
 
Custom Android Code Templates
Custom Android Code TemplatesCustom Android Code Templates
Custom Android Code Templatesmurphonic
 
Display suite 2 - Drupalcamp gent
Display suite 2  - Drupalcamp gentDisplay suite 2  - Drupalcamp gent
Display suite 2 - Drupalcamp gentswentel
 
Best Practices - Seeqnce - 23/24-02-2012
Best Practices - Seeqnce - 23/24-02-2012Best Practices - Seeqnce - 23/24-02-2012
Best Practices - Seeqnce - 23/24-02-2012Youssef Chaker
 
Spring Tooling Update - New & Noteworty (at SpringOne 2011)
Spring Tooling Update - New & Noteworty (at SpringOne 2011)Spring Tooling Update - New & Noteworty (at SpringOne 2011)
Spring Tooling Update - New & Noteworty (at SpringOne 2011)martinlippert
 
Java EE and Google App Engine
Java EE and Google App EngineJava EE and Google App Engine
Java EE and Google App EngineArun Gupta
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk UpdateESUG
 
Fronteers - Drupal 7 ux
Fronteers   - Drupal 7 uxFronteers   - Drupal 7 ux
Fronteers - Drupal 7 uxBojhan
 
Gradle 2.Write once, builde everywhere
Gradle 2.Write once, builde everywhereGradle 2.Write once, builde everywhere
Gradle 2.Write once, builde everywhereStrannik_2013
 
LiveRebel + Pragmatic Continuous Delivery (Arcusys)
LiveRebel + Pragmatic Continuous Delivery (Arcusys)LiveRebel + Pragmatic Continuous Delivery (Arcusys)
LiveRebel + Pragmatic Continuous Delivery (Arcusys)Neeme Praks
 
Java 7 - State of the Enterprise
Java 7 - State of the EnterpriseJava 7 - State of the Enterprise
Java 7 - State of the EnterpriseMarkus Eisele
 
The State of Drupal 8
The State of Drupal 8The State of Drupal 8
The State of Drupal 8nyccamp
 
Provisioning environments. A simplistic approach
Provisioning  environments. A simplistic approachProvisioning  environments. A simplistic approach
Provisioning environments. A simplistic approachEder Roger Souza
 
Continuous delivery the french way Agile Cambridge 2014
Continuous delivery the french way Agile Cambridge 2014Continuous delivery the french way Agile Cambridge 2014
Continuous delivery the french way Agile Cambridge 2014Dimitri Baeli
 
Gradle 2.Breaking stereotypes
Gradle 2.Breaking stereotypesGradle 2.Breaking stereotypes
Gradle 2.Breaking stereotypesStrannik_2013
 

Similar a The state of drupal 8 - Drupalcamp Gent (20)

An Analytics Toolkit Tour
An Analytics Toolkit TourAn Analytics Toolkit Tour
An Analytics Toolkit Tour
 
Introduction to Apache Pig
Introduction to Apache PigIntroduction to Apache Pig
Introduction to Apache Pig
 
Custom Android Code Templates
Custom Android Code TemplatesCustom Android Code Templates
Custom Android Code Templates
 
Display suite 2 - Drupalcamp gent
Display suite 2  - Drupalcamp gentDisplay suite 2  - Drupalcamp gent
Display suite 2 - Drupalcamp gent
 
Best Practices - Seeqnce - 23/24-02-2012
Best Practices - Seeqnce - 23/24-02-2012Best Practices - Seeqnce - 23/24-02-2012
Best Practices - Seeqnce - 23/24-02-2012
 
Spring Tooling Update - New & Noteworty (at SpringOne 2011)
Spring Tooling Update - New & Noteworty (at SpringOne 2011)Spring Tooling Update - New & Noteworty (at SpringOne 2011)
Spring Tooling Update - New & Noteworty (at SpringOne 2011)
 
Apache Maven 2 Part 2
Apache Maven 2 Part 2Apache Maven 2 Part 2
Apache Maven 2 Part 2
 
Java EE and Google App Engine
Java EE and Google App EngineJava EE and Google App Engine
Java EE and Google App Engine
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
 
Fronteers - Drupal 7 ux
Fronteers   - Drupal 7 uxFronteers   - Drupal 7 ux
Fronteers - Drupal 7 ux
 
Gradle 2.Write once, builde everywhere
Gradle 2.Write once, builde everywhereGradle 2.Write once, builde everywhere
Gradle 2.Write once, builde everywhere
 
LiveRebel + Pragmatic Continuous Delivery (Arcusys)
LiveRebel + Pragmatic Continuous Delivery (Arcusys)LiveRebel + Pragmatic Continuous Delivery (Arcusys)
LiveRebel + Pragmatic Continuous Delivery (Arcusys)
 
Drupalcampatl d7
Drupalcampatl d7Drupalcampatl d7
Drupalcampatl d7
 
Java 7 - State of the Enterprise
Java 7 - State of the EnterpriseJava 7 - State of the Enterprise
Java 7 - State of the Enterprise
 
The State of Drupal 8
The State of Drupal 8The State of Drupal 8
The State of Drupal 8
 
Provisioning environments. A simplistic approach
Provisioning  environments. A simplistic approachProvisioning  environments. A simplistic approach
Provisioning environments. A simplistic approach
 
Session v1
Session v1Session v1
Session v1
 
Iwmn architecture
Iwmn architectureIwmn architecture
Iwmn architecture
 
Continuous delivery the french way Agile Cambridge 2014
Continuous delivery the french way Agile Cambridge 2014Continuous delivery the french way Agile Cambridge 2014
Continuous delivery the french way Agile Cambridge 2014
 
Gradle 2.Breaking stereotypes
Gradle 2.Breaking stereotypesGradle 2.Breaking stereotypes
Gradle 2.Breaking stereotypes
 

Último

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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
[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
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 

Último (20)

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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
[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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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...
 

The state of drupal 8 - Drupalcamp Gent

  • 1. The state of Drupal 8 Kristof “swentel” De Jaeger Sunday 27 May 12
  • 2. About me • Kristof De Jaeger • Drupal developer at Krimson • @swentel • Maintainer of Display Suite • Core contributor Sunday 27 May 12
  • 6. http://drupal.org/node/1304486 variable_set(‘shorcut_max_slots’, 20); drush vset shortcut_max_slots 20 7 limit ‘feature’ Sunday 27 May 12
  • 9. But serious • Overview of major initiatives and their status • Cool stuff that has been committed already • Other efforts • Recruit new people Sunday 27 May 12
  • 11. Drupal 8 Timeline Jan 5, 2011 Drupal 7.0 Sunday 27 May 12
  • 12. Drupal 8 Timeline Development begins Mar 10, 2011 Jan 5, 2011 Drupal 7.0 Sunday 27 May 12
  • 13. Drupal 8 Timeline Development begins Mar 10, 2011 Jan 5, 2011 Dec 1, 2012 Drupal 7.0 Feature freeze Sunday 27 May 12
  • 14. Drupal 8 Timeline Development begins Code freeze Mar 10, 2011 Feb 1, 2013 Jan 5, 2011 Dec 1, 2012 Drupal 7.0 Feature freeze Sunday 27 May 12
  • 15. Drupal 8 Timeline Development begins Code freeze Mar 10, 2011 Feb 1, 2013 Jan 5, 2011 Dec 1, 2012 Aug, 2013 Drupal 7.0 Feature freeze Drupal 8.0 Sunday 27 May 12
  • 16. Drupal 8 Timeline Development begins Code freeze Mar 10, 2011 Feb 1, 2013 Jan 5, 2011 Dec 1, 2012 Aug, 2013 Drupal 7.0 Feature freeze Drupal 8.0 Sunday 27 May 12
  • 17. Drupal 8 Timeline Development begins now Code freeze Mar 10, 2011 End of May, 2012 Feb 1, 2013 Jan 5, 2011 Dec 1, 2012 Aug, 2013 Drupal 7.0 Feature freeze Drupal 8.0 Sunday 27 May 12
  • 18. Major Initiatives Analysis Design Development Config Mgmt Web services Layouts Multilingual HTML 5 Mobile http://drupal.org/community-initiatives/drupal-core Sunday 27 May 12
  • 19. Views in core! Photo by Jeff Eaton Sunday 27 May 12
  • 20. Views in core • http://www.angrydonuts.com/help-fund-views-in- core • Boost some major initiatives • CTools • It already works - 8.x branches alive and kicking! • At least be ready when D8 ships Sunday 27 May 12
  • 21. Configuration Management It’s like Features module in core, only better. Sunday 27 May 12
  • 22. What problems are we trying to solve? Dev Live admin/config/foo node/4 admin/config/foo node/4 TEST Welcome Setting 1 text test test test test Setting 1 old text This is real test test test test content on the Setting 2 label test test test test Setting 2 label live site that end test test users are viewing Save Save Database Database Sunday 27 May 12
  • 23. What problems are we trying to solve? Dev Live admin/config/foo node/4 admin/config/foo node/4 TEST Welcome Setting 1 text test test test test Setting 1 old text This is real test test test test content on the Setting 2 label test test test test Setting 2 label live site that end test test users are viewing Save Save Database Database Danger! Want to bring over configuration changes from dev, but not overwrite live content! Sunday 27 May 12
  • 24. What problems are we trying to solve? variable_set()/variable_get() db_select()/db_update()/ db_delete() hook_update_N() $conf[...]; drush fu ctools_export_object()/ ctools_export_load_object() Sunday 27 May 12
  • 25. What’s the plan for Drupal 8? Sunday 27 May 12
  • 26. What’s the plan for Drupal 8? core modules image sites default files config_{random} (module default) (site-specific; used to image.style.large.yml populate active store) name: large image.style.large.yml effects: name: bananas image_scale_480_480_1: effects: name: image_scale image_crop_400_400_1: ieid: image_scale_480_480_1 name: image_crop data: ieid: image_scale_400_400_1 width: '480' data: height: '480' width: '400' upscale: 1 height: '400' weight: '0' weight: '0' Sunday 27 May 12
  • 27. What’s the plan for Drupal 8? $config = config('image.style.large'); $config->set('name', 'bananas'); $config->save(); ... $config = config('image.style.large'); $name = $config->get('name'); http://heyrocker.com/how-use-drupal-8-configuration- system Sunday 27 May 12
  • 28. UUID • Library is in core • Todo: everything else :) • Inspiration can be found in Deploy Sunday 27 May 12
  • 29. Boost from Views • exportables - export.inc • Use this if you’re a D7 contrib developer! Sunday 27 May 12
  • 30. How can I help? • Convert core subsystems to new configuration system. (“Config novice” tag) From node types to simple variables. • Assist with development on major architecture issues. • Code reviews! http://drupal.org/community-initiatives/drupal-core#cmi Sunday 27 May 12
  • 31. Configuration Management Greg “heyrocker” Lead Dunlap Configuration Issue tag system IRC #drupal-cmi Every other Tuesday, Meetings 6 - 7 pm CET Sunday 27 May 12
  • 32. Blocks and Layouts (SCOTCH) Sunday 27 May 12
  • 33. What problems are we trying to solve? Dumb blocks mixture of blocks/non blocks in output Sunday 27 May 12
  • 34. What’s the plan for Drupal 8? Sunday 27 May 12
  • 35. Panels in core! Photo by Jeff Eaton Sunday 27 May 12
  • 36. What’s the plan for Drupal 8? • Panels, well more or less • Page manager • Plugins system - CTools • Content types, access, context, relationship • http://drupal.org/sandbox/eclipsegc/1441840 26 Sunday 27 May 12
  • 37. Impact on Field UI • Drupal is content first, page later • Visual Display Suite :) • Bye tabledrag! • Time is not our friend 27 Sunday 27 May 12
  • 38. How it might look 28 Sunday 27 May 12
  • 39. How can I help? • Review the plugins patch: http://drupal.org/ node/1538706 • Assist with development on major architecture issues especially Field API. • Help Bojhan, Yoroy and other UX maintainers with UI and UX http://drupal.org/community-initiatives/drupal-core#layouts Sunday 27 May 12
  • 40. Blocks and Layouts Kris “EclipseGc” Lead Vanderwater Issue tag scotch IRC #drupal-scotch Meetings Every Friday, all day Sunday 27 May 12
  • 41. Web services It’s like Services module in core, only better. Sunday 27 May 12
  • 42. What problems are we trying to solve? Sunday 27 May 12
  • 43. What problems are we trying to solve? JSON/XML Sunday 27 May 12
  • 44. What’s the plan for Drupal 8? Username a aardvark aladdin astro atilla JSON XML Sunday 27 May 12
  • 45. What’s the plan for Drupal 8? Sunday 27 May 12
  • 47. How can I help? • HttpKernel, lays important ground work for rest of system • Blocker for Blocks and Layouts • http://drupal.org/node/1463656 http://drupal.org/community-initiatives/drupal-core#wscci Sunday 27 May 12
  • 48. Web Services Larry “Crell” Lead Garfield Issue tag WSCCI IRC #drupal-wscci Every other Tuesday, Meetings 9 - 10am PDT Sunday 27 May 12
  • 50. What problems are we trying to solve? Fix language once and for all in Drupal Sunday 27 May 12
  • 51. What’s the plan for Drupal 8? Sunday 27 May 12
  • 52. What’s the plan for Drupal 8? Sunday 27 May 12
  • 53. Multilingual Lead Gábor Hojsty Issue tag d8mi IRC #drupal-i18n Every Wednesday, all Meetings day Sunday 27 May 12
  • 55. What problems are we trying to solve? Sunday 27 May 12
  • 56. What’s the plan for Drupal 8? • better markup Better markup • HTML5 form elements elements HTML5 form Separate admin and front css IE 6 is dead Teat Sunday 27 May 12
  • 58. How can I help? Convert template files to HTML5 http://drupal.org/community-initiatives/drupal-core/html5 Sunday 27 May 12
  • 59. HTML 5 Lead Jacine Luisi Issue tag html5 IRC #drupal-html5 Meetings ? Sunday 27 May 12
  • 61. What’s the plan for Drupal 8? • Mobile friendly administration • Make core themes responsive • Front-end performance • Is in planning phase Sunday 27 May 12
  • 62. Mobile Lead John Albin Issue tag mobile IRC #drupal-mobile Every other Meetings Wednesday Sunday 27 May 12
  • 64. PSR-0 • PHP 5.3: namespaces - goodbye registry • Drupal fully OO ?! • Downside: currently bootstrap slower - wscci should solve this Sunday 27 May 12
  • 65. Theme layer v3.0 • Goodbye phptemplate • Hello Twig - Symphony markup engine • http://drupal.org/sandbox/chx/1541306 • Session at 11pm in Krimson room by Rene Bakx Sunday 27 May 12
  • 66. Entity OOPification • Missing entity API functions in core • entities are classed objects now • Most of the entities are done, except file • Roadmap: http://drupal.org/node/1346204 Sunday 27 May 12
  • 68. Entity getters and setters Sunday 27 May 12
  • 69. Spark • lead by Acquia • “pressflow” of author experience • improving in-line editing • better media support • page and layout building tools • content administration workflow • http://drupal.org/project/spark Sunday 27 May 12
  • 72. Join us! Core mentoring hours every tuesday and wednesday on #drupal http://drupal.org/core-mentoring Initiative sprints at camps, drupalcons offices, at home, ... Sunday 27 May 12
  • 73. Thanks! • Angela “webchick” Byron • Jen Lampton • Gábor Hojtsy • Dries Buytaert Sunday 27 May 12
  • 74. Feedback & follow-up: http://drupalcampgent.be/feedback Sunday 27 May 12