Drupal 8 Contrib overview

Sascha Grossenbacher - @Berdir


Slides: http://berdir.github.io/d8contribstatus/

About me

  • Sascha Grossenbacher, Berdir
  • Core contributor and entity system co-maintainer
  • Contrib maintainer: TMGMT, Monitoring, ...
  • Switzerland
  • MD Systems

Topics

  • Why
  • In core
  • Obsolete
  • Ports available
  • Not ported
  • Additional and new interesting projects

Top 50 modules based on https://gist.github.com/webchick/956a2d7a49c7490fefb5

What? Why?

  • NP8 - Install profile for news portals
  • Drupal 8, 40 contrib modules
  • In active development since March, 2014
  • Many of those contrib modules partially or fully ported by us
  • http://www.md-systems.ch/en/projekt/2014/np8
  • Disclaimer: Personal opinion

In core

Functionality that has been moved into drupal core

For many modules, not every feature was moved into core

#2 Views, #1 Parts of Ctools

Block API, Context

#33 Menu block: Basic functionality is in core (Multiple blocks, configurable depth & starting point)

#36 Views Bulk Operations (VBO)

Basic functionality is in core

Missing: Apply an action to more than one page, advanced actions.

Field types

#27 Entity Reference (#41 User/Node Reference, Role Reference, XY Reference)

#9 Date

#14 Link

#46 Email

#848 Telephone

#13 CKEditor ( #11 Wyswiwyg)

#6 Entity API

REST Web Services (#156 Services with Basic Authentication)

Translation

Content translation (#192 Entity translation)

Config Translation (#38 I18N, ...)

#32 Transliteration

#30 Localization update

#20 Module filter

Obsolete, Less useful

#8 Administration menu

Stale port, Not working

Core toolbar has been improved a lot

#15 JQuery Update

Not needed as long as Drupal core ships with a recent JQuery version

Maybe never, depends on whether core will update JQuery in minor releases

#21 Features

Early port

Limited to original purpose, creation of specific features.

Configuration deployments functionality is included in Drupal core

#34 Variable

Likely obsolete, partially replaced by config translation, other parts will likely be separate projects

#35 Context

Context API is in Core, core Block UI is starting to use it, Page manager uses it as well, future of project unclear

#43 Strongarm

At least partially obsolete with configuration deployment

Big core

~20 out of the top 50 modules are in core or no longer needed

Ports available

Use on your own risk

#3 Token

Official port, Working, Tests passing, Direct port

#4 Libraries API

Official port, Direct port, Not fully working, Future unclear

#5 Pathauto

Inofficial port, Direct port + Refactoring, Tests passing

Location: https://github.com/md-systems/pathauto

#5 Webform

Official port, Recent activity, Status unknown, No tests

Alternative: Core contact module + Contact Storage

#10 IMCE

GSoC project, stale port, Status unknown

Location: https://www.drupal.org/sandbox/catherinecarr/2336925

#12 Google Analytics

Official project, Currently not working without patches

#16 Backup and Migrate

Official port, a bit stale (January 2015)

#18 Colorbox

Official port, Status unknown, A few recent updates

#19 Rules

Official, early port, Separate session & sprints

#22 Metatag

Official Early port, recently started

Location: https://www.drupal.org/node/2052441

#23 XML Sitemap

Official port, GSoC project, Recent activity, Status unknown

#24 Panels

Page manager: https://www.drupal.org/project/page_manager

Allows to create pages, place blocks, context. Simple but relatively stable

Panels: Official, Early status, Status unknown, Not a lot of recent activity

#25 Media

Drupal Media iniative, Fresh start, multiple projects

Media Entity, Entity Browser, Entity Embed

Location: https://github.com/drupal-media

#26 CAPTCHA

Official port, basic functionality is working

#28 Devel

Official port, Recent updates

#29 Field group

Official port, Working but similar limitations as in 7.x, Not used by used

#37 Global Redirect

Official port, not up to date

Some improvements on https://github.com/md-systems/globalredirect

Goal: Merge with redirect

#40 Redirect

Inofficial port, Started as direct port, some improvements, work in progress

Better caching, Usage tracking removed, Partial fix for the infamous redirect loop bug

Location: https://github.com/md-systems/redirect

#42 Display Suite

Official port, No personal experience, Maintainer is here at Dev Days

#47 Address Field

Inofficial port available at https://github.com/webflo/addressfield

Official new version is being worked on as part of Commerce 2.x, see
https://drupalcommerce.org/blog/16864/commerce-2x-stories-addressing

Not available yet

#17 Views Slideshow

No 8.x activity

Possible alternatives: http://drupal.stackexchange.com/questions/81057/what-drupal-8-slideshow-modules-are-available

#39 Superfish

Maintainer says he is working on it, nothing public

#45 Advanced help

Status Unknown, empty 8.x-1.x branch

Tour module is not a direct replacement, but might be an interesting alternative

#48 Page Title

No 8.x activity visible

#49 Calendar

No 8.x activity visible

Additional and new interesting projects

Mail / Newsletter

Mailsystem: https://github.com/LukyLuke/mailsystem

Swiftmailer: https://github.com/webflo/drupal-swiftmailer

Simplenews + Simplenews Scheduler: Official ports available

Composer manager

Utility module to manage composer dependencies

Commerce

There was a separate session about the status of Drupal Commerce 2.x

We are using Payment + Currency for custom payment processing

Default content

Useful small module that allows to create/import content from HAL+JSON

Location: Default content

Flag: official port

Poll: New implementation of the poll module that was removed from core

Search API: Official port

Search API Solr: https://github.com/amateescu/search_api_solr

D8 Module status

http://d8ms.worldempire.ch/

Daily test runs

Quality assurance, Maintain compatibility & continuity

Send me pull requests to add your module.

Other resources

https://groups.drupal.org/drupal-8-production-sites

http://www.bluespark.com/status-top-100-contributed-modules-drupal-8

http://d8upgrade.org/ by Pronovix

Questions?

Slides: http://berdir.github.io/d8contribstatus/