SlideShare a Scribd company logo
1 of 15
info@agiledrop.com • +442081442189 • www.agiledrop.com
Are you prepared to
take a chance with
Experimental Modules?
Matic Cretnik
Agiledrop
info@agiledrop.com • +442081442189 • www.agiledrop.com
info@agiledrop.com • +442081442189 • www.agiledrop.com
Lately, a lot of our attention has been dedicated
to Drupal modules
We have explored the most popular ones and
the best for Drupal 8
But we will not stop here
We'll also look at the experimental modules,
which may confuse some Drupal users
As you will see, there is also some risk in having
them
info@agiledrop.com • +442081442189 • www.agiledrop.com
What are the experimental modules?
As stated on the official website of Drupal, experimental modules are modules
that are included in Drupal core but are for testing purposes, so they are not
(yet) fully supported
This new approach was introduced in Drupal 8
New experimental modules can only be added in minor releases
They may change between patch releases, while still being experimental
That differs them from the other features
Experimental modules allow site builders and core contributors to receive
feedback and test out functionality that might eventually be supported in an
upcoming minor release and might be included as a stable part of Drupal core
However, not any module can be experimental, because they too have to
meet the minimal standards
info@agiledrop.com • +442081442189 • www.agiledrop.com
info@agiledrop.com • +442081442189 • www.agiledrop.com
Alpha, Beta, Release candidate …
There are different stability levels of the experimental modules
Alpha experimental modules are still under development
They are, however available for testing, but may include bugs, security
issues and the developers should not rely on their APIs
Beta experimental modules are, on the other hand, considered API and
feature complete
They are still not fully supported and may still have bugs
If critical bugs are removed, the experimental module can become
a release candidate, which means that it is release-ready
Once they are judged as stable, they are labelled as stable core modules
But they can become so only in minor or major releases
info@agiledrop.com • +442081442189 • www.agiledrop.com
Examples
These are experimental modules in Drupal 8.0, released in November 2015
info@agiledrop.com • +442081442189 • www.agiledrop.com
However, the number of the experimental modules has at
least doubled since then
Until recently, it was only the Big Pipe module that »has
evolved« from being an experimental module to being an
official module
But there might (!) be two more in Drupal 8.4.0 on 4th
October 2017, as the Drupal 8.4.x Media API has become
stable, after an enormous effort by the Drupal Media
Initiative
The second one is DateTime Range, which also became
stable for Drupal 8.4.0.
info@agiledrop.com • +442081442189 • www.agiledrop.com
On the other hand, several experimental modules have 8.4.x
alpha deadlines, which is on Monday next week (31th July!),
when Drupal 8.4.0-alpha1 will be released. If these
experimental modules will not reach their follow-up
requirements until that deadline, they may be removed from
core. These experimental modules are:
1. Workflows and Content Moderation
2. Inline Form Errors
3. Place Blocks
4. Settings Tray
info@agiledrop.com • +442081442189 • www.agiledrop.com
info@agiledrop.com • +442081442189 • www.agiledrop.com
Drupal 8.4.0-beta1 will be then released on the week
of August 14th, while the release candidate phase will
begin the week of September 4th
info@agiledrop.com • +442081442189 • www.agiledrop.com
Possible risks
Despite the fact that new capabilities can be added faster to Drupal – for that
you have previously required a new major version – there are some possible
risks of having the experimental modules
As you may have found out, not all experimental modules became or will
become stable core modules
If they turn out not to be a good fit, they are removed from the core in future
versions
Moreover, they can even change
That basically means that if you have found a solution to optimize your work,
you may, after some time, be left without it
So, there were some arguments about, what kind of message does the Drupal
send to the end users by giving them something that might not work
info@agiledrop.com • +442081442189 • www.agiledrop.com
info@agiledrop.com • +442081442189 • www.agiledrop.com
There are of course some other reasons for experimental
modules to not become the stable core modules
They may not have made a sufficient progress or a better
solution in core supersedes the module
Nevertheless, the experimental modules do not share
core's version
When you want to enable them, you get the message
saying "Use at your own risk", which is also a big problem,
especially with the users that do not like to take risks
The risks are, in general, connected with APIs, bugs,
security and other issues
info@agiledrop.com • +442081442189 • www.agiledrop.com
All in all, it will be once again up to everyone to
choose whether to use experimental modules
But as the founder of Drupal Dries Buytaert said
on DrupalCon Baltimore, it’s probably not wise to
use them in production

More Related Content

More from AGILEDROP

Drupal Logos with Hats
Drupal Logos with HatsDrupal Logos with Hats
Drupal Logos with HatsAGILEDROP
 
Drupal Blogs from February
Drupal Blogs from FebruaryDrupal Blogs from February
Drupal Blogs from FebruaryAGILEDROP
 
Drupal Logos as Fruits and Vegetables
Drupal Logos as Fruits and VegetablesDrupal Logos as Fruits and Vegetables
Drupal Logos as Fruits and VegetablesAGILEDROP
 
Drupal Camps in Oceania
Drupal Camps in OceaniaDrupal Camps in Oceania
Drupal Camps in OceaniaAGILEDROP
 
Drupal Camps in South America
Drupal Camps in South AmericaDrupal Camps in South America
Drupal Camps in South AmericaAGILEDROP
 
Drupal Camps in Europe
Drupal Camps in EuropeDrupal Camps in Europe
Drupal Camps in EuropeAGILEDROP
 
Drupal's path from 4 to 8
Drupal's path from 4 to 8Drupal's path from 4 to 8
Drupal's path from 4 to 8AGILEDROP
 

More from AGILEDROP (7)

Drupal Logos with Hats
Drupal Logos with HatsDrupal Logos with Hats
Drupal Logos with Hats
 
Drupal Blogs from February
Drupal Blogs from FebruaryDrupal Blogs from February
Drupal Blogs from February
 
Drupal Logos as Fruits and Vegetables
Drupal Logos as Fruits and VegetablesDrupal Logos as Fruits and Vegetables
Drupal Logos as Fruits and Vegetables
 
Drupal Camps in Oceania
Drupal Camps in OceaniaDrupal Camps in Oceania
Drupal Camps in Oceania
 
Drupal Camps in South America
Drupal Camps in South AmericaDrupal Camps in South America
Drupal Camps in South America
 
Drupal Camps in Europe
Drupal Camps in EuropeDrupal Camps in Europe
Drupal Camps in Europe
 
Drupal's path from 4 to 8
Drupal's path from 4 to 8Drupal's path from 4 to 8
Drupal's path from 4 to 8
 

Recently uploaded

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 

Recently uploaded (20)

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 

Are you prepared to take a chance with Experimental Modules

  • 1. info@agiledrop.com • +442081442189 • www.agiledrop.com Are you prepared to take a chance with Experimental Modules? Matic Cretnik Agiledrop
  • 2. info@agiledrop.com • +442081442189 • www.agiledrop.com
  • 3. info@agiledrop.com • +442081442189 • www.agiledrop.com Lately, a lot of our attention has been dedicated to Drupal modules We have explored the most popular ones and the best for Drupal 8 But we will not stop here We'll also look at the experimental modules, which may confuse some Drupal users As you will see, there is also some risk in having them
  • 4. info@agiledrop.com • +442081442189 • www.agiledrop.com What are the experimental modules? As stated on the official website of Drupal, experimental modules are modules that are included in Drupal core but are for testing purposes, so they are not (yet) fully supported This new approach was introduced in Drupal 8 New experimental modules can only be added in minor releases They may change between patch releases, while still being experimental That differs them from the other features Experimental modules allow site builders and core contributors to receive feedback and test out functionality that might eventually be supported in an upcoming minor release and might be included as a stable part of Drupal core However, not any module can be experimental, because they too have to meet the minimal standards
  • 5. info@agiledrop.com • +442081442189 • www.agiledrop.com
  • 6. info@agiledrop.com • +442081442189 • www.agiledrop.com Alpha, Beta, Release candidate … There are different stability levels of the experimental modules Alpha experimental modules are still under development They are, however available for testing, but may include bugs, security issues and the developers should not rely on their APIs Beta experimental modules are, on the other hand, considered API and feature complete They are still not fully supported and may still have bugs If critical bugs are removed, the experimental module can become a release candidate, which means that it is release-ready Once they are judged as stable, they are labelled as stable core modules But they can become so only in minor or major releases
  • 7. info@agiledrop.com • +442081442189 • www.agiledrop.com Examples These are experimental modules in Drupal 8.0, released in November 2015
  • 8. info@agiledrop.com • +442081442189 • www.agiledrop.com However, the number of the experimental modules has at least doubled since then Until recently, it was only the Big Pipe module that »has evolved« from being an experimental module to being an official module But there might (!) be two more in Drupal 8.4.0 on 4th October 2017, as the Drupal 8.4.x Media API has become stable, after an enormous effort by the Drupal Media Initiative The second one is DateTime Range, which also became stable for Drupal 8.4.0.
  • 9. info@agiledrop.com • +442081442189 • www.agiledrop.com On the other hand, several experimental modules have 8.4.x alpha deadlines, which is on Monday next week (31th July!), when Drupal 8.4.0-alpha1 will be released. If these experimental modules will not reach their follow-up requirements until that deadline, they may be removed from core. These experimental modules are: 1. Workflows and Content Moderation 2. Inline Form Errors 3. Place Blocks 4. Settings Tray
  • 10. info@agiledrop.com • +442081442189 • www.agiledrop.com
  • 11. info@agiledrop.com • +442081442189 • www.agiledrop.com Drupal 8.4.0-beta1 will be then released on the week of August 14th, while the release candidate phase will begin the week of September 4th
  • 12. info@agiledrop.com • +442081442189 • www.agiledrop.com Possible risks Despite the fact that new capabilities can be added faster to Drupal – for that you have previously required a new major version – there are some possible risks of having the experimental modules As you may have found out, not all experimental modules became or will become stable core modules If they turn out not to be a good fit, they are removed from the core in future versions Moreover, they can even change That basically means that if you have found a solution to optimize your work, you may, after some time, be left without it So, there were some arguments about, what kind of message does the Drupal send to the end users by giving them something that might not work
  • 13. info@agiledrop.com • +442081442189 • www.agiledrop.com
  • 14. info@agiledrop.com • +442081442189 • www.agiledrop.com There are of course some other reasons for experimental modules to not become the stable core modules They may not have made a sufficient progress or a better solution in core supersedes the module Nevertheless, the experimental modules do not share core's version When you want to enable them, you get the message saying "Use at your own risk", which is also a big problem, especially with the users that do not like to take risks The risks are, in general, connected with APIs, bugs, security and other issues
  • 15. info@agiledrop.com • +442081442189 • www.agiledrop.com All in all, it will be once again up to everyone to choose whether to use experimental modules But as the founder of Drupal Dries Buytaert said on DrupalCon Baltimore, it’s probably not wise to use them in production