From what I've heard, Backdrop is basically an alternative to Drupal 8.
- Is deciding which one to use simply a matter of preference and ideology, or are there specific use cases for each?
- If I'm upgrading from 7, how do I decide which way to go?
Drupal Answers is a question and answer site for Drupal developers and administrators. It only takes a minute to sign up.
Sign up to join this communityFrom what I've heard, Backdrop is basically an alternative to Drupal 8.
Backdrop CMS is a good choice if:
You are currently spending a lot of time managing your configuration using Features module. Backdrop includes built-in Configuration Management tools that allow you to deploy configuration across environments using JSON files, which should save a lot of time compared to Features.
Your needs are met by the current selection of Backdrop Contributed modules or you are capable of porting modules to Backdrop (it takes a few hours per module generally speaking). References from: Lullabot, Tag1, and Backdrop documentation.
You are familiar with Drupal 7 code and would like to transfer that knowledge to a newer system that will be supported in the future. Backdrop code is nearly identical in concepts, though there are several new additions to manage configuration. Drupal 8's code base is significantly different in many fundamental concepts.
You have an existing Drupal 7 site that you would like to upgrade. Backdrop includes an upgrade path (via update.php) that can upgrade your existing Drupal 7 site to Backdrop. Drupal 8 does not include an upgrade path from Drupal 7; the plan is to provide migration tools to move from Drupal 7, but at this point, it is not yet working. Backdrop does not yet have a port of the Migrate module, but it probably will in the future (since porting modules from Drupal 7 is fairly trivial).
You want to upgrade/build a site right away. Backdrop 1.0 had been out for about 2 months now and is stable. Drupal 8 may be coming out some time later this year (though we can only estimate the date). Drupal 8 does not yet support upgrades even between beta versions, so if you build a site on it now, you won't be able to upgrade it when the final version comes out.
Other features that Backdrop includes:
Backdrop is slightly faster than Drupal 7 out of box because of it's lighter core. Generally it's about the same speed as D7 but since D8 is slower than D7, Backdrop is faster than D8.
Backdrop has a built-in Panels-like module (Layout) that replaces the old Block system. Blocks are given new powers like contextual information, advanced conditional selection, multiple instances, control over markup, and config-based settings.
Updated libraries (e.g. new jQuery versions).
Responsive, HTML5 elements, and better mobile support out of the box.
All the other features listed on the Backdrop CMS homepage.
Backdrop is a fork of Drupal 7. You don't upgrade to Backdrop, you convert. There is some documentation here (https://backdropcms.org/upgrade) on converting a Drupal 7 site to Backdrop.
In terms of which to use, that is the preference of the developer. Some of the things that Backdrop feels are important are here (https://backdropcms.org/philosophy).
In the most general sense, Backdrop remains Procedural, where as D8 moves to more Object Oriented.
Reasons to decide for Drupal 8 instead of Backdrop CMS are (*):
(*): These bullets are quotes from a comment from quicksketch (from around 'end 1Q2015'), added to his answer to this question also. It ends with "Maybe there should be a whole separate question for that answer" ... Hence "this" answer.
PS: There are more reasons then those above ... CMI, TWIG, etc ... Try Drupal (8) to experience them yourself.
Backdrop should be an attractive upgrade to Drupal 7. The concepts already in Drupal 7 have been sensitively extended. The stated intent is to refine not to replace the core. Further, the target market for Backdrop is focused on smaller organizations. Drupal 8 by design has the sophistication to address the needs of larger organizations. It makes sense that there be two open source CMS that are built on a solid security foundation, one aimed at smaller organizations, the other at larger ones. My take is that if Drupal 7 has the concepts you need in your site, then Backdrop is a more promising path forward than Drupal 8. But all of this will depend on Backdrop winning a strong community of supporters. Backdrop makes excellent market sense, and that means that it's likely to evolve in whys that will continue to make it a good fit for smaller organizations. Drupal 7 will be ending. In which future market do you better fit, the smaller Backdrop or the larger Drupal 8?