Drupal 8

Drupal 8 is a partial modernisation of the legacy Drupal CMS with a few parts of Symfony under the hood. Usability improvements were not the focus and to the end user Drupal 8 is very much like Drupal 7.

Drupal is a Content Management system that uses some Symfony Components. With Drupal 8 you're working with a custom structure enforced by Drupal, but you see a lot of familiar concepts and syntax from other projects utilising Symfony. After years of development, Drupal 8 was released late in 2015. 

The system has received improvements under the hood, but for end user improvements the changes between Drupal 7 and Drupal 8 are minimal. The tool offers RESTful APIs, but the administration interface is still tightly coupled to the tool - together with previous generation JavaScript tools like jQuery and Backbone.

Curiously, performance has received a downgrade in the modernisation process of the back end technology. This partly undermines the credibility Drupal 8 as a CaaS backend for content requiring authentication. For site creation the improved caching alleviates this bottleneck.

The previous versions of Drupal have been subject to some serious vulnerabilities. Including the link between Drupal and the Panama Papers leaks and questioning the position as Drupal as an Enterprise CMS. In 2018 Drupal has continued to have a series of security issues, making it a questionable choice for storing sensitive data.

Key advantages of Drupal 8
  • Based on stable legacy with critical APIs in place
  • A large number of ready made modules (for Drupal 7)
  • Large mass of developers brings stability for purchasers
Key disadvantages of Drupal 8
  • A custom architecture based on Symfony Components, proprietary module structure
  • Usability of admin interface not very good and remains tightly coupled to Drupal
  • Suspect to security issues due to custom implementation and popularity (see Drupalgeddon)

Product site: Drupal

Selected articles