At this point, I'm pretty darned disappointed.
It takes a long time to upload, install & configure without providing any benefits from the user standpoint (not developer - user). We have to sell this system to clients and it's impossible to do without some pretty substantial benefits. Our clients are mostly mid-size companies (over a hundred) who are not willing to pay for completely custom solutions. They need something that is easy to learn and maintain and comes mostly out of the box with a little or moderate customization. They also usually need a fairly quick turnaround.
Drupal 8 core provides absolutely nothing that Wordpress doesn't out of the box, and the third party modules are not even close to ready. I'm not talking about little modules either, but things like CRM, ubercart or commerce. It's been almost a year and We still will not be using Drupal 8 anytime soon. My guess, at this point, is likely never.
If the third party modules catch up and are fairly robust, maybe we'll reconsider, but right now - Drupal 7 is still the only alternative to Wordpress. I prefer Drupal 7 to Wordpress, but for small sites, that's what our clients want, and there's no difference from a cost standpoint. We still focus on Drupal 7 for the store systems, and for CRM - things that Wordpress isn't good at.
But Drupal 8 isn't good at these things either and it adds a whole lot more complexity that doesn't provide any cost or business benefit. Even little things like update time (5 minutes for 7 core, 15 - 20 for 8 core) make a huge difference from a usability and maintenance cost point of view. And yes, for us the third party modules matter a great deal. If the main ones are not robust and cost effective, then it does us no good. We will go with the CMS that is most cost effective for us to implement for our client's needs. They aren't going to pay us anymore for a CMS that doesn't offer them any extra advantages.
For us, Drupal 8 will be out of the question. There has to be a good business case for it, and this version was not designed with business in mind. It may be very nice from a technical standpoint, but there's no new end-user functionality. From my perspective, the core should be pushed when the main third party modules are ready and live, not years before. It also disturbs me that now that 8 is out, 7 is not being developed. Many modules are just now within the last year or two ready for 7, when 6 has already been de-supported. That concerns me from a consumer perspective, and it doesn't provide me with confidence for the future of Drupal.
Comments
Thank you for your feedback.
Thank you for your feedback.
This was never true of Drupal.
Composer is taking 20min to update your system? That definitely sounds excessive.
Chicken and egg problem.
Where do you expect the resources for developing both in parallel to come from?
Drupal 7 vs Drupal 8
Actually, from a user perspective, - a store comparison with Wordpress, Drupal 7 & ubercart (not commerce), and Joomla . - Drupal 7 with ubercart is much easier for my customers to learn and use. That's why we use it. I don't care if it takes longer to learn from a developer perspective, what matters is the end user experience. If they can't learn and use it easily, we'll lose them as a client or they will go with someone else. We've found that for example, the drag and drop media galleries, and drag and drop forms are really helpful to what exists in Wordpress (I'm not even going to talk about Joomla here anymore)
I'm not sure what drives the development of new core systems. If there is such a limitation on resources for 3rd party and core, then why push the release of 8 until highly used 3rd party modules are ready?
We went through this with 6 vs. 7 and it was much quicker and a big usability increase. We were using Drupal 7 standard for all of our new clients by about a year after release. It's been over a year with 8 and we're not even anywhere near contemplating that as a company, and as a matter of fact, going in the opposite direction.
And yes - it's strictly the transfer (ftp) time difference between 7 and 8 core. We maintain approximately 80 small and midlevel Drupal sites and that makes a huge difference. If we only had a couple of sites, it might not matter. Then we compare to our Wordpress sites, where we can upgrade the core automatically within minutes and there's no core time issues.
Sorry you don't like my feedback, but there it is. We look at it from a business perspective, since we have to pay our bills. What our clients are willing to pay for determines what we can sell and use. And it's not from lack of skill - we've been in business for almost 20 years and I've got over 25 years experience on many many different platforms and systems.
They aren't willing to pay for Drupal 8. It gives them nothing at this point, more than a year after release. We'll use Drupal 7 for now, but where we go from here is not looking like it's going to be Drupal 8.
That's where we're at as a company.
...What our clients are
What's stopping you from getting your developers to contribute and upgrade the modules you need to use?
-----------------------------------------------------------------
We build engaging websites and intuitive designs that will benefit your business.
Duvien
Getting Developers to contribuite
Would you work for free? I'm sure they'd be willing to pitch in here and there and do, but they have bills to pay too, just like we do and I'm sure just like you do. And we can't pay for work that the client isn't willing to pay us for. Our average clients are mid-size firms. They don't do 50K+ software projects. We can do small modifications, the occasional custom module where the functionality just doesn't exist elsewhere and the client needs (and is thus willing to pay) and that's pretty much it. If we can get the same results far cheaper with another platform, that's what the client will pay for. Or we'll lose the business to another firm that does use that platform.
Would you upgrade a module like Ubercart or media gallery to drupal 8 for free just to pitch in? Or would you want to be compensated at one point? Let's say being able to sell it to enough clients to recover the cost development?
Why did you assume
Why did you assume contributing means working for free? I didn't say to work for 'free'. But if modules are going to help your business to pay the bills, that doesn't mean you work for free because you have converted your free time into paying gigs (you benefit from it commerically).
A lot of developers here have contributed their free time because their company needed it. You can say these big companies are fortunate to have the means to do so and will priorised what they need, which is fair.
If your company is not in the position to contribute, that is understandable as not everyone may have the resources. Then, you either wait for someone to step up and work on it or take action and try and drum up interest earlier on.
We all know, it sucks when most modules we need is still not available for Dupal 8 but complaining isn't gonig to help, nor is it very productive.
As an example, we knew Drupal Commerce or Ubercart was going to be a real bitch to upgrade to Drupal 8 because D8 can be looked at as a completely new web application after the heavy refactoring. So rather than wait, we moved to Magento and sticking to this for all commerce sites. You have choice and options out there. What about WordPress and Woocommerce?
-----------------------------------------------------------------
We build engaging websites and intuitive designs that will benefit your business.
Duvien
Why assume?
Because of the way you phrased the question - 'get your developers to contribute'.
And yes, we are already looking at and using other platforms. That was my point. We are already using Wordpress. That isn't my choice for CRM or shopping carts, but we are already exploring other options for those. We can't wait any longer. The thing is, once we move away - it's not likely we're coming back. It costs money to develop skill sets. And that diminishes the community.
And this isn't complaining. It's feedback. Beats not saying anything and just leaving.
=-=
nothing at all wrong with having more than one tool in a toolbox. Drupal isn't for every client, use case or business. If your evaluation is that D8 won't suit your future needs then by all means utilize another tool. Drupal will continue to evolve as will all CMS's currently on the market and those not yet invented.
Great comments! I especially
Great comments! I especially agree with the last one. It's important that builders, devs, users, AND clients understand that Drupal is open-source. If they want something with all of the bells and whistles and no learning curve, they'll have to shell out for that.
So, you don't find
So, you don't find configuration management to be helpful? (just as an example). To me, that is such a huge improvement for managing changes to existing sites. It's revolutionary. Now we can confidently offer clients ongoing improvements, rather than holding off and struggling to deploy stuff through features + lists of manual steps. The semantic versioning is huge too - improvements coming all the time.
And are you seriously updating all those sites through FTP transfers ?!?! A simple
Drush upshould take only a few minutes to run. Or move to Pantheon or something like that where they do it for you. On Drupal 8 composer is the way to go (similar to Drush, should only take a few minutes to run updates). If this sounds complicated: it's not. If I can do it so can you :)That said, if you're really turned off by Drupal 8, but like Drupal 7, you should check out Backdrop.
Woolwich Web Works: Custom web development
Configuration mgt & Backdrop
No, configuration management isn't a big deal for us. Very few of our clients have long, regular release requests. Most of our clients only make changes a few times a year, or they make major functionality changes and we have processes to handle both. Most of our clients are small and mid-size companies and they don't make functional changes the way the big companies do, nor do they have budgets for ongoing, regular change cycles. I have scripts to handle deployments and they work pretty well, so the configuration management isn't necessary for us. Not bad, but not a big deal either.
And yes ftp could be considered "manual" in a way. The way we work with updates is that we download modules/core to a deployment server, unpack it and then ftp the files to other servers (via script). It worked well with Drupal 6 & 7 and our hosting setup. Drupal 8 is so huge that it doesn't work well to do it that way. If I liked 8, we'd change how we do updates, but there's no point. There's nothing wrong with Drush, but it wouldn't have saved us time with 7 the way we do it now. Instead of a few big clients, we have a few medium and LOTS of small clients, so the approach is completely different.
For us, the biggest deal breaker is that 8 out of the box is not usable. Let me give you just one example - ckeditor. Like many, we installed it as a 3rd party module with imce and it was great with almost no tweaking needed. I was really excited to find it came with core in 8 - and then I tried it and it absolutely SUCKS. It's missing a whole lot of critical features, such as being able to automatically align pictures in a way that is extremely easy for end users to understand and do. Most of our end users are technically inept when it comes to computers so that really matters. So basically, I'd almost have to completely rebuild ckeditor to do what I want it to. Then you add the fact that many of the third party modules that we depend on - pathauto, ubercart, commerce, CRM, a solid drag and drop photogallery solution (all needing to be accessible and easy for completely unsophisticated end users) - are not available or even close to ready a year after the initial release. That makes 8 a dead end for us at this point. Compare that to where 7 was a year or so after release - we were already using it as our base development platform with everything we needed available and working. So yeah, I'm really turned off by 8. I'm sure I could get 8 where I want it, but no one would be paying us for that development and I wouldn't get anything out of it than we don't already have in 7.
Having said all of that, thank you so much for pointing us to Backdrop!!! I did a cursory check of it last night when I read your post and it looks very promising. It may be what we need. We will be testing it out in a lot more detail in the next week or so. Having said that, do you know how much traction Backdrop has? I'd hate to pick it out as a platform, only to find that it's not being updated for security and bugs on a regular basis. We did that with our CRM platform and got burned, because it was abandoned after about a year.
Backdrop is something to watch
I don't think backdrop is quite ready for prime time yet, but I'm going to be keeping a close eye on this to see if there's enough support ongoing to make it worthwhile. It's still missing a payment processor, only one solution for a media gallery that i'm not crazy about. I'm interested in how the porting of D7 modules goes. We may experiment to see how easy it is to port a key module for us.
Thanks again for pointing us in this direction. Backdrop is directed at our user base, much more than Drupal 8 is.
Drupal 8 is clearly designed
Drupal 8 is clearly designed for and by people working in teams, on larger sites we heavy funding and requiring constant development and CI. It is a great product for what it is. For the simpler sites WordPress now works so well, although its codebase is unappealing, that there seems little point in Drupal continuing to compete in that space?
Not sure how much traction Backdrop has got yet. It is a good idea and perhaps those of us who work on mid-sized sites where D8 is overkill should support it.
Looking at the first post in the thread refering to time taken to upload, although I share egarbeil's doubts about D8, even for D7 we should not be uploading Drupal anywhere, as it is a recipe for headaches and frustration. On command line it is 'drush dl drupal' which is quick, or the current 'professional' approach with D8 is 'composer create-project drupal-composer/drupal-project' (and point you virtualhost to the /web subdirectory of your project root), which is slow but you can go an make a coffee and let the machine do the work.
So whilst I agree that the D8 may be a poor fit for smaller sites, as professionals charging for Drupal services we do owe it to our customers to spend time gaining the latest skills, although keeping up to date is hugely time-consuming in my experience. It is not only Drupal which is changing fast and getting more complex: the whole online world is changing at dizzying speed.
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
Drupal IS competitive in smaller markets!
While I agree that Wordpress is good for the base smaller sites, it sucks when you get into larger sites that are not primarily blog or brochure sites. I don't care whether the code is appealing or not - it's not flexible enough to be an easy framework for such things as online stores (yes I know WooCommerce, but that only fits a very specific business case that doesn't apply to a lot of our customers and it's an expensive solution), or CRM, or information interchanges with other systems (think Feeds!!).
There is a spot between small site and huge corporate company and there are a LOT of companies in this space. Drupal 7 was an outstanding fit for this space. It is flexible, easily customized and easy to build upon. There are also a tremendous amount of tools (contrib modules) that provide even more flexibility for solutions. Yes, Wordpress has contrib modules as well, but most aren't free and they are aimed at the small end user sites. We do use Wordpress for our small clients when they want it or when they want a look that's easy to create on Wordpress and not so much on Drupal. But not for larger sites that need more than just a blog.
I prefer to even do photo galleries in Drupal 7 vs. Wordpress, because Drupal's photo gallery options (views, juicebox or media gallery for example) are easier for the end user and more scalable than what's in Wordpress. Media gallery requires custom coding but even it scales better than the photo galleries we've used with Wordpress. If the client prefers Wordpress, we'll do the photo gallery there, but we discuss with them the limitations first.
So there is a great space for Drupal to compete in the mid-size market. Wordpress doesn't fit that market well and has to be really messed with to work well. Let me give you a few examples:
1) A statewide nonprofit that is a chapter of a national organization. It needs membership support that can be fed by updates from the national organization, newsletter support and a really robust member search using a map. This would have cost 5 or more times to develop in Wordpress than it did in Drupal 7 and would have required a lot more custom coding.
2) A tool & die company that sells mostly to other companies (B2B not retail) and is mostly custom kitting. Again, Drupal. We didn't even estimate in Wordpress because there's nothing I could find that supports B2B sales like this easily. Both Commerce and Ubercart fit this need without any custom coding, which means that I can focus on the customizations of presentation that they want for their catalog and still fit within their budget. Which made Drupal a much better deal than the industry specific proprietary system they were looking at.
3) A used furniture retailer that wants an online catalog designed to bring people into the store or call, rather than purchase online. Their Drupal 7 site is MUCH easier to maintain than their old site and much more flexible. They love the new catalog too. I couldn't have done the site the way they wanted in Wordpress without it being completely custom. The client would have never paid a completely custom solution. Joomla was the other option in this scenario. Drupal 7 was much easier for the end user.
So don't tell me that Drupal shouldn't compete in this space. I agree that it doesn't necessarily make sense for the really small or strictly brochure sites, but it's very competitive even one step up from that. My media gallery sites, for example, look amazing in Drupal at a fraction of what it would cost to do the same things in Wordpress. (Yes, they have decent photo galleries too, but again, cost comparison)
As an agency, we don't compete in the large company space and have no desire to ever do that. We've got our niche. It works well for us and has for 18 years. I do not believe we are alone at all in that - or BackdropCMS wouldn't exist. Drupal 7 has been a great tool and I do think there isn't anything out there to compare with it in the mid-market CMS space. Joomla is difficult for the end user, in my opinion, even though the functionality is there. Wordpress is phenomenal as a blog site. Drupal can't compete with it in that arena. But for other business purposes (see above for just a few examples - we have over a hundred more), Drupal is a perfect fit and much better for the cost involved than Wordpress.
We are constantly upgrading our skills, but only where it makes business sense. I'm not going to invest time in a software that is unsuitable for our market or clients.
I know there is a market. I
I know there is a market. I mainly work on sites in this intermediate range with a spend of a few thousand a year, rather little custom code outside the theme.
I agree that configuration management is not a big deal because where everything is done by one person there is no compelling case to commit config. to version control, and not really a very compelling case for version control at all aside from the possibility of rolling back what little custom code you have.
Drupal 8 is pretty forbidding in various ways. For writing code you face an uphill battle without PHP Storm which is paid proprietary software, and without a fairly good grasp OOP. Debugging can be challenging. The APIs are extensive with very patchy documentation.
Everyone who lectures us on continuous integretion, on having to write tests for all our custom code, on using a automated frontend development environment, on the need to set up automtaed 'continuous integration', on the necessity of automated server deployment, and on CMI best practices, talks about 'the team' as if every site is built by a team of front end and back end devs, and seems to have little grasp of what is cost-effective for the customer in a smaller operation.
However, D8 has upsides. Theming is easier. UX is better. Architecture has a lot to recommend it. And if you are going to write a module, Drupal Console does a lot of the work. Aside from a bit of a roadblock with Commerce checkout / Rules, last time I looked, I would think D8 could do the sites you mention pretty well.
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
D8 for mid-market - Not at this point
Not as it stands - too many missing critical contrib modules, ckeditor not useful out of the box (as in it is almost useless) - this and pathauto are show stoppers for us. See my post above for more detail. Pathauto, ubercart or commerce, a good media solution that doesn't need to be custom built for every site, just to name a few are critical. Haven't even checked on a calendar solution because no viable checkout. Commerce and rules are still not ready. I'd have to create my own version of D8 for even the most basic site. Not a workable solution for us. Maybe next year, but right now - very firm NO. And we do a lot of mid-market sites. You can see more detail on this in my original post.
We have no problems with theming in D7 at all and don't write many custom modules. We can usually find something close to what we need and customize that if we need to. Media gallery is a great example of that. We also didn't have a problem with the UX in D7 at all. D8 is no better from our perspective, just different in that respect.
Architecture may have a lot to recommend it, but our clients don't see that and won't pay for it - and neither will we without clear benefits. We're evaluating other options than D8 at this point for our future needs.
So how do you migrate changes
So how do you migrate changes to production without version control? I always found that process to be really brittle. Especially when clients would take ages to review and approve changes in the test environment. Now with config export and git I can be a lot more confident that things are being transferred to production properly.
This doesn't have to be hard to set up though! My partner is going to be doing a live stream soon about how to set up git and continuous integration using Gitlab. Anyone can do that.
And with all of this we can confidently offer clients much more frequent changes, which is something they should be doing anyway.
Woolwich Web Works: Custom web development
Sorry for the multiple posts!
Sorry for the multiple posts!
I agree that Drupal is a great fit for mid-market sites in a way that nothing else is. I'm seeing some other options pop up (like Grav or Bolt but they still seem to be pretty developer oriented). Like you have to define content types in yaml files, for example.
I am not unconcerned that Drupal is deliberately trying to leave these sites in the dust. It's hard for people like us to keep up with what's happening in core development, so then the people who are paid to work on it take over and their interests dominate.
Still, I don't think Drupal 8 is unsuitable for mid-range sites. We launched a site on it for < $5000 in the fall, for example. There are a lot of contrib modules that aren't updated, but that's always going to happen with a major release. Some have been rolled into core, some approaches are being changed. For Commerce many people are starting to move off of Drupal entirely and integrating with Magento or a hosted service.
And at the same time, I don't think it's fair to use an open source product, profit from that open source product, expect it to work in a certain way, but refuse to contribute to development and then be upset when it doesn't work the way you expect.
I think it would be good if the core development work was more transparent and easier to access for people who don't have a lot of time to figure out where those discussions are happening. This is getting better with some of the new core initiatives (Workflow, Media etc.). The development API's changed a lot for Drupal 8, and in a good way, but maybe they need to get the developers of contrib modules more involved with that.
About CKEditor: there is an option to align images. I checked. On a migrated site it wasn't enabled by default. And what's wrong with Pathauto?
Woolwich Web Works: Custom web development
Response to comments
1) The stable pathauto release was JUST released last Thursday, which postdates the testing we have done on D8 as of this message.
2) Magento is expensive, and not well-suited to many of our clients, which is why we don't use it or Shopify - more flexible but also too expensive on an ongoing basis. I don't mind either, but most of our clients have somewhat more customized requirements or can't afford the expense of Shopify or Magento once you get into the bigger add-ons and customizations (shipping is an excellent example)
3) What the heck makes you think we don't contribute??!!!! - that's a really darned big assumption to make and it is incorrect, and also a little rude. We do contribute in as much as we can time allowing.
4) We have found D8 unsuitable for our clients after testing. If it works for you, great, but it didn't meet our minimum requirements.
5) That align function in D8 ckeditor doesn't work. It wasn't a migrated site, it was a test site we spun up and then migrated data after working with the base. Mostly because I needed to test the migration functions, which actually did work well. I did a lot of playing with what ckeditor options I could without going into plugin setups. We also tested that, found that it looks great when you are edit mode and then doesn't save the change. I had to go in and edit the html source to get it to work right and we keep our clients out of html source. I'd have to seriously modify ckeditor in order to get it to work even for a basic client and that doesn't work for us. I could make it work, and make work like the ckeditor in D7 does out of the box when I install it, but no client would pay me for that. And no, we don't do much development that doesn't get directly or indirectly paid for by clients. We're just too small a shop to support much research and development.
FYI, this will be my last reply to any comment on this thread - that goes back to the billable time thing.
I'm sorry, it sounded to me
I'm sorry, it sounded to me like you weren't interested in contributing to fixing these issues. If you are, then go and do that. I don't think any of those problems are insurmountable, and many are probably close to being fixed anyway.
There are things that bother me about Drupal 8 too, but I wasn't there when those things were being discussed so I can't complain too much after the fact. It's better to be constructive about how Drupal can do a better job of solving these problems.
Woolwich Web Works: Custom web development
I agree with you on ckeditor!
I agree with you on ckeditor!
This is one of the biggest mistakes D8.
Ckeditor in core is good, but the fact that he deeply integrated - not true! It is simply impossible to change...
For world peace!
Migrating Changes to Production
In a word, we cheat. Our system wouldn't work with more than 5 people, I think. - or without a developer with system admin and dba experience, both of which I have.
Most of our clients don't want to make changes to their sites either, so the issue isn't offering continuous changes. I'd love it if we had that problem, but we don't. Less than 10% of our client base makes regular changes to anything other than site content. We had to push most of them to upgrade from D6 to 7 and we still have D6 sites we support because the client didn't want to make changes.
I'm the only one who makes code changes or does deployments, so that makes it much easier. Most of our clients also don't want to make changes to anything but appearance, again making it much easier too. We use about 3 different processes.
1) Theming & new functionality. For this we create a draft site using a subdomain (usually draft.sitename.xxx for example) and drupal 7's multi-site support. That's one of D7's best features in my opinion. I can add new modules & themes and only enable them on the draft site, until it's ready to go live. For any more complex configuration changes, I keep a text file sql statement open, add to it as I go, and then just slap it in the module install file before enabling on production. If the configuration changes are really simple, I just track them in a text file and do manually. Other programmers will do the same thing, but I'm the only one who sets up the draft domain & deploys to production. Then all I have to do to migrate to production is to enable the module or theme. Super easy, but wouldn't be scalable at all. This is the most common kind of change we do (90% of changes). The client can see and play with the draft site without affecting production either, so it also doubles as test & training as well. All code changes & sql are also bracketed with comments containing the developer's initials, the date and the purpose of the change. (because programmers, me included, have such good memories - NOT).
2) Core & Module Updates (done monthly) - unpacked and tested on one server, then deployed to all sites using scripts. There are less than 5 exceptions to this process that are done manually because the sites are so customized. Once in a while, I have to go in and make configuration changes manually to all of our sites to repair an issue caused by an update. I think that's happened less than a handful of times. The only one that comes to mind right now is very recent, because we added Opera to the browsers we support - requiring a configuration change to Nivo slider. I do have to do a quick check to all sites after updates and that's manual, unfortunately. I don't see a way of automating it, but I do the checks anyway. We have bizarre things that happen once in a blue moon and I'd rather find them before the client does. In a typical month with D6 and 7, it only takes about 2 - 4 hours to do 80+ sites this way. Most of that is the testing and troubleshooting when gremlins pop up. We have an internal tracking system that we use to track what's updated when. I do most of the updating of that.
3) New Development and major existing site functionality changes - We treat both the same. full development site and changes are migrated to production as a complete re-do. We import all production data into the development right before migration (god bless the migrate module - it can handle multiple runs really well). This would not work on a large corporate site.
Again, this wouldn't be scalable and I am NOT recommending it as a deployment model, but using git or sccs wouldn't make sense for us either - we are that small. I'd be the only one checking in and out for everyone and that just gets silly. Plus, 90% of our code would only have one version.
Hope that answers your question.
^^^ this kind of operation,
^^^ this kind of operation, not necessarily the specifics but in broad terms, is far more common than you would think if you mainly talk to people in bigger Drupal shops and listen to DrupalCon presentations which are naturally skewed to people with more specialist skills. In my view those people don't necessarily have greater skills, though some are amazing: however they have more focussed skills.
It seems to me that core dev has been skewed by a number of factors. The funding comes from the bigger providers. Often the skills come from the bigger providers, and the skilled people go to the bigger providers, who were not doing the large-budget sites when D6 was made to anything like the same extent.
The reasons are complex. Core devs do try to take care, up to a point, not to leave behind the smaller operators. However, the the very fact they are trying, with varying degrees of success, to do so, shows that it is a secondary need while the primary thrust is towards creating software which must work for bigger projects.
This is not necessarily a criticism, though I think it is well understood that it is risky for Drupal. As discussed, there is always Backdrop.
In addition, the recent community problems brought to a head by Larry's ejection have added urgency to the conversation about the idea of distros with their own technical direction and community governence, so we could see what some are speculating about: some fragmentation in the Drupal world around a 'kernel' of essential software. That may not be a bad thing.
In short there are plenty of people working with Drupal who have varying degrees and kinds of concerns about both the code and the community. Some of them in bigger Drupal shops, and plenty of them are in the smaller operations who are not following 'official' best practice in many respects. My feeling is that psychologically, Drupal is getting more fragmented than they were in the D6 days.
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
Drupal being more fragmented
In respect to that, one of the Drupal bloggers I follow noted that he saw very few small agencies at DrupalCon this year. It makes sense, there's not a lot to draw us for the expense. My shop is probably a bad example, we go to the local Camps, but have never been able to afford to go to Con. They haven't ever come to Michigan in my recollection, although we've only been working with Drupal since about '05 or '06, starting with Drupal 6. I do participate in the chat online on a regular basis. I wonder if there will be a Camp or Con that focuses on Backdrop or D7 for the smaller shops, with separate governance from Drupal? I have never had time or money to do more than read the blogs and observe on the national level. I can understand the lack of support or funding though. I can see doing online expo's where we don't have to worry about accommodations or meeting rooms - the costs are much lower. I belong to other groups that do just that and the overhead is a lot lower.
We didn't have to go composer/symfony in order to have CMI...
We could do version control and CMI in D8 without going composer/symfony. The living proof of that is Backdrop CMS which has CMI (and many more D8 features) baked in since version 1.0 (only uses .json files instead of .yml). I personally feel that D8 is a whole different product rather than continuation of D7. That is fine, but why stop us (the community) from continuing to improve the D7 codebase? And let me explain by laying out how the past few years have been playing out in my head:
- "No new features go into D7 after D8 was announced." ...Understandable. Been like that for years.
- "OK then, we'll start working on new features in the D8 codebase" ...gotta get things done.
- "Yes, but some/few/many of us have decided to completely change the codebase and use languages/tools only targeted for dev professionals" ...(hardcore) devs gotta be devs. Besides, since we are the ones doing the actual dev work, it's only fair that we should decide on the architecture and the tools used.
- "Sounds to me/us like this is going to be a completely new product. Care to go do that someplace else please, so that we can keep our product?" ...I/we have been contributing and we are the community after all. Do we have a say in this?
- "Nope! Decision made. We are going symphony" ...that's where the $$$ is. If you want to keep up, you need to unlearn what you know and learn what we know.
- "But... but... BUT..." ...not cool man.
- "Still nope. We've made our minds up"
- "How about a compromise? We keep the 7.x branch and keep doing what we have been doing, and you keep the 8.x branch and go symfony? Will you then let us add new features in 7.x?"
- "Still nope!" ...[enter marketing/version management etc. arguments here].
- "Fine! It seems that you are too stubborn to allow me to add new features in 7.x and we are to stubborn/old to learn new tricks." ...aaaand fork!!!
Really? REALLY?!?
What about customers that do not want or cannot afford frequent/expensive changes? Also what about people that are site builders and not hardcore PHP devs? That's fine. I guess the issue here is that there's different types of customers and different types of agencies or one-man website devs/builders. But the bottom line is still the same: we all have been using the same product (Drupal), but along the way some have changed it to something else. You can still use it and offer it to your type of customers, but I cannot offer it to mine. So, my question is why did you change the same product we've both been using, when you knew that this change would cut me out? Wouldn't it be fair(er) to ...hmm ...you know what? Never mind. Seems you don't care and I don't have time ...so I'll fork.
Sorry if I come too strong, but I am upset about what has happened and as a long-time contributing member of the community, I think I am entitled to have a say. I am also glad though, because this has lead me to Backdrop CMS, which I absolutely love! I still love Drupal too. I love the community. I love D7 (being sad knowing that it will die the day D9 is released). I might even grow to loving D8 some day. At the moment though, this whole situation has made me stop contributing to the community (because "no new features in D7" and I do not speak D8 fluently yet, remember?). Something to think about.
...and also:
Agree.
I've been reading a lot of what's in this entire thread and after reading your post, I found myself nodding all the way through, especially when you began writing about your perception of how everything was playing out in your head.
Personally, I can handle big changes. I went through that back when I stepped away from D6, but when they began to push Composer, Symphony, and Drush by passing it off as the ultimate way to do everything, well, I began to see a situation evolve where it didn't seem like Drupal anymore. I know they have reasons for pushing these things. Version control is a big reason, configuration management another...but to me, gating everything this way is going too far and has me looking into other platforms like Backdrop. It'd be different if you didn't have to use those things (which I don't think you technically have to, but given they push it as a best practice, well, I can't shake the feeling that their perception of best practice is their interpretation or relative interpretation of such a notion).
It's sad to see these things happening to a system that's always been accommodating to the majority of the community, agnostic of peoples' skill sets, budget amounts, etc. It's understandable now why Backdrop was birthed. Those people saw all this coming.
I haven't jumped off the Drupal ship just yet but in my mind, I keep hoping to be convinced to use something else after everything I'm seeing in D8.
39%
According to https://www.drupal.org/project/ideas/issues/2845379#comment-12329860, 39% of D8 users do just that, and another 25% use the Drupal UI. Based on user strings for d.o. download requests. Almost the same numbers as for D7. So ordinary users are still trying to use D8 in un-professional ways. No wonder they are hurting.
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
I completely agree. We have a
I completely agree. We have a client in our company that wanted a Drupal solution. It is really unbelievable to me how under documented Drupal 8 is. Even if I google something I only get posts from 2013 or something. Most of the modules are far from production ready. And even community support is really lacking. I built some sites with Drupal ages ago and that is why I was appointed to lead this project, I thought how difficult can it be, it's just a CMS and I already have some experience in it, boy how was I wrong. Everything in Drupal 8 seems to be a pain.
And just a frustrated note to contrib module developers. I appreciate your dedication and work but you would do this community a big favour if you could take 10 minutes on top of many hours you invested in rewriting modules and just add simple instructions on how to use it.
This project was a nightmare for me and I will definitely advise against the use of Drupal in our company. Drupal 8 is far from ready and Drupal 7 is old.
I think these are some good
I think these are some good points. A lot of documentation has been written for and by people who already understand Drupal well. Or it's including everything you might need to do which just ends up being overwhelming if you're getting started. Did you try the Drupal 8 User's Guide?
And I've always thought that contrib modules pages should be strongly encouraged to say where the configuration is on the module page. I find that frustrating too. I've found that Drupal 8 contrib modules are all over the map. Sometimes a dev version is perfectly usable for normal use cases. Sometimes it doesn't work at all. Sometimes the UX is really problematic. Usually there is little or no documentation. I think contrib module developers need more documentation support. Many aren't great at writing, and often there is a language barrier. I'm not sure where to go to suggest or encourage that to happen!
Woolwich Web Works: Custom web development
Yes I completely understand
Yes I completely understand that there is a learning curve to everything. I have many years of dev experience and had to learn many frameworks and CMS's, and none of them is perfect but to be honest Drupal is the worst of them all and that is definitely not something Drupal community can be proud off. And the face that there is some activity here, some on drupal stackexchange, some modules are developed only on github, all of this just add's to the dilution of support on any platform and makes it more confusing.
There was a session about
There was a session about this at DrupalCon, so the community isn't unaware of the issue!
https://events.drupal.org/baltimore2017/sessions/why-drupal-so-hard-learn
Woolwich Web Works: Custom web development
I posted a documentation
I posted a documentation issue about your problems finding configuration instructions:
https://www.drupal.org/node/2877116
Anything else you were having trouble with?
Woolwich Web Works: Custom web development
Trying to be as objective as I can
I'm going to try to be as objective as I can, even if it hurts. For rockstart developers and for the core developers, Drupal 8 architecture is technically superior; no one can deny that. However; for the site builder who now has to deal with composer and for the self-tough PHP developer who now has to re-learn PHP (the object-oriented way) on top of having to learn Simfony, Drupal 8 can feel like a nightmare.
We always talk about the community; let's not forget that the community is made out of individuals. Drupal 8 has been very disruptive for many people and, in my opinion, the benefits doesn't outweigh the pain. Many people's job depends on Drupal. I'm seeing people quitting Drupal, others losing their jobs and others looking for new jobs. One of the talking points from Acquia and the Drupal association was that Drupal 8 would allow agencies find more developers and at a lower cost. Please, tell me where can I find lots of people with knowledge of OO PHP, Symfony and Drupal?
The Drupal developers community has some rockstar developers, but in its majority it is a long tail of self-taught PHP programmers that always supported Drupal with their small contributions. This long tail has been basically left out of Drupal 8 for the sake of a more elegant source code.
More legant source code doesn't necessarily translates into a better system. Over a year ago Jeff Geerling published a benchmark demonstrating that Drupal 7 was three times faster than Drupal 8.
Acquia and the Drupal association are pushing Drupal 8 very hard. So hard that you may be wondering whether it is just you being wrong and not "getting it". Wonder no more, there is about a million Drupal 7 sites out there and by now their owners are probably aware of the existence of Drupal 8. Since Drupal 8 was released there has been plenty of time and plenty of eyes evaluating it, yet its adoption rate hasn't been anywhere near the adoption rate of Drupal 7 for the same initial period of time after their respective release.
If you are a small agency or if your clients don't have big pockets or if you are still using FTP instead of Git; don't feel bad, the majority of Drupal site owners are not sold on Drupal 8 and the majority of Drupal developers are not sold either. Remember what I said about the long tail?
Drupal 8 hasn't been good for business, it hasn't been good for the community, it doesn't perform better than Drupal 7 and, so far, it doesn't provide anything that is substantially better than Drupal 7 as to justify the pain.
Things can change in the future and I'll be one of the first rooting for Drupal 8 when it gets better (or if it gets better) for its primary users i.e. site builders and self-taught PHP developers. Defending Drupal 8 over Drupal 7 at this particular point in time (May 2017) is just a matter of stubbornness. I'm not ready to drink the coolaid. For me, the king is still naked.
As much as it hurts to admit.
This is a really great
This is a really great comment. I would like to also add that it is not just the lack of OO PHP, Symfony and Drupal but the sheer lack of any community support for anything. I asked a question here https://www.drupal.org/node/2876238 and here https://drupal.stackexchange.com/questions/235674/mime-mail-formatter-sw... and not a single response or question. So there is no documentation, no community support and most of the modules are in some sort of alpha state that is not ready for production.
I know OOP PHP well, I know some Symfony but I don't know where to start with Drupal and to be honest have no ambition to do so anymore. Somethimes it feels like the people that built Drupal just disappeared and now there is a big void there.
_
You have a better chance of getting help if you create an issue in the issue queue of the module, and not the more general Drupal forum:
https://www.drupal.org/project/issues/swiftmailer
The thing is that I don't
The thing is that I don't know if it is an issue with switftmail, mime mail or my lack of understanding how everything works, that is why I asked in general, but thanks anyway
Drupal 8 hasn't been good for
Great summary. From a commercial point of view, it's a failure for us. We cannot 'upsell' upgrades to clients because there's no discernible benefits for them. But worse than that... even if we want to, we couldn't because the module ecosystem just isn't there, and possibly never will be. Current maintainers are coming to and end of their support life, and through attrition module support will diminish because the barriers to entry for D8 module development are just too high.
The magic is gone
Drupal 7 is the Windows XP of Drupal. It was the perfect balance of being able to use ugly procedural for quick and dirty to get it done now and convert it to OOP when it was time to clean up your mess. It provided enterprise stuff at SMB prices. THAT was the magic. I feel like it's gone. I do Linux admin and even did Assembler when I was middle school so it's not like I'm a total moron
I had a job interview to join a team of developers trying to clean up a quick and dirty mess made by a company that had grown from 1 person to an large international organization. What he failed to understand when he bemoaned how this would be so much easier if the founder had started with OOP is that he wouldn't have a job and the company wouldn't exist if the founder had written OOP from the start. OOP is so damn time consuming when you need to do something simple and get it done. If the founder had written OOP from the get go he'd of never done everything else needed to go from zero to international.
Drupal 8 leans so heavy on structure that it is a burden even for someone who knows OOP and MVC. My thinking when I saw D8 was dear god, price of entry has gone from 20k to 100k. I kept hoping I would be wrong, but what I hear resoundingly is an inside group of people saying "you don't get it" and the people who are or would be future contribs saying "we do get it and you're not listening." Maybe Drupal has grown up and it's time to go down the enterprise route, but it definitely isn't nearly as accessible as it was, even for people who are pretty advanced developers. At least that's MHO. I'm sure I'll get lectured
At least that's MHO. I'm sure
You won't get lectured. Few core devs ever visit the forums, and fewer core committers (who are the people in the best position to guide the direction of the project).
As you say, it is not just a question of OOP: being comfortable with objects and classes and inheritance is necessary but nothing like sufficient for understanding D8 development. The push coming from Dries and some other important contributors for Drupal being better adapted to play a role in sites driven by client-side JS frameworks, under catchwords 'decoupled' and 'headless', shows that the emphasis on the most remunerative work for large clients continues to grow in strength. Perhaps they would argue that it is not just Drupal but the web as a whole which is moving and should move in those directions.
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
I remember when everything was going flash animation too
I get the whole web 2.0, microservices, yadda, yadda, yadda, or whatever they are calling it today. It's great for big business but unaffordable for small. It's gone overboard too. So over the cr-app "revolution." The big thing I don't see here that I've seen with everything that has become huge for no reason is organic growth instead of forced growth. PHP, what a steaming pile of crap for a true programmers point of view, but yet it dominates. Unix, an archaic OS, yet it dominates. I can't even get started on how overboard things have gotten with client side stuff. I'm getting whiny and old...
Drupal was not build for small & simple websites
Dear egarbeil,
you are right in a lot things which also webchick has mentioned a while ago.
I also get frustrated every time I need to start a project from scratch with drupal 7/8.
Collecting modules, do the settings, find the right module version combinations etc.
But you should not forget that Drupal is not a system for simple projects like you are mentioning.
It´s for highly advanced complex large scale projects with very custom needs and high security standards.
If you want a Drupal webshop or website with media ready to go - have a look at the Distributions: https://www.drupal.org/project/project_distribution/
Here a great list from Patrick: https://patrickschanen.blogspot.de/2017/03/drupal-distributions.html
All the best from munich,
Marcus
Drupal 7 for small & simple sites
Marcus,
I completely disagree with your statement that Drupal 7 is not a system for simple projects and that it's for only highly advanced complex large scale projects. That might be said of 8, but not D7. We were able to spin up basic sites on Drupal 7 very easily for clients six months after the launch of Drupal 7, and we've done everything from basic brochure sites to large national CRM & eCommerce systems on Drupal 7. Drupal 7 was easy to work with and offered a lot of improvements with no disadvantages from Drupal 6.
We had successfully used Drupal 6 as well, for at least 4 - 5 years before 7 came out. I waited six months longer to evaluate Drupal 8 for my company's use than I waited to evaluate Drupal 7, and it's still not usable out of the box like Drupal 7 was. There are no advantages (see my original post) for a small shop. For us that means ruling out D 8 and looking at other solutions for our mid-scale CRM & eCommerce sites.
I don't tend to use distributions as anything other than experimental sandboxes. They don't give us any advantages and come with some serious issues when trying to update and maintain them.
My issues with D 8 have nothing to do with a lack of understanding of the architecture. Please feel free to re-read my original post, I don't have time to re-iterate here.
Elisabeth
Maybe my experience as a one
Maybe my experience as a one man band might be useful to some. I'm 3 sites into D8 now, and still supporting a number of D7 sites. I'm not a software engineer, I'm self-taught, though I do understand OOP principles.
The first was a simple but real brochure site on 8.0-alpha3 in 2014, custom theme, lots of custom code workarounds for things that weren't there yet. It never went live, but that wasn't D8's fault at all. I was planning to eat any rebuild time when D8 went beta as an upskilling exercise anyway. That taught me D8 wasn't a write-off.
The second was a small quick and dirty affair in late 2016, custom theme but minimal custom module code, ridiculously low budget by most standards, mostly clicking modules together and writing a little glue code for a brochure mortgage site. Came in on budget, I learned a bit in the process. Contributed some module patches.
The third has been a rebuild of a mid-size D7 site. It was time for a rebuild anyway, we needed to re-examine all the content, and it needed a redesign, so not a migration, though some custom module code was re-usable. Quite some learning curve, and has taken a few months, but in the end the budget has been equivalent to what we spent on the D7 site over time to achieve similar functionality. It's live now, took longer than expected, without some features, but a "phase 2" was always part of the plan, and phase 2 does include Commerce, which we are running now anyway without a public face yet. I sold this on the basis that D7 security support will go away eventually, there will be a cleaner transition from D8 to D9 and beyond, and that if they are a growing business (they are) then they can't let their website technology sit still.
And you know what? Maintaining those D7 sites now seems very very sucky. Config in the DB, very very ewww. I'm finding the D8 / Composer / Drush / Git workflow far improved over D8 / Features (ugh) / Strongarm (ugh) / Drush / Git, though I agree Composer updates are prone to stalling. I don't like working on the D7 sites.
Would I build a new site from scratch in D7 now? Hell no. I might clone an existing one if the spec was very very similar, but I would be sure to tell the client that the lower cost comes at the expense of future pain.
_
Some interesting perspectives about essentially the same topic-- don't let the reference to "non-profits" deter you-- it's not really a nonprofit specific discussion:
From my pov, D8 is still hands off atm I'm afraid. I've tried several times to make the jump on a site build and always hit a brick wall. We're almost at v8.4 and that absurd toolbar flicker is still an issue. Contrib is lagging behind worse than ever-- even compared to the D7 lag caused by the simultaneous rewrite of views at that time. I'm an offender myself-- I can't find a reason to start upgrading my modules to d8 since I have no D8 sites to maintain.
Moreover, I've recently fully committed to a git/features based D7 workflow and, while I'm sure CMI is 'better', it fixes the one big downside I've always had with D7. I have fully created a git based DEV->QA->PROD workflow environment where I never have to actually login to QA or PROD unless I want to test something. New functionality and fixes get worked on in dev then committed and pushed to QA where they're tested and wait for monthly deployments to PROD.
I no longer even enter PHP anywhere in the UI, lol (not even for views contextual filter handling). I've shed all my bad habits with D7, so I have even less reason to make the jump.
I have a professional IDE and development environment, brushed up on my OOP skills, even dove in and started learning pure symfony (which oddly enough, doesn't actually help you with the Frankenstein monster Drupfony that D8 is).
D8 needs to be compelling-- and so far, all propaganda aside, its just not. Not for me anyway. And certainly not for my employer. D7 from D6 was a no brainer-- it WAS compelling.
Backdrop is what I always imagined/wished for D8, but contrib is still lacking some critical options and, most importantly, the community is still virtually nonexistent.
At this point, I'm weighing the option of just going with pure symfony/laravel for my next step. It's just that I'm so used to the speed and agility (in the pure sense of the word, not the scrum sense) that building sites with D7 enables.
I know I know-- I should 'put my money where my mouth is' and just dive in to make it better. However, I'm not in a shop, I build and maintain several very large drupal sites-- for my one fulltime employer. All my drupal contributions are personal, not subsidized or backed in any way. And given how my efforts to improve drupal.org were handled, and the almost antipathy for small time contributors I've witnessed in the issue queues over the years, I'm not terribly disposed to take the risk of completely wasting my time again.
The energy has changed.
The energy has changed.
There is no right way to evaluate what is good software. Certain software engineering ideas gain traction, and fashionability, and no doubt supposed 'good practice' of various kinds does tend to promote quality products when each piece of 'good practice' is used in its appropriate niche. Whether D8 is good or great software or is misconceived depends on where you stand, where you come from, and the kinds of project you are looking at, as well as on a certain aesthetic sense.
It is clear to me that there is a necessary link between social changes in the community, and changes in the style of software which Drupal embodies. The most high-profile focus for community change has been the affair surrounding Larry. The latest instalment is here. Whether Larry's treatment is wrong is hard to say with confidence: what can be stated without fear of contradiction is that his treatment has been opaque, its motivation confusing if not obfuscated, its decision-making has been top-down, and apparently guided by expensive lawyers. It has been corporate, in the sense that it reflects the working methods often found in many largish companies with substantial assets and shareholder interests at stake.
Arguably the direction of the development of the software has been handled better. The corporate influence is there. That might not be a bad thing, at least for some users. chx represented (along with many other contributors of comparable ilk though few matched his industry and talent) an approach to software and to social communication which was anarchic, eccentric, brilliant, and flawed. The result was Drupal 6 and to a great extent Drupal 7, with its security, its odd architecture which largely worked (until projects got really really big), and its quirky gotchas. He was 'eased' out, primarily for his abrasiveness, though aspects of his way of thinking about software were being eased out at the same time.
Larry (Crell) ushered in a new more professionalised style of software development, and called explicitly for a more top-down management style (to over-simplify his message a little). chx did not like what Crell was doing, and neither did some of the other established core contribs. It was a curious dramatic irony that Crell himself fell from Drupal grace after finding himself condemned simultaneously and, we are told, independently, by both Dries and the DA.
Whilst chx ultimately went partly in response to 'corporatization' of Drupal (see e.g. here), he had good things to say about D8; and of course some people do passionately favour the software of Drupal 8 and passionatly object to Larry's treatment. Besides, one can favour some of the good software practices introduced by Drupal 8 and yet take different views on whether Drupal 8 has made a good job of adopting those practices and integrating them with the Drupal CMS structure and software architecture.
Nevertheless, the direction of movement in the community and in the software are closely linked. The situations where Drupal 6 (or 7) felt like a great fit are not those which D8 will necessarily 'click'; and for related reasons, the people who like Drupal 8 better are either different individuals or are at least at a different stage in their journey through the software world.
Personally I have mixed feelings. I don't really have a problem, if those who build 'ambitious' sites need coding to be largely OOP. For the kinds of projects I work on, I am not convinced that D8 brings more benefits to the party than the costs it brings. More to the point, I have not yet seen enough of the beauty of D8 to fall in love with it. Whether that is a judgement on D8, or on my eyesight, remains an open question. It is relevant to the way I work, and to quality, which is not even a live issue when one is in love with one's work. So I would think twice about building now in D7, because it may be obsolescent, and I'd think twice about using D8, though it does seem to have sufficient good software practice to ensure robustness in spite of its horrendous complexity.
These are the reasons I feel that the energy in the project has changed.
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
_
I purposely left out the entire social/community upheaval of late, lol. As you state, it's hard to know with any certainty what actually transpired, so I endeavored to keep my comment about the sw itself.
That said, out of your extremely well reasoned and thoughtful post 2 things screamed out at me:
and
This is precisely what gives me pause as well, and I why I say it's not compelling. D7 was an immediate and compelling upgrade. There was no need to vacillate-- it was a no brainer.
The fact that this far in, D8.4, D8 isn't speaks for itself. And no amount of corporate spin or propaganda will make it otherwise.
Drupal 7 For Me
Having used Drupal over 8 years as a site builder I had to chime in. My experience with Drupal 8 has been like pushing a marshmallow into a piggy bank slot. I feel 'something' is fighting me at every turn. Nothing has been easy. Not once have I had that "Oh that's cool" moment with any of its features.
Usability and learning curves in the new navigation were expected. Not being able to build a simple website without major issues and triple the build time was not.
At present I can not understand how Drupal 8 will compete for market share with other CMS's (something I thought that was highlighted with D8). Sadly the new WordPress versions will look like obvious choices if held next to D8. I early on only heard about the speed and elegance of this new build. I have yet to see it. In fact I find it slow. I have D7 sites on the same server that are snappier with more content, views blocks and the like. I see a lot of wheel spinning with D8.
I understand D8 was intended to compete with enterprise solutions. It sounds like a lot of Drupal experts are saying Drupal 8 is not what their company will use for any production website (as of this post). If that is case how are these enterprise companies going to be introduced to Drupal 8 when few people in the production world prefer it?
Anyway, I love Drupal. I love the community. I know there are countless man hours and thought that went into D8 - so please don't think I say this in the absence of gratitude.
With that said, for our business Drupal 7 has a long future. May even have to explore the path of BackDrop for the future beyond that. As of this post D8 has provided zero benefit to us.
(usability) on the matter of composer:
While composer is something one gets used to, check out this incompatibility problem:
The composer utility and Drupal require conflicting PHP settings!!!!!!:
I recently ran into a problem with D8.x image upload that was only fixed by the PHP setting:
allow_url_fopen = Off
which is as documented on drupal.org for D8.x PHP settings requirements (see link):
https://www.drupal.org/docs/7/system-requirements/php#shortlist
Meanwhile the PHP setting above disables the composer utility which throws a specific error message stating that:
allow_url_fopen = On
must be set for it to operate (see composer error text):
Seriously?
I've come up with a hack, be such hacks should not be necessary.
Drupal 8 is not worth it. It
Drupal 8 is not worth it. It is complex, not ready, lacks contrib and worst o all 3 times slower than Drupal 7 for authenticated users.
Curious
Is it true that Drupal 8 forces you to use Drush and Composer?
D8 and composer/drush
I was able to use Drupal 8 without Drush or Composer, but it was very slow.
_
depends what you mean by 'force'. If you need something as simple as an address field you're forced into the composer world (tho the ludwig project is at least attempting to take minimize that pain).
However, given that attitude i've seen in the issues about composer i wouldn't be totally surprised to see it become a hard and fast requirement at some point in the future-- maybe even by d9. And somewhat tangentially, there may be a requirement to have a build workflow completely incompatible with shared hosting. That's a long way off and may never happen, but the casualness with which it's discussed in the issue queues make it not completely outlandish.
There's also serious talk of react as a core front end framework. If none of the other initiatives close the door on casual/hobbiest/small shop site builders and developers, that surely will.
depends what you mean by
Look at at in reverse: if we don't use Composer for dependency management we cannot use any of the libraries offered on https://packagist.org/
Network effects (i.e. modules requiring Composer libs and software architecture) make this a binary decision; we either require Composer or shut ourselves off from it. An example is the Facebook Instant Articles, it's pretty-much impossible to implement in Drupal without Composer. Facebook require Composer to use their library.
We either keep up with the rest of the PHP world or stay in a bubble. Entropy makes the latter a poor decision.
For the admin interface, which most people in this thread use and do not change. I'm really not clear: what exactly is your objection to React being added to the admin interface?
To me this entire thread seems to boil down to: we don't like what's happening in the wider Web Development world and want Drupal to remain a bubble so we can ignore it.
Drupal is not representative of the Wider Development world
To address your comment regarding the wider development world and wanting Drupal to stay in a bubble - this is an absurd statement. Drupal represents only about 7% of the CMS world. (see https://trends.builtwith.com/cms). With only 7% of market share (which by the way, has declined from previous years), there's no way to conclude that the direction Drupal chooses to take is the direction that web development is taking. It might be more accurate to say that Drupal is going in a direction that better serves the markets of the companies that support Drupal development. Given that this is the larger agencies such as Acquia and Pantheon who can afford to support the development of Drupal core, this makes sense. My agency for example, does not fit that profile. Drupal has also stated that they are focusing on the larger sites (see Dries' latest address). I can't blame them for that but my agency is small and focuses on small and mid-size clients.
Drupal 8 is a hugely bad fit for us and still has not improved in that regard. We are unhappy because we loved Drupal 7's ease of use and good fit and flexibility, with lots of 3rd party contrib modules that would allow us to fill the gaps of what our clients needed with minimal expense and development. And as a small agency, we contributed what time, money (which is pretty much time for us) and energy we could to support the Drupal community. Most small and mid-size companies can't pay for much custom development, so it's not like we could dedicate many hours to sprints and core development.
That doesn't mean that there aren't other good CMS's out there, such as Wordpress and Backdrop. We haven't tried Backdrop yet, but are keeping an eye on it. The bulk of our new development is all in Wordpress now, because of client preference and the situation with Drupal 8.
Market share is a tricky
Market share is a tricky thing. As with querying any oracle, so much depends on how the question is worded.
Wordpress is perceived as eating the world right now, but even when we restrict our data to looking only at sites "using CMS technologies", the good link you provided shows that while WP is the single largest CMS by share, it's notably smaller than "other" by about a third. Keep that in mind, we'll get back to it shortly.
That chart also shows Drupal as a clear #3, but oddly shows WebEx Panel as having significantly more users (frankly I've never seen a site using WEP in the wild nor even know anyone who talks about using it).
Market share is a snapshot of one moment in time. A time series would be helpful to identify trends.
Consider this query of more general mindshare spanning 5 years, using G Trends:
https://trends.google.com/trends/explore?date=today%205-y&q=Drupal,Wordp...
There we see Drupal far above WebEx Panel, though as expected far below WP.
But the most important aspect there is that all three CMSes (with the exception of a momentary spike for WP in June 2014) show an overall gentle downward slope.
Most noteworthy is that the slope for Drupal is no steeper than for WP.
In fact, if we add Joomla to the mix we see it's the only significant outlier of the four, but not in slope direction: it's still downward, just more steeply than the others.
We see pretty much all CMSes in decline. At least the major ones. And the leader, WordPress, is declining at pretty much the same rate as Drupal.
In short, it does not appear Drupal has lost mindshare as much as the entire category of CMSes as a whole.
What are people using instead?
In the pie chart you linked to "other" was the single-largest choice by far.
Without a listing of what comprises "other" we can't know for sure what's there, but what we do know is that nothing in "other" is big enough by itself to warrant its own pie slice. A very long tail, indicating builders are willing to try a very wide range of solutions.
When we consider that the number of web sites is not falling (very much the opposite), all this points to one thing:
Today's builder solutions ecosystem is more diverse than it was five years ago.
So the real question does not appear to be "WordPress vs Drupal?" as much as "Do I need a CMS at all?"
I'd guess that most of "other" consists of a category both WP and Drupal are focusing on: naked APIs on the server with any number of good JS frameworks on the client.
This is somewhat the opposite of a CMS, which traditionally includes an all-in-one client-server solution.
If Drupal can keep Core lean (or perhaps produce an even leaner Core, esp. in schema), there's a chance that being prefab can help bring some making ad hoc DBs back to the CMS fold.
And here we get the main point about Drupal 8 forward focusing on widely-used frameworks:
Doing so isn't for yesterday's Drupal users, or even WP users. It's for today's "other", the quickly-growing number of sites not using a CMS at all, sometimes not even using a browser (think app), but who need a solid and performant backend to drive work rendered for the client using a wide range of options.
_
And for me the entire issue boils down to "get with the program of what big shops and venture capitalized firms want/need or go someplace else".
Nowhere did I suggest we remain in a bubble. It's the casual disregard of the concerns of the hobbiest/solo/small shop developers and site builders that turns me off. Rather than take the time to figure out a way forward for everyone, they were tossed aside and dismissed with barely a thought.
There is still, this far in, complete and utter brittleness with the usage of composer. I've read and follow just about every issue on the subject as well as tons of blog posts and still don't know which 'best practice' i should use for a D8 site. There's even competing starting packages-- still. If the big shop world can't figure out a proper best practice, what hope does everyone else have?
And I haven't even mentioned the security issues. Gone is
drush up --security-only(which is for me the single biggest reason I have yet to rollout a prod site on d8). And the discussion lately about supporting multiple incompatible versions of all these libraries now available has now surfaced the issue of the exponential growth in security burdens supporting multiple versions of libraries will place on the site owners-- as the developers will have long since moved on the next client.As a concrete example my main site is a D7 complex web application with dozens of content types, almost a thousand fields, 2 dozen taxonomy vocabularies, 2 dozen notification rules, 1/2 dozen feeds, and 1/2 dozen workflows. At the moment its still completely impossible to rebuild it in d8 without lots and lots of custom code which is pretty ironic considering the entire point of doing it in Drupal in the first place was to minimize the need for custom code as much as possible. Backdrop isn't really suitable either so I'm exploring several different non-drupal options.
For the first time in over 10 years, I'm looking at non-drupal options for web application development needs.
I'm not planning to abandon Drupal, at least not yet. But if I no longer use it in my full time job, I will most certainly have much less time and motivation to contribute.
I'm already using backdrop for hobby/family/friends type basic sites. I'm also just as likely, if not more so, to suggest wordpress when asked for recommendations.
You can rationalize and depreciate that as much as you like, but it seems to me the real 'bubble' is the idea that leaving behind the hobbiest/solo/small shop site builders and developers won't have an impact on the success and ubiquity of the project.
Lack of the composer
Lack of the composer equivalent of drush up --security-only is new to me. I found a stack exchange post suggesting custom coding. (I have not looked into how to do that for composer). On D7 esepcially with a large, comples and possibly fragile site we would do security-only updates. To be fair, the constant multiple updates and the concept that D8 is never EOL without a continuous upagrade path from each 6-month version to the next, mean that doing security-only updates makes less sense. And the namespacing mean there is less likely to be a collision in the code, even though it is an (?over-)complex codebase.
The point about enterprise shops making D8 in their own image is of course controversial. People in enterprise shops say 'we have made an effort to ensure D8 is perfectly usable for you small guys' and Dries in Driesnote, Vienna, said he was personally offended by anyone who claims D8 was for enterprise only. It must be a sensitive point for him because he comes over as a laid back guy who does not take offence easily. There is a wider point: Acquia, with a handful of the biggest Drupal shops, have given a huge amount to Drupal--and taken a huge amount, in the sense that largish clients will think, 'if you want Drupal, you go to Acquia'. It has a centralizing effect. Some of the Drupal shops were warning more than five years ago that this could be bad for Drupal. It resembles the way the energy in England or France is drawn to a single capital cit: work, and hence energy and the right to direct the project, gravitates to Acquia and a shrinking circle of large Drupal shops, who to be fair do contribute a lot of code back. Maybe that is inevitable.
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
_
I don't doubt for a minute that Dries' intentions are good and he means what he says. that said however, there was actual discussion about putting forth a required automated build solution for some of the composer issues (remember, composer should never be used/installed on a prod site). When users suggested that might be problematic for some drupal devs/builders they were basically told something along the lines of "this is progress, get with the program". Something as basic as the address module currently requires composer (or ludwig, haven't had a chance to try that method yet) even though there are still so many issues with composer based site builds that there are competing packages and tons of blogs posts about it from high level drupal devs. Many major modules haven't been upgraded to d8 yet.
The point is-- even the best of intentions won't prevent the exodus of hobbiest/solo/small shop devs based on the architectural decisions for the project. Not meaning it to happen won't make much difference if the project becomes becomes unusable for these populations.
And on a tangentially related note-- i have yet to see the hordes of symfony developers and twig themers flock to the project as proposed when these earthquake magnitude changes were made. And yet here we are in the same exact place with react. And lets not forget how overlay module, which sucked a black hole's worth of development effort to add, was posited as 'the answer' to drupal's usability issues-- only to be turned off in nearly every prod site and completely removed one major version later. It seems there definitely needs to be a better mechanism for making these types of platform shifting changes.
...
I've seen threads talking about solutions for this situation, so I think it's on their radar as a major item that will probably be fixed at some point. From what I understand, one idea comes in the form of putting Composer (or something like Composer) into Core to turn the Update Manager into a new-and-improved Update Manager that handles dependencies using an admin screen. This is something they probably should've done before launch but to me, this would be a win-win scenario for everyone as you wouldn't be forced to use Composer if you didn't want to while those that prefer to use it, still could. It's also an idea that represents a fantastic leap forward for better user experience because, after all, the development that has taken place with Drupal for all these years represents the kind of development one should be allowed to expect better user experiences from with major releases. In my opinion, forcing people to learn Composer as a prerequisite for using all of Drupal is a major boneheaded mistake by those responsible for Drupal 8's release planning. In fact, it's such a bad move that I'm still trying to get over the shock of just how bad it really is...
I've read things about how some claim that Composer is the future of all things web but for the past 15+ years of my web developing life (and out of all the vendors I've worked with and all the projects I've worked on, ranging from PHP all the way over into .NET and Java), I've yet to come across a single situation where Composer was gospel or mission critical. In fact, I've never used it at all in any situation I've ever gone through because, well, I just never needed it. In any event, it makes me wonder: Is someone specific pushing all this?
For the past ten or however many years I've used Drupal, I've always advocated for others to use it, too. I would always tell family, friends, customers, and employers, etc. that Drupal is by far one of the best platforms to use for web publishing, content management, business processes in general because you didn't have to deal with headaches like this as it was very straightforward for the amount of functionality it provided... That word-of-mouth contribution has more weight than anyone can imagine because it's this that results in things like entire institutions opting to go with Drupal for their next major project. The my-way-or-highway mantra that Drupal appears to be getting pioneered with today might dissolve that reputation, which would be one of the worst things for the platform, especially when the technology can accommodate for both parties' requirements.
Hopefully this all gets worked out. I really want to stick with Drupal but any mandate of Composer blows that desire out the door.
It seems as if everyone is
It seems as if everyone is under this weird assumption that this bad situation is only applying to everyone except "the big players" because everyone else is doing things in an unprofessional way. It's an incredibly arrogant view because those big players are built with small players. People forget that Drupal was built by the community and that said community was brought up with individuals. It's silly to think the inverse can't happen along the same vein that the entire project grew with.
...
It's hard to imagine that they're forcing Composer onto people for nothing more than a field. I didn't realize everything had gotten that bad...
Backdrop is looking more and more appealing...
Backdrop is looking more and
Indeed. I have started to take more interest in the CiviCRM software and community. The fact that now runs on Backdrop CMS suggets that they see the writing on the wall. CiviCRM does also run on D8, albeit on a clean install on a very powerful laptop it took 50 seconds to load. D8 is such a big code base that it is very dependent on its briallian caching systems.
As for composer, I can live with it, though the constant updates which you really need composer for are a burden.
Perhaps the Web Dev world is moving to massive codebases, with a plethora of third party libraries, a structure, namespacing and programming style largely learned from enterprise software in Java. And perhaps not. In my view the jury is out on that one.
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
...
Something cute I'm seeing now is that the people who don't use Composer appear to now be getting marginalized as "non-experts."
Anyway (and for whatever it's worth), it sounds like the whole forced Composer thing is a major item people are trying to find a solution to per this page. On there I'm seeing suggestions / proposals about embedding Composer into the Update Manager to make it completely transparent to the supposed "non-experts."
To me, it sounds great but I'm still for the simple FTP / SFTP upload approach.
No, that is not true, Drupal doesn't force you.
But maybe your requirements do!
...
A broken watch guarantees the correct time twice a day.
...
You don't need a watch to tell the time !
...
So I was thinking I would give Composer the benefit of a doubt and install it to one of my Windows 7 development machines.
Here's how it went:
For the most part, the installation of Composer was simple. I started by following the instructions over at https://getcomposer.org/doc/00-intro.md and once I manually-installed the *.phar file, setup the *.bat file, and added everything to my PATH environment variable, everything tested out okay. I was even able to install their monolog example.
Now, feeling like one of the godly experts we keep hearing about, I decided to use the Commerce Guys Address module as my first real world attempt of using Composer for my own Drupal purposes. (Bear in mind that I installed Composer into C:\composer. So what this means for me is that when I try to execute Composer, I'll do it from that folder path in this comment but use the "-d" switch for Composer to be given a folder path necessary for my Drupal project location.)
So, per the Commerce Guys Address module page, their instructions indicate to use the following Composer command to install their Address module:
composer require "drupal/address ~1.0"Seems simple enough but again, for me, this translated to the following command:
C:\composer>composer require "drupal/address ~1.0" -d C:\www\projects\mydrupal8projectOnce I pressed the enter key for this, everything began to work... Or so I thought.
Just when everything was about to finish, Composer coughed up a lung:
In case my copy-and-paste image above doesn't publish with this comment, the error that Composer printed inside the console was as follows:
So does GIT also need to be installed now just to download and use the Commerce Guys Address module on top of Composer or am I just screwing something up here? Funny enough, the module now appears in the Drupal Extend page but when I try to enable it, it does nothing and instead resets the module screen with the Address module remaining unchecked (indicating that it's not installed).
What's worse is that there isn't even any error messages anywhere (including the log file) indicating that anything bad happened. It literally just did nothing.
That is not where coder would
That is not where coder would be to do a git pull. But I will say one thing, you are trying to use composer on Windows? Brave soul.... Brave soul to use anything command line on windows.
Jack of all trades, master of not-a-damn-one
...
Gimme a break. I personally have no issues with Windows 7 (sorry you did) but that aside, are you saying that it's true that GIT is required then for Address? If so, it's not just Composer then that's being pushed onto everyone. Otherwise (which I'll be happy to admit since this is my first run with Composer), I just have no clue what I'm doing where Composer is concerned but never thought I'd have to know much just to install a module in Drupal 8...
Nope, I am just saying
Nope, I am just saying Windows in general. I am a Unix guy and a Sr. Java developer by day (Java pays way more than PHP). It's a little bit of a rabbit hole but one of the packages you are installing has a broken requirement (say hello to composer.json hell). GIT is not required as a package.
I am fighting Composer problems right now myself because Drush 9.x no longer supports upgrading core or modules and you have to use Drush 9.x with Drupal 8.4. You have to do everything with composer past Drupal 8.4 or drop in zip files of modules. I started my current project using Drush now I am switching over to composer. I am doing a lot of manual edits of my composer.json to get it converted.
I picked up PHP as a hobby. I learned to code in C++ and pay the bills with Java. I will say this, Drupal 8 is a mess. They released Drupal 8 with FAR too much tech debt. I am writing modules and running into methods that are already deprecated. Trying to find how to clean a string (old filter_xss() and check_plain() ) was a trip.
edit: had a typo. You must use Drush 9.x with Drupal 8.4+
Jack of all trades, master of not-a-damn-one
...
I'd agree about Java employment but in my opinion, PHP is funner to work with (or at least, it used to be when Composer wasn't in the picture!). I once worked on a Java project where I used Eclipse with Subclipse. I could hardly do anything because I spent more time configuring Eclipse for the project than I did doing any coding work, which is what I'm beginning to feel like now with Composer. It sucked (for me--for someone seasoned, I'm sure Eclipse is awesome).
Anyway, thanks for the insight about the *.json file. That was the one thing I didn't mess with but only because I followed the instructions on the module's project page. Ha. I guess I'll have to figure out what's needed now in the *.json file... What a joke this all is.
Don't get me wrong. I like
Don't get me wrong. I like composer because so far it is the most accepted package management system for PHP. But I can see where it will frustrate people because you need to be command line savy and have some developer experience to use it. The average Drupal integrator type person is going to hate it.
With Drupal 8 if you are not well versed with setting up an IDE, it is very hard to develop in Drupal 8. I'm used to it with Java and can do it quickly. We also use IntelliJ at my day job and I use PHPStorm for Drupal so they overlap giving me more knowledge about the IDE than the average PHP person because IntelliJ is far bigger and more complex.
I had typo above, Drush 9.x is needed for Drupal 8.4.
Jack of all trades, master of not-a-damn-one
...
By that logic, you should love Windows.
Well so far Composer hasn't
Well so far Composer hasn't p1ssed me off enough like Windows always has in the past :-) Drupal 8 is starting to get there though, I am pulling my hair out how long it is taking us to develop things in D8 compared to D7.
Jack of all trades, master of not-a-damn-one
FYI
For anyone wanting to keep tabs on where this all might go, I'd advise you to subscribe to the following:
https://www.drupal.org/node/2908394
I have made a firm decision
I have made a firm decision long time ago not to adopt Drupal 8 on any future projects. I simply don't use it. All my Drupal services run on Drupal 7. Put aside the new backwards non-compatible, poorly documented API, excessive needless complexities, new scattered folder structure, the fact that Drupal 8 is 3x times slower than Drupal 7 for authenticated users is more than enough reason to not care about it at all. 2 years on, contributed module porting is behind, composer issues. It is like a release that will never be complete. As for decoupling and creating API back-ends, there are superior frameworks available which allow creating back-end API's with high flexibility, in less time, with way shorter and cleanly written code, without all the headaches of Drupal 8. What takes 2 hours to do in Drupal can be done in 10 minutes in other frameworks. Drupal 8 is should concentrate only on allowing people create websites without the need of a developer.
This may not be the best
This may not be the best place to voice my two cents. But I am a non-programmer/graphic designer that began learning Drupal 8 last September in an effort to create a new company website for the company I work for.
I watched OS Training's Drupal 8 videos and dove in.
Halfway through the project - I began reading the composer debate - but by that time I was too late. This October the site went live. Throughout the project I have darn near seamlessly updated through my cpanels file manager.
Re: the comment, above, that someone stated "Drupal offers nothing out of the box that Wordpress does not."
-- Yes it does, and early discovery was exposed filters that made it possible for me to attack a project slated for the future within the current web project.
I was delighted as were my superiors.
However - as a non-programmer/graphic designer I am now shaking in my shoes that composer may be required at some point in the future. I really like Drupal 8 and thought Drupal 8 was my entry into Drupal. However - the club seems exclusive and doesn't seem to want me. It feels like the metaphorical carpet has been yanked right out from under my feet.
Sorry if this rambles.
Ciao Drupal
It is bad enough PHP 7.0 introduced features for people who can't type (commas at the end of arrays anyone?).
Now what used to be a fantastic CMS has been highjacked by a commerical entity and forces you to use YAML (for people who don't know how to use a text editor, want to meke my text files bigger than necessary, and forces you to type more than is needed by the use of spaces).
Goodby Drupal, it was fun since 5, too bad to see you ruin it.
Canceling my account now.
Just wanted to point out
Just wanted to point out Commas at the ends of arrays is a convenience in PHP - always has been. But it has also always been apart of the Drupal coding standards and that part has been in the standards for a very long time (pre D7).
YAML is used in many, many open source software projects, that isn't just something Drupal adopted out of the blue.
Jack of all trades, master of not-a-damn-one
YAML is used in many, many
I don't think the comment was about whether it was an impulse adoption.
The common argument I see for justifying YAML's adoption is that it's used by many other projects in the open-source community but just because something is used by many other projects doesn't mean it should be used in Drupal.
GIT, Composer, YAML, Symphony... They're all used in other projects. People understand this... However, these things add additional headaches to something that, until now, wasn't full of force-fed or more time-consuming "improvements." Sadly, we now not only have to use those things just to do basic stuff but now also have to go through too many steps just to test things out, just to try something. Call me crazy, but that's regression.
With all that frustration aside, I have heard a good argument surrounding how YAML--and the back-end that went into its implementation--was adopted as a means of facilitating better control over caching. To me, this is more of a justified rationale for its use, or at least it would be if Drupal 8 wasn't slower than Drupal 7... In any event, I'd still prefer to not use YAML but I guess we're incapable of making something like that optional via a checkbox configuration approach.
Anyway, the GIT / Composer (and in some situations, Drush / Drupal Console) rash persists. If a cream can be whipped up to heal that itch, Drupal might gain some of the ground back that it's lost in the process that the really important people behind all this craziness keep pretending isn't happening or hasn't happened. Yes, Drupal's community is definitely hemorrhaging people... Some are going to Wordpress, others are going to Backdrop. Others still found avenues within the Joomla or Concrete worlds. This is not a good thing nor should it be chalked up to people being technically inferior whereby their loss is seen as a nonstarter, which reflects an arrogance Drupal has never been known for and shines light on just where it's going.
I guess they thought word-of-mouth wasn't something that needed to be factored into the overall success equation. All it takes is a few e-mails or phone calls to advocate Drupal's eviction notice to companies and institutions currently using it. Sooner or later, those association memberships will start dropping along with the money the big donors once contributed. I hope I'm wrong but it sure looks like we're beginning to see this snowball beginning to roll...
YAML's the worst option for
YAML's the worst option for config data, except for all the others. ;)
If it were possible to restrict data to single-line values, a traditional list of name-value pairs would be preferable.
But that doesn't seen to be the case, and where hierarchical data is sometimes needed the other two choices are more cumbersome: XML's tag pairs are super-tedious to write and make files larger than necessary, and JSON is great in JS-based systems but cumbersome for both machines and people in any other context.
YAML was designed to provide a simple means of conveying flat or hierarchical data, optimized for human readability/writability.
It's not great, but I've looked the world over and I haven't found any other format that serves those goals as well.
As for Drupal's "lost ground":
Take a look on Google trends with "Drupal" compared to "Wordpress". WP is the belle of the ball these days, yet note that it's mindshare as measured by Google searches is also in decline like Drupal's (and Joomla's too).
Moreover, the slope of WP's decline is a tad steeper than Drupal's.
So it doesn't appear that Drupal is losing ground per se as much as the whole category of CMSes is slowly fading.
This mystifies me, since of course content hasn't gone away and the need to manage it is greater than ever.
What are people using if not one of the leading CMSes? I can't imagine much of the world has gone back to static pages.
I was about to reply before
I was about to reply before this that YAML so far is one of the best things in D8. They are a little cumbersome if you screw up spacing, but the amount of stuff you can put in YAML files makes developing modules and entire sites easier than before. There is more configuration you can control in code just by adding a YAML file. That is nice.
What I am not convinced about is Symphony. At a recent Drupal Camp in Atlanta it was asked of some prominent Drupal people, people that contribute and make a living in Drupal, what was the requirement of going to Symphony an OOP. The reason stated was not a good one, to bring in higher level developers. I learned to program in OO in college, C++, and I am a Java developer by day. But I have come to a conclusion that OO is not the best thing for a content management system that is supposed to be extended by so many modules to build a site. You start having to create so many objects just to do simple things. But then nearly all of the methods in classes in D8 are public static so that they can all be called procedurally. If they are not public static, then you will have to create 2,3,5,10 objects just to do this simplest tasks with Drupal core.
I am starting to pull my hair out with Composer. I have used Composer for small projects (API wrappers) and it was awesome. Something the size of Drupal and it's all going to hell in a handbasket fast. We are constantly correcting/rebuilding certain Composer files. The developers of Composer are also elite a-holes that believe it is their way or the highway (go read their issue queue on Github when someone asks a question or suggests something).
Regarding the decline/trending. I wonder what is causing that. I see two things happening lately. Some of the commercial CMS's are gaining A LOT of momentum (Sitecore and Adobe). Sitecore has their US office here in New Hampshire and they are always hiring .Net devs. Also, millennials do not seem to care so much for building websites as my generation (GenX) did living through the DotCom boom. I have hired 5 Jr developers straight out of college in the last year for Java and not a single one of them has ever built a website or care about doing so.
Jack of all trades, master of not-a-damn-one
Regarding the decline
Assuming it's true, it's likely due to providing liability coverage. I know most clients want that and with open-source, you're left to fix / deal with your own issues without any assistance (unless you hire contractors, etc. to come in and fix something but that only adds to the costs, another thing companies, etc. can't stand). I also have first-hand experience in knowing what management thinks about the time needed for things like configuring GIT or Composer, etc. whereas with proprietary vendors, you usually have implementation assistance.
They get a somewhat acceptable equivalent end-result from the likes of Facebook, Google+, and others... That would explain the bloggy audience that doesn't really need something like Drupal or Wordpress but rather, just needs a medium to do bloggy / instant gratification things with.
I agree with you about the stereotypical Millennial having little-to-no interest in web design. We've hired a couple where I work that know nothing about it but show no desire to learn more about any of it and when you talk to them about things like usability, web standards, block level vs. inline, how best to apply CSS positioning or JavaScript of any kind, you can see their eyes just kind of turn blank. As soon as you leave their office, they go back to their Reddit or Facebook banter.
Other options besides Wordpress, Drupal and Joomla
There are a lot more options than there used to be for smaller sites and hosted options - some proprietary, some opensource. The field has really widened up, and if you look at the actual numbers over time, Wordpress (hosted & not) has still gained, where both Joomla and Drupal are sliding down. But it is particularly fluid now, with so many players. Another place to look along with Google trends is Builtwith: ( https://trends.builtwith.com/cms). More data to see what's going on.
I just started developing
I just started developing some D8 capabilities in the last three months, and so far I haven't noticed the speed difference. But I also jumped to PHP7 the same time I started working with D8 so that muddies the waters for comparison.
Jack of all trades, master of not-a-damn-one
tl;dr
Well I've read some.
I've tried D8, didn't like the changes it expected from me (I've been using Drupal and Drupal only since D5).
D8 is a different direction, I'll give that. But it has been too long in getting it out there and still too long being accepted.
Don't kill D7 yet. I hope Backdrop is successful (Why is it there a need for it in the first place?)
This speaks for it self:
https://www.drupal.org/project/usage/drupal
The day D7 and D8 cross swords, is the day I'm moving elsewhere, or retire, heh.
Quentin Campbell
Getting onto the island
The proposed inclusion of React in Drupal core will finish the job which Composer, and the panoply of external libraries, started.
Of course some people do need such things, and Dries does his best to square the circle of looking after ordinary Drupal users, and looking after hundreds of jobs and millions of investment in an enterprise-focussed shop. Drupal tries to work for a diverse user base, and sometimes it is difficult.
Drupal is moving onto an island. Enterprise Island. Professional web devs are expected to know how to read the map (yes, I am learning React). Here is a funny and true--if slightly exaggerated--comment from the real world of web development:
(source: David Carson in a Disqus comment on Why I Moved to Vue.js from Angular 2.)
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
OP's Post is SO Correct
The original posters post is... SO Correct. Drupal 8 "adds a whole lot more complexity". D7 was so good! If D8 would have just concentrated on "basic" things like a great WYSIWYG and a great "Media Manager" (like WP) and a couple other basic things, D8 could have taken on WP. But... Drupal decided to go the exact opposite direction and make it even MORE complicated for the user and the developers. I still use D7 but any new development is WP or Backdrop. Try to defend D8 all you like, in the real world for real businesses... it's major overkill and too complicated.
Update 6 months after my previous post and a few D8 projects
Six months ago I posted my honest opinion on this thread and I ended it by saying that the king was naked.
Here is an update with what I have learned so far.
During the last six months a lot of modules have been ported to Drupal 8 (D8) and I have been able to build a couple of professional sites using D8 (e.g. https://damnjoan.com). In the process I have missed only a couple of D7 modules that had not been ported to Drupal 8 and were not that important, after all.
For site builders
I’ve read a lot of complains and anger about Drush and Composer on this thread, but Drupal and Composer are real time savers. Once you learn to use them, you will wonder how you’ve done it without them. Here is a little fact: I only have to use three composer commands and three Drush commands to get the job done. That’s not a lot to learn if you think about the time that it will save you.
If you invested years learning Drupal 7, do yourself a favor and learn the basic commands to install, remove and update a module with Composer and Drush so that you can stay relevant on D8.
I don't think a serious D8 project can be done without composer and Drush, I knew Drush already, for me it was just a matter of learning a bit of composer. I'm happy that I did.
I think the most difficult part for a novice about Drush and Composer would be to get them installed. There are lots of tutorials online. I’m the maintainer of a GitHub project that helps setting up an Ubuntu machine with all you need in order to work with Drupal (https://github.com/jcmartinez/drupalpro14). That’s how my machine is set up and I only had to add Composer to it in order to make it ready for D8.
Speaking about the machine; I think it is much easier to build Drupal if you are using Linux or Mac than on Windows. If you are on Windows, try the above GitHub project on a VirtualBox. I’m not saying that you can’t use Windows to do Drupal; I’m just saying that Unix based environments are friendlier for this type of work.
One of the biggest problems I had with Drupal 7 was transferring configurations from a development site to its live version. Yes, the features module was helpful but then features tended to get entangled and there was some potential for a mess. Now I can make a bunch of configuration changes on a development version and transfer them by typing two Drush commands:
The first command typed on Dev means: Configuration Export. The second command typed on Live means: Configuration Import.
Finally I don't have to keep notes and make the changes twice or deal with a bunch of features.
For module and theme developers
Your best friend is something called Console, which can write the skeleton of a Drupal 8 module or a theme for you. Drupal Console is really helpful. You only have to type a few commands and Console will create the basic code for you. I wouldn’t start to write a Drupal 8 module without using console. By the way, I contributed https://www.drupal.org/project/pseudo_title. Console wrote the skeleton of this module for me. Big thanks to @jmolivas for creating Console. Man, you just made my life so much easier!
When writing a D8 module or theme, your other best friend is the Devel module. Devel has something called Kint that helps you see the content of arrays and classes.
An understanding of OOP will be very helpful to you. If you don’t know what is OOP don’t try to write a module or a theme. Read some PHP OOP tutorials or books before trying to write a module or a theme. You don’t have to be a guru at OOP, but you do have to have some understanding of it.
Some of the D8 hooks are very similar to D7.
When I’m writing custom code for a Drupal project, 99% of the time is to override a form. Overriding a form in Drupal 8 is almost the same as in Drupal 7. The same hooks are available.
Theming is a little bit different on Drupal 8, but not by much. Looking at the source code of other contrib themes will help you figure out most things.
If you can't figure out things by yourself, there is now a lot more documentation on D8 than six months ago. Google and Stack Overflow solved most of my problems on D8.
For clients
If you are on a very tight budget and have very basic requirements, I don't think D8 could compete with WordPress.
For projects where there are lots of requirements that deviate from what WordPress is intended to do (i.e. blogging), then definitely, go with D8 as you will have more options in the future.
In summary
On my previous post (above) six months ago, I said that “I'll be one of the first rooting for Drupal 8 when it gets better”. Leaving aside the argument of whether it was necessary for us to go through such extreme changes in order to improve Drupal, I’m now convinced that Drupal 8 is ready for prime time and I will continue using it.
My honest advice to all Drupal 7 developers frustrated with D8 is to stop resisting the change and don’t throw away all the effort that you've put into learning Drupal 7 because, if you know Drupal 7, you already know a lot about Drupal 8.
Make a little effort to understand Drush and Composer and you will be rocking and rolling in no time. I'm glad I did!
Hope this helps.
I totally agree
They killed it with Drupal 8 - im turning away from Drupal now.
I was hoping they made Drupal easier to use, instead they made it worse with all the composer and drush stuff that was previously optional, but now you must learn to use it.
Installations crashes 99 our of 100 times when you update modules and core.
Thank you for many good years Drupal, but im sorry i have to leave you </3
Sadly I agree too
I agree that while there still may be redemption ahead, I believe the golden years of Drupal are past us now. Many support their opinion D8 is solid with performance reports, market share distributions of WP versus D8, and the idea that 'just learn the tools and stop resisting'. Kind of like the borg. Its a bit more than local frustration in my mind. What this logic I feel ignores is: Consumers are rewarding products, companies and services that reward impatience. For better or worse it is a global effect across all industries - not just a Drupal thing. The faster and easier something is, the more likely it is to win the market share it needs. I'm not complaining about composer or the logic behind it. Nor am I ungrateful for all the wisdom and countless hours of thought that went into it. But, I'm concerned this thought pattern doesn't reward a user's impatience. As of Drupal 8.5 I understand there is a new layout feature part of core, and this looks amazingly awesome for drag and drop layout. This idea promotes rewarding a user's impatience. Bravo on this feature! Yet the barrier to even use Drupal has indeed increased. It seems like the barrier to use about any other 'system' has only gotten better. This doesn't degrade the fact Drupal 8 is a power house and will do great things. The additional barriers and issues threatens its market share though. It is still the best framework I've used and have made amazing things happen with it. While I haven't abandoned it totally I have chosen to adopt other solutions as a result.
Re: Rewarding Impatience
If an easy-to-use, fast, and efficient medium enables consumer impatience as a whole, then said medium is doing a FANTASTIC job and exemplifies what to strive for! Sure, it might not solve the paradox represented by comparing it to the 11 year-old that buys a $200 hammer for his dog house project that only a professional contractor of 30+ years would know best how to use for his property business, but...
Drupal needs to keep striving to be the best at whatever it is now that it's supposed to be the best at, but do so without taking two steps back each time it tries to gain ground... Technologically, there's no excuse for that to happen today, only it did.
My humble two cents: D8 is improving - don't write it off.
Take this with a grain of salt, as I'm not one of the experts, by any stretch of imagination. Just sharing my experience...
I've spent a little time perusing this string, as i'm in the midst of a website overhaul, moving from D7 to D8. I had first visited the option about a year ago. I could see the benefits and the scariness of moving to D8. But, due to some company security concerns it was somewhat essential to begin making the switch. Time will tell, but Drupal 8 appears to have some security advantages over 7 that I suspect may become increasingly prominent/important over time. Also, Security features often benefit from being foundational, rather than back-patched.
Aside from this, one of the core complaints is difficulty. I'm not getting the sense that Drupal 8 is actually any harder than Drupal 7. It's just... different. The UI doesn't seem any worse, and in someways is better.
On the PHP side...I have an advantage that might illustrate an underlying theme in everyone's comments: I learned PHP several years ago, then gravitated away, as employment took me in other directions. When I started working with Drupal in the last couple years, my memory of PHP was pretty vague. So, I don't have any 'set ways.'
My relatively clean slate of PHP knowledge means that, with the Drupal 8 ecosystem starting to get a little more robust, I don't really have that much trouble adapting to the OOP way of thinking. I think we're essentially just looking at a combination of two issues:
1. Drupal 8's reputation was a little bruised in it's first couple years by lack of resources and modules. (a chicken & egg problem)
2. Thought patterns are hard to change. It sucks relearning. Being human, we lash out, protest, defy and walk away. Change sucks.
For my part, I've set up Composer and had no issues. And most of what I've needed has a module for it. If it doesn't exist, I understand that it's still a young ecosystem, for better or worse. There are innumerable things I've found to be better in Drupal 8, for my use-cases.
And I have the benefit of a long break from coding, so my head isn't filled up with "but we've always done it this way." Maybe, it only seems more difficult to people, because ... well, sometimes it sucks to have to learn something new. Remember, as someone alluded to in a post a couple months ago - to adapt is to survive.
Many of the stated problems with Drupal 8 are just not that visible to me. I have had very few problems updating modules either through Drush or admin panel. The caching/site speed issue seems non-existent, and is helped by the Bigpipe module's 'lazy-loading' (for lack of a better term.) And I have no real problem with the OOP model. But, remember D8 is not (and should not be) 100% OOP. There are still hooks a'plenty.
While it's fine to say "I'm never using Drupal 8," - I know plenty of cases where Drupal is just a bad fit, overall - Please understand the risk of overstating fears and concerns. - either you're left in the dust when D8 shines, or a potentially advantageous codebase falls into disuse because nobody contributed when such changes might've been all that was needed to make it shine.
That being said, there are still things to work out. Some important areas: Feeds is just beginning to stabilize as a usable tool. The migration tool from D7 to D8 is a bit unreliable, and using Solr 7 required a minor code patch.
Some issues are not version specific, like website size. Neither Drupal 7 or 8 are for smaller sites. It would be like using a sledgehammer used to post a sticky note. So I think voicing concerns there is a non-issue. If you were considering Drupal of any kind for a blog site, you're probably doing it wrong. Use Wordpress, if you're making a brochure site or blog. Heck! Wordpress might even be a bit much for some of these cases!
Still, all told, things are improving. I'd conclude by saying, for the two basic issues I mentioned above:
1. Things are changing... Don't let your opinions of Drupal 8 be frozen in time. You might be surprised how much it's improved. and how much more it does every day.
2. Things are changing... Learn a new way of doing things, and accept that there's a slight chance the way we've been doing something isn't the better way. And a slight chance you may benefit greatly from the new knowledge.
Just my humble take, for what it's worth. Admittedly, I am a sample size of one, but don't write off Drupal 8. It's only getting better.
=-=
:high five: for the rational and forward looking take.
I think Drupal 8 works well.
I think Drupal 8 works well.
It is also a huge codebase with a forest of third-party libraries. It needs to work well, because the day a very recalcitrant bug hits on a large site, the kind of bug which may have taken tens of hours on complex Drupal 7 site, your chances of running the bug to ground in Drupal 8 in this lifetime may be slight. So although I am not bad at debugging, I am still nervous of D8. Perhaps wrongly.
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
I was planning to eat any
I was planning to eat any rebuild time when D8 went beta as an upskilling exercise anyway. That taught me D8 wasn't a write-off...
Today when i was teaching to
Today when i was teaching to my students about drupal 8 ( i tried this many times in past but badly failed, so I left it and I stuck to D7 only for years. Today I thought that it would have gone for few better changes at least now ) and I was showing them how drupal 8 dashboard is cool and responsive.
And I installed first module i.e. admin_menu and it badly broken. Shame! Shame! Shame!
I think Drupal 7 is good for me! lol
Thanks
Ravi Bhadauria
https://www.admecindia.co.in
https://www.web-development-institute.com
https://www.graphic-design-institute.com
https://www.cadtraininginstitute.com
I can't believe how far
I can't believe how far behind Drupal is these days when compared to WordPress. I'm not a fan of WordPress (never have been) and I've used D7 pretty much every time I have been in charge of the decision, and it has worked great. But D8 on the other hand, oh man... setting up a decent environment for the client's editors is a real pain in the ass.
The biggest problem is that creating content with D8 in 2019 works pretty much the same way it worked with D7 almost ten years ago. Just try and keep your media files (images) in order and use them all over the site. You might get them working alright on a simple image field, but let's face it: the clients want to add images to their articles. We're living in 2019 and there is no simple way to get the media library (which is still an experimental module) to cooperate with the CKEditor. And if you find the ten modules to achieve it, it still doesn't work properly. Try to add a link to an image that's embedded to the editor.. oh wait, that's not possible without adding three different patches and even after that it works and looks like a bicycle that's been hoisted from a river after ten years.
But just for fun, go and try the Gutenberg editor in WordPress. Just try the media management system they have built. That's how things should work in 2019! Media management and content editors are the fundamentals when creating a website for a client who wants to add content to their site. That's pretty much all they need, and that's what they ALWAYS need. And that's where D8 looses the game, completely.
Yes, I know that Drupal is not designed to work out of the box, but at this point D8 is in a state where you simply can't make it work without using patches and workarounds everywhere. Or if you can, I bet you, it looks and works like shit; not like a content management system that people want to use these days.
You are missing the point
I know it's frustrating. I wrote two lengthy entries above, the first when I was frustrated like you and the second when I understood what's going on.
It will make sense if you stop looking at Drupal as a CMS. Drupal 8 is more of a framework to build web applications of any type, a CMS is just one of the web applications that you can build.
If your project just need to pump out pages, go with WordPress, that is what WordPress is for. If your site is more than that, use Drupal.
I wouldn't use WordPress for a CRM, a social or colaboration network, a database-like system, the back end of an app, or anything that requires some complex permissions or complex logic. That's were Drupal exedes now.
Of course, you can still use Drupal as a CMS, and you should, if you plan to add more complex functionalities in the future.
Yep, I do agree that Drupal
Yep, I do agree that Drupal is more of a framework than a ready web application of any kind. And it is a great framework for developing those applications too, there's no denying that. But building a CMS around D8 is (in my opinion) too difficult at the moment. As I said, some of the basic fundamentals are almost impossible to get to work.
D7 was amazing when it came out and it was great for many years to come. It was great for the developer and it was great for the end client. And it too was just a framework that you could build pretty much anything with.
But years passed and technology took steps forward, thus D7 started to feel old for both the developer and the end client. Then came D8, a great updated version for the developer, but for the end client.. not so much.
I guess my point is this: in its time D7 could be turned in to a powerful CMS that was up to date and had everything that was needed. But D8 can't be turned in to a powerful CMS that's up to date and has everything people need these days, without actually building stuff like media management tools yourself from ground up. But that's just too much work for one person.
Give a try to distribution
There are Drupal 8 distributions that have many of the things that you need configured out of the box. I used Thunder, for example, to build www.damnjoan.com which needed heavy media management, and it worked very well for me. Lightning is another distribution that uses the new media in core very well and has an excellent workflow management already configured. Distributions in D7 sometimes got outdated, but the two I just mentioned are maintained by reputable organizations.
In addition to saving you time, working with a distribution when you are new to D8, will help you learn from the developers who configured the distribution.
I will give Thunder a go for
I will give Thunder a go for sure, it looks good. But that doesn't change the fact, that good media handling is pretty damn hard to get to work. It's one of those things that should be made easy to set up and then customize the way one likes. Maybe it's not up to the Drupal core team to do it, as they already provide the framework, but why hasn't the community addressed this already? Is it simply too hard to come up with?
Distributions are alright if they fit your needs, but when your goal is something from between a distro and a framework, Drupal has been the best answer for years. But now it's just too expensive to get up and running for professional use.
Edit. Quickly tested both Thunder and Lightning. While adding some great functionalities, they still fall short for example with embedding media to CKEditor. Thunder added nothing compared to the core version of Drupal (or then I completely missed something). Lightning used the same kind of embedding I had already tried. So for example, if I embed an image to the editor, I'm not able to add a custom link to it. Nor am I able to position the image at all in the editor (well I can set the image's position to center/right/left/etc. but it's not visible in the editor; it's always positioned to left). Considering that these are major distros with a huge team behind them, is this really how far media embedding and management goes with Drupal 8?
Drupal and Media management
Media management was and maybe is still is a major issue in Drupal. I told this to Dries at DrupalCon munich, Unfortunately he made a media managment only for acquia clients and not a working public media module. So at the moment and to my lack in D8 experience I would also recommend a distro where it should work like thunder.
I have been out of the drupal world for about 2.5 years due to angular only projects and just maintained some d7 projects during this time. Now I am back for a design system documentation project and I´m really exited if drupal will work, but the client choose it. I would have choosen a commercial ready to go system.
Also these days for building standard websites or even a simpler webshop I would not choose drupal or wordpress.
Websitebuilder SaaS-Services like Wix.com or Squarespace are much more budget friendly and simpler. If you need a shop, check out shopify.com. Alone the updating of drupal modules will cost more per year than the yearly subscription fees of these services. Not to speak from the costs to setup a custom drupal.
With D8 I think the level just shifted even more to large and enterprise projects. In my past D7 projects I always avoided to use media in the wysiwyg - it´s much better to treat the media files separated and manage layouts with different paragraphs (paragraphs module).
My main concern is still the messy frontend markup, which Drupal delivers by default: too many unnecessary nested divs.
Tomorrow is day 2 of #FrontendUnited where you could learn a lot. They offer a paid stream this time: https://www.frontendunited.org/tickets
I also hope they will publish the talks after the event like they did in 2018: https://www.youtube.com/playlist?list=PL7xqy2B8uXNI-uKDix02rQRIgy9Y_lM6-
Ummm, no.
It's just my opinion but enterprise products can still be easy to use and maintain, extend, and come with great user interfaces that permit full control and maintainability without shoehorning third-party products or command prompt dependencies just to perform upgrades to the core product. As far as I'm concerned, the enterprise excuse people keep using to give Drupal 8's perceived or actual deficiencies (or regressions) a pass says more about their understanding of what constitutes enterprise, which actually has nothing to do with the product being used but more so the consumers of the services needing to be provided within respective environments the services are either consumed from or provided to.
But all that aside, Backdrop (a Drupal 7 fork) is likely to be where the majority of people go who can't stomach what's been done with Drupal 8+. Being a better version of Drupal 7 is an awfully enticing carrot with all the stick we've been seeing lately...
Enterprise Excuse ...
Wolf_22, I'm going to have to disagree with you there. It's the not lack of understanding on the part of the developer that's an issue, or at least not most of the issue. I've got over 30 years in the business and have programmed, been a DBA and a sys admin for some of the smallest to some of the largest companies in the world. I fully understand the architecture, design and intent of Drupal 8. I also have a full understanding of what enterprise architecture is, having worked on a lot of them. What I will tell you is that the cost of implementation of a Drupal 8 system to meet the client's requirements is out of the budget of all but one or two of my over 100 clients. Some of them aren't small companies either.
Having said that, I think for a large company that needs a custom built system, it might be great and certainly would be a better fit than Wordpress. But it isn't lack of understanding that's a barrier to entry so much as the cost of implementation. I've looked at the distributions as well, and they are all missing key elements in one way or another. I used to be able to spin up a base Drupal 7 implementation, including all or most of the 3rd party modules that I needed, in under an hour. That left the rest of the budget for the tweaking and customizations a standard client needed. My experience with Drupal 8 has not been that way. There's too much functionality still missing in contrib modules or distributions and the editor and media handling that comes with core isn't sufficient. The commerce solutions require way too much customization to make it worth the time for the client.
The vast bulk of my clients are too big for Wix, Shopify or any of the subscription services to be a good fit, but the cost of implementing Drupal 8 to meet their requirements is too much. I have to work within what my clients can afford, or I lose the client to someone who can (and will usually screw it up). Based on what I have seen and done with Drupal 8 (and yes, we've tested it out - twice), it does not work well for the under 15K web site market.
We've been watching Backdrop very closely, as I have high hopes that this might fill the gap, since Wordpress isn't a good solution for complex requirements. I'm hoping it picks up the support it needs for the long term. I don't want to put my clients on a CMS that will be unsupported and vulnerable in 2 years.
Elisabeth Garbeil, MBA PMP
Brainwrap LLC
it does not work well for the
From my experience working on Drupal 8 commercially, this is certainly true and $15k or even £15k is a very conservative figure. My experience with the maintenance aspect is set out in a comment on the Drupal 8 maintenace is a terribe nightmare thread, and in a comment linked from there, and elsewhere. The cost of D8 development is also relatively high (and not completely separate from the maintenance cost because of course debugging is a big part of development).
I am suprised about the comments about Media, and perhaps they relate to earlier versions of D8, because I understood Layout Manager and Media are stable in Drupal 8.7. To be fair, I have not tried them. Besides, I have seen low-budget D8 sites (like my own) which have proved relatively problem-free on Drupal 8. However, I have also seen, and currently work on, sites where the cost of Drupal 8 maintenance has been either high or catastrophic (had I billed relatively fully for my time--and it is not only me, as very experienced colleagues have had problems with the exact same sites as well as similar problems elsewhere). This is pushing me towards Backdrop CMS, not for my own preference or my own mixed feelings about Drupal 8, which in some ways are very positive, but because I think in many cases something closer to D7 would provide clients with a far better quality/cost balance.
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
We've been watching Backdrop
@egarbeil, it's a bit of a catch 22. Enough people need to take a risk at the beginning of a project in order for it to succeed. Backdrop is still small but does seem that a bunch of people are waiting for it to get popular first. My position with clients is that if we don't upgrade from Drupal 6/7 to Backdrop we'd have to do migration anyway so it's a smaller risk. Either Backdrop sticks around or we just delay a migration for a couple years (to D8, WordPress, etc). Not everyone can justify the risk but I hope enough do.
-------
Herb v/d Dool
Developer at Freeform Solutions
Couldn't Agree More
Yup. So very true and couldn't agree more. I commented on this string over a year ago. During this time it became clear our Agency simply would not survive with Drupal 8 or Backdrop as an ongoing answer for our client base (small to medium sized local businesses). We are moving everything to Wordpress and couldn't be happier - a move 2 years ago that would have been unthinkable. There is a climax to every great story and I think Drupal 7 was the chapter. I'm hopeful for Backdrop and some specific modules that really made D7 do some amazing things. Even on that great day I can only see using it for special backend/login only needs. Other platforms (yes, mainly talking about WP here) have really bridged the functionality gap that Drupal excelled at, not to mention all those convenience features that Drupal never had. Those concepts like custom content types, fields, relationships, views, etc are totally achievable now without special considerations. Some of the drag and drop editing tools are so amazing they have successfully keep the product in competition with Wix, Squarespace and other Software as a Service models. Drupal seems to have gone the other way, essentially introducing barriers of use, which I feel the forked community fact supports. With all that said, I remain hopeful in the future evolution of the project though.
Back to the Future!
i installed backdrop is's great its intutive its managable to port d7 modules there .... there are more d7 modules i consider ( for myself ) usefull than d8 modules. backdrop has done a great job onn the admin interface especially for non developers. d8 was always a pain for me!!! d7 felt enjoyable but needed that backdrop updates e.g. jquery update layouts and so on it feels really freah and even more modern than d8. About D8 i think there is a lot of Pepole who D8 is awsome for the work the Drupal community has done is amazing no doubt its just not the kind of cms i expected when using d8 after d7. OP is right in my opinion Propably D8 is awsome for enterprise solutions i cant really say if it is but i can say backdrop is more awsome than d8 to myself and feels fresh compared to d7
Thank you your comparism of
Thank you your comparism of D8, D7 and backdrop. I've become quite confident with D7 and was considering startiung my journey with either learning D8 theming and module development + Symphony. I think D8 has a focus that is not for the small size sites.
This whole thread confirmed my feelings about D8 too
I'm really glad to see a post last that has aged like this. It provides some ongoing insight into how things are moving along for D8 as well as how others are feeling. I'm saddened to see that the grievances with D8 echo my own. I wasn't off the mark after all! I kept thinking that 'I wasn't getting it' either but no, my instinct was correct after all.
I've been a tech lead and front end developer with builds since D4 and it's abundantly clear that D8 severed the connection that experienced creators put into this system and where it is headed now. What baffles me is that the top tier group that leads the push for this change failed to see the intrinsic value of the community that turned Drupal into what it is today OR perhaps that enterprise opportunity really would pay off. It's an enormous gamble and looking at the stats we might agree that they are on the wrong side of that bet.
I've been pitching Drupal since about 2006, perhaps 2007. What I can say with absolute certainty is that I haven't been able to recommend D8 to a single client and the D8 deployments that have been done are very particular in the way that they need to be maintained. Absolutely no client is prepared to pay for the level of deployment, maintenance, and fuss that D8 demands and I have to be upfront about its expectations because my team's time is directly connected to it I keep hoping that I can finally bring it to the table and it just hasn't materialized.
With D7 clearly winding down, it's time to look elsewhere for now. A small part of me hopes that D9 will center itself. We intend to skip over D8 completely and hold. I am looking at Backdrop as I write!
Thank you
Skipping D8 is what I decided
Skipping D8 is what I decided to do after developing some sites with it. It got the job done, but it didn't provide any advantages compared to D7, it did the opposite. And during the last couple of years I have been involved in many projects where the client wanted to migrate their site from Drupal to WP just because maintaining the site and editing content on Drupal was too much of a hassle for them. And it kills me that I can't defend Drupal anymore. It is safer, it is better to develop a site with, it gives you much more freedom.. but these are things that most of the end users don't really care about if the backend UX sucks and maintaining the site costs much more.
With all the news about better media handling etc. that's going on at the moment, I'm hopeful about D9 though.
Working on my first D8
Working on my first D8 project after years of hide and seek, adds more complexity to development really. I'm believing it 's a work in progress that hopefully D9 will cement, else it's a dangerous path. Even SharePoint is becoming really cool and user friendly with less development overheads compared to the early days.
I left Drupal because of
I left Drupal because of Drupal 8.
I turned to Laravel. Does more, requires less, and you don't have 1000000 issues that will never get fixed.
drupal 7 to laravel?
Hi. Question: Did you convert a dupal 7 site to laravel, or started the laravel site from scratch?
Yes. We were working on a
Yes. We were working on a project in Drupal 7, which caused us so much trouble we ended up restarting the project in Laravel.
I have only small critics for 7, as it was without doubt one of my favorite CMS ever. Only critic is that most modules was abandonned by the developers, but the core itself was perfect.
I have later tried to start a Drupal 8 project a couple of times (while the D7 project was ongoing), but it has left me so stressed out, that i looked into alternatives and found Laravel. I'm in love. Laravel is definately my new favorite framework for webdevelopment and works better for both my D7 and my D8 project.
Drupal 8 feedback up date - Go to Backdrop!!!
I started this post a long time ago, but I don't think my initial comments have changed. What has changed in the meantime is that we've been experimenting with Backdrop. Most of our smaller end sites have gone to Wordpress, but that isn't appropriate or a good fit for the larger clients. We've chosen Backdrop as a replacement and so far have been ecstatic with the results. We don't have any live sites yet but have several in development and more coming. I am going to be updating this post with what we find as we go. So far the process has been very very positive.
For whatever it's worth,
For whatever it's worth, Backdrop is having a live webinar today at 3:00 PM EST to discuss porting themes from Drupal 7. Might be worth listening in on.
More about it can be found here: https://backdropcms.org/news/events/virtual-user-group-porting-themes-dr...
thanks
I do follow the VUG - the nice thing is that I can go to their videos whenever I need to refer to something. So far we haven't needed to port themes - the base themes that are there make a great foundation for customizations, along with the layout modules.
Wonderful to hear about Backdrop!
Eppik, when you said:
I don't think they failed to see the intrinsic value, I sadly feel they saw it all too clearly. It seems as though Acquia waited until the community had critical mass and momentum, then used that talent to gut the current project with their version of an open source commercial product - behold Drupal 8 and all its glory. I'm speculating here.
Those on the benefiting side of the fence all echo the same justification, which is getting old - "This is the better way and everyone needs to get used to it". What does 'better' mean, and for who? Better for Acquia and similar giants? - yes. Better for the community whose man hours mostly 'built' the Drupal we came to love? - clearly not.
The barriers to enter and maintain Drupal 8 I just can't take seriously, and the costs to do so are equally laughable. So many obstacles, bugs, third party issues and dependencies, and the need to have your system DEPENDENT on a dependency manager.... :o I thought that was joke when I first heard it and remains a staple barrier.
There seems to be no regard for the observational reality; D8 has caused more disruption and heartache than problems solved. Instead we witness a persistent passion to cling to aging justifications. To call this the 'right way' in the presence of so much disruption I humbly feel brushes up against delusion.
D9 will likely be more of what we see now - a bloated, inefficient, expensive, dependent product supported by a dwindling community :( Breaks my heat to see something I once loved so much diminish.
The BackDrop CMS reports are VERY encouraging, and hope that project carries on the real Drupal torch (the methods and community that is now is getting replaced). I'll still deploy D7 builds for complex things. I feel those pockets of people that will offer after life support for D7 is a better option than investing in whatever is going on now with Drupal 8 and beyond.
Months back I commented on this post that our agency was going to Wordpress. We now have a plan at years end for all Drupal sites to be converted (with few exceptions) to Wordpress, and we can't wait. Have one site in Drupal 8 in production and jumping up and down with excitement to get it converted to Wordpress.
This move has reduced stress, produced better work, saved cost, increased customer satisfaction as well as increased turn around time. The reason for all this is simple. Wordpress and its solutions are more efficient - even when paid for. Efficiency = greater margins and greater margins equals more pay for a better product to be produced. Our process with clients hasn't changed, just the tools we use which offers better efficiency.
The other sad part is I've detected literally no downside to moving the VAST majority of our sites. Yes, Drupal is geared to 'build' a system better, but there are now tools in the WordPress community in several forms that can achieve these results. This has eroded a huge advantage Drupal held over Wordpress for many years. I'd even argue WordPress paid plugins are better bets, than open source Drupal modules.
Why?
They are affordable, do what you need, and the profitable companies of course don't abandon their plugins. I've had too many times where I used a Drupal module only to find a few years later the project was abandoned. In this model - you have to use solutions with total uncertainty. If that solution you built a system on gets abandoned for any reason, you now have more uncertainty. Do you let it ride and hope there are no exploits? Do you incur cost (on someone's dime or time) to address and fix? Most companies would pay a nominal fee anyway to reduce that kind of risk if they could. For us, that fee takes the form a paid Wordpress plugin - IF it even comes to that :o
Egarbeil - I'd love to hear more about your Backdrop experiences!
Love you Drupal community and all the hard work you do. I don't want to dilute the significance of that effort. It is full of amazing people with amazing minds. I'm just saddened on the direction of the project as a whole.
That concludes my rant.
the billion dollar paycheck
Indeed. Since the Acquia founders have very recently sold their investment for $1bn, they probably feel they made the right decision.
The rest of us, who have contributed a lot of time and effort and love in many ways to Drupal, are pretty much stiffed: WordPress does the job, most of the time, but is rather horrible software only made worse by Gutenberg (which as it expands its control of the page, will eventually lock in our clients' content to WordPress for ever); while Drupal 8 can do most of what D7 did and more, only with build and maintenance costs which make it a poor choice for smller clients. Drupal 8 has also closed the door on developers who start as hobbyists, the kind who made Drupal great.
Digit Professionals specialising in Drupal, WordPress & CiviCRM support for publishers in non-profit and related sectors
The sad thing is that
The sad thing is that Gutenberg is what the end users usually want. Or think they want. In my opinion it is a great tool for content editing, but at the moment clients are all crazy about using it as a layout builder, which it sucks at. Plus its way of saving the content is horrendous. But as a concept for content editing, good job.
I hate to use WordPress, but I do understand why so many smaller clients want it for their site. For them, it looks good and it gets the job done easily. For the developer though... meh.
What I'd like to see in the future for Drupal is easier maintenance and better content editing experience. Those two are the biggest problems at the moment for me. And the fix requires great amount of work from the community.
Backdrop Experience
I now have 3 sites live on Backdrop, and a bunch more in development. So far the experience has been great. The CMS is expanding rapidly, the number of contrib modules (often ported from D7) is growing rapidly, and we have been able to do almost everything we needed to without a lot of rework. The one thing where I will need to write a custom module, the user/developer community provided a lot of support. There is a very active chat (much more so than Drupal's ever was) that is very supportive and helpful as well. I highly recommend it for all but the clients who demand Wordpress. It has become our default CMS and we're happy with the choice. Some of our new Backdrop sites:
https://www.mhsmi.org
https://hpsconsultingllc.com/
@egarbeil Thank you very much
@egarbeil Thank you very much for sharing the information. I know Backdrop exists, never installed it, but now it seems there's an active and growing community supporting its development. I will surely give it a try in the near future.