Problem/Motivation
- Drupal 7 has far greater penetration than Drupal 8 and Drupal 9 combined.
- Drupal.org still runs on Drupal 7 so there is an argument in favour of continuing community support of Drupal 7 to ensure Drupal.org continues to have the best support
- Drupal 7 and Drupal 9/10 can co-exist.
- Take advantage of Drupal 7s strengths, perhaps explore possibilities to expand Drupals marketshare by exploiting Drupal 7s strengths and stable API
- A strong Drupal Classic can be complimentary to Symfony Drupal and Drupal as a whole going forward.
Steps to reproduce
Proposed resolution
Rebrand Drupal 7 as Drupal Classic and allow it to continue advancing forward.
Postpone EOL
Remaining tasks
Get the benevolent dictators approval (Dries)
| Comment | File | Size | Author |
|---|
Comments
Comment #2
joseph.olstadComment #3
xmacinfoAgreed! Drupal 7 has still the biggest market share on all current Drupal sites. It should be supported indefinitely until less than 10 % of Drupal sites are still on Drupal 7 or lower.
Keeping the EOL as is will hurt the Drupal community and make many Drupal 7 sites will be side-graded to other CMS, or platforms, instead of being upgraded to Drupal 9/10.
Comment #4
xmacinfoThe overall Drupal installation dropped from 1,200,000 sites running Drupal in 2018 to 950 000 in October 2021.
Overall Usage Statistics for Drupal:
https://www.drupal.org/project/usage/drupal
Comment #5
cilefen commentedI am moving this to the correct queue for product ideas.
Trust me, I get the point. Upgrading to Drupal 8 cost us a lot of money. But there are certain realities to consider, and this issue is not a plan for OSS maintenance. This issue lists some justifications but it requires quite a bit more than asking nicely for the BDFL's approval. Have you considered the following?
Until those, and probably a few more, questions are answered in a detailed plan, I think this should be postponed.
Comment #6
joseph.olstad@cilefen, Drupal 7 was forked as backdrop long before Drupal 7 became immensely popular. Many people jumped into Drupal 7 not knowing the full roadmap and then got surprised.
What we have is a policy issue, if the policies were made that were more pragmatic and optimistic maybe bring in more developers than ever before.
There's many reasons why Drupal 7 had an easy adoption rate, highly compatible with hosting providers constraints , less dependent on external libraries. Then there's the huge amount of contrib modules like boost and others. A lot of strengths. I don't want to knock Drupal 9 and the work gone into it because it's great however I think we can walk and chew gum.
roadmaps can change, have options
Comment #7
joseph.olstadto me, there's no upgrade path other than migrate from D7 to D9, so this means that the policies of core development for Drupal 7 should no longer apply. It should be openned right up with minor and major versioning just like Drupal 8/9/10 in parallel.
something like
Drupal 7.89 -> 7.1.0
Then from on forward:
Drupal 7.1.0
Drupal 7.1.1
Drupal 7.1.2
Drupal 7.1.3
Drupal 7.2.0
adding new functionality into minor releases
Comment #8
cilefen commentedAgain, that is more justifications, but not a plan.
Comment #9
joseph.olstadPlan:
Comment #10
xmacinfoMost Drupal 7 sites still expect to migrate to Drupal 9/10 eventually. Moving to Backdrop would give them only a short term solution, as they still would face the big job of migrating at a later date to their target of Drupal 9/10.
Yes, most Drupal 7 (those that that are not moving/side-upgrading to Wordpress or other CMS, or moving to BackdropCMS) are expecting to move to Drupal 9/10 at their own pace. The pressure of EOL will not make them move faster, as many of them may not have the budget approved or that are still working internally on the update to D9 or planning the migration, etc. There are no answer that apply to them all.
The overall number of Drupal 7 sites is getting lower and lower and it will take a few more years before we see a significant drop.
That being said, based on current statistics, sites actively maintained and upgraded amount to:
Drupal 7: 151,017 sites are using the latest version of Drupal 7 (7.82); those are the real candidates for a postponed EOL.
Drupal 9: 97,546 are on Drupal 9.2 and about 23000 on Drupal 9.3; that number is still very low.
Comment #11
cilefen commentedWho is going to do these things?
Comment #12
xmacinfoWe already have the maintainers and I believe most of them a willing to maintain Drupal 7 indefinitely or willing to name other maintainers.
The idea is to move Drupal 7 to a maintenance stream, which may not need the same amount of maintainers.
Comment #13
quicksketchI'm one of the founders of Backdrop. Shortly after the announcement, @jenlampton and I had a conversation with @Dries about this exact idea, where we would maintain it as 'Drupal Classic" rather than being a separate, new project. That was over 8 years ago . At the time, the outcome of that meeting was "Drupal is Drupal 8" (or 9/10, etc now). Splitting the marketing between D8 and Drupal Classic would have undercut confidence in D8 and likely decreased the adoption rate.
A lot of these things are essentially describing Backdrop. Backdrop is an alternate history where Drupal didn't adopt Symfony: https://backdropcms.org/user-guide/project-history. It still works on PHP 5.3(!), is faster then Drupal 7, and bundles all its dependencies (which are much fewer).
However the big caveat to all of this is that Backdrop is not 100% Drupal 7 compatible. At the time we forked, there had already been 4+ years of Drupal 8 development, which included multilingual changes and the start of configuration management. We forked right at the point Symfony was included.
Even so, going from D7 to Backdrop is still by comparison remarkably easier than moving to D8+. Backdrop is a permanent, alternative project, not a stepping-stone to D8/9. We're both coming from the same place but diverging into different use-cases, where Backdrop is targeting smaller sites and Drupal is targeting larger ones.
If your objective is to have "Drupal Classic" that will be maintained and have new features, then my opinion is that you're looking for Backdrop. If you want to simply continue supporting existing Drupal 7 sites for a longer period of time, then that would be a good reason to postpone Drupal 7 EOL (or just stick with the current plan for Extended Support).
Comment #14
xmacinfoThe idea is to give Drupal 7 sites more time to switch to Drupal 9/10. Essentially putting Drupal 7 on a maintenance mode for the foreseeable future while keeping automated tests running (and supporting infrastructure).
Comment #15
joseph.olstad@quicksketch Interesting to know the history of this. Backdrop is an interesting project however it's not a drop in replacement for either Drupal 6 or Drupal 7 so barriers of adoption are high.
Comment #16
damienmckennaThis is categorically untrue - the upgrade path from Drupal 5 to 6 and 6 to 7 was very similar to the upgrade to 8 - practically no code could be used as-is, most sites were rebuilt due to the architectural changes of contrib world. The specific processes have changed, but in practical terms it's about the same amount of work.
Drupal 7 was released in January 2011. That was over ten years ago. Drupal 8 was released in November 2016. That was roughly five years ago. Drupal 9 was released in June 2020. That was over a year ago.
By the time Drupal 7 hits EOL in November 2022 it'll have been six years since 8.0.0 was released - how much longer do sites need to upgrade?
Comment #17
joseph.olstadÉcole Polytechnique de Montréal has probably over a million dollars invested in Drupal 7, alone they have about 180 Drupal 7 websites, they recently upgraded their theme to use Bootstrap 4. I recommended to them not to upgrade to Drupal 9 because of the huge cost involved and the fact that they would not benefit from changing platforms. We're talking about over a million dollars for one organization. There are others.
We've been losing a lot of conversions to other platforms, it'd be great if we could keep both Drupal 7 (Classic) and symfony Drupal moving forward rather than EOLing classic it should keep moving forward IMHO. Maybe that ship has sailed but better late than never IMHO.
Comment #18
damienmckennaYou might find a small handful of people in this boat, but the majority of maintainers are not willing to maintain D7 modules indefinitely. Module maintainers are already marking their D7 versions unsupported, and how many of the top 100 D7 projects haven't had updates in years? As an example, I don't see anyone stepping up to maintain the Omega theme, despite their not being any updates to the 7.x-4.x branch in six years and 40,000+ sites using it.
Comment #19
joseph.olstad@DamienMcKenna, we'd have a lot more assistance on modules like the date module if Drupal 7 was repositioned and remarketted as Drupal Classic, given my four step plan above.
Module maintainers are behaving they way they are due to the EOL roadmap and direction and because they're losing clients and contributors are moving onto other platforms. I'm not saying all doom and gloom because for me personally business is strong but it doesn't appear to be the case globally.
As for the Omega theme , many Drupal 7 projects have moved to bootstrap 3 and bootstrap 4 and/or are in process of doing so.
Comment #20
xmacinfoThis is so false. Upgrading from Drupal 5 to 6 and Drupal 6 to 7 was in an order of magnitude considerably easier that upgrading from Drupal 7 to Drupal 8.
I can tell because I upgraded multiples Drupal sites to Drupal 7. Upgrading to Drupal 8 represents much more works.
By telling managers and users that upgrading to Drupal 8 represents the same amount of work hurts the industry. Please stop spreading false information.
Example, a very large organization updated their Drupal 6 to 7, in three months, updating all their custom codes and their theme templates. Doing the exact same task to Drupal 8 took them 18 months.
Comment #21
xmacinfoWhy would anyone maintain the Omega theme whereas the request is only for Drupal 7 to be maintained indefinitely?
The goal here is to postpone EOL of Drupal 7 (including testing bots and modules/themes access from their repositories). If a maintainer does not want to continue fixing security issues, he can move his project to unsupported. No one will force them to support their D7 projects if they do not want to.
The main concern is Drupal 7 EOL.
Comment #22
damienmckennaHow much is being rearchitected in these upgrades?
In the D6 -> D7 upgrade did they need to change their site architecture? How about their D8 site? Did they change their output architecture, e.g. switching to a component-driven system? Did they leverage Migrate Upgrade (or core's Migrate Drupal UI) or build the migration from scratch? The projects I've seen take a long time went through major changes that weren't strictly necessary, e.g. the migration was built from scratch rather than leveraging existing tools, the output was built using a component architecture and they ditched a lot of output modules necessitating reworking everything.
The support life of D7 contrib was brought up.
Comment #23
xmacinfoSame architecture, same theme.
Same architecture, new theme. But creating a new theme was already planned and the theme alone did not take 18 months; the theming was only a couple of months. The rest did. Migrate UI does not migrate everything (in fact, only a small part was with the UI) so a lot of custom migration had to be written.
Comment #24
joseph.olstad@DamienMcKenna, maybe a generalization but projects in the USA for local state , municipal, educational or other institutions tend to be simpler and easier to upgrade than projects outside the USA where more than one language is more common and the expectation is perfection for all not just the majority.
The fact is, Symfony and everything it brings in adds a lot of complexity and constraints that narrow potential market due to barriers of entry. I'm not saying it's bad, just saying we're narrowing things down and it's leaving a lot of orphans looking for a new home.
Comment #25
xmacinfoJoseph brings is a very good point. Multilingual sites were easy to upgrade from 6 to 7. But they are considerably harder to update to Drupal 8.
Comment #26
cilefen commentedSerious question: Has there been polling or market research as to how naming Drupal 7 "Drupal Classic" would attract maintainers? It's been said here as if it is the truth.
Comment #27
xmacinfoThe market research is here:
https://www.drupal.org/project/usage/drupal
Comment #28
joseph.olstad@cilefen, my idea was brought up years ago by Jen Lampton, Drupal 7 is still going strong, McDruid did a fantastic job the past 12 months on core fixes and upgrades. I understand both sides of the argument. Merely thinking from a pragmatic and bean counting perspective. The longer our clients benefit from Drupal classic and symfony Drupal the more likely they will be to have the money and desire to allocate future resources to re-invest in both Drupal classic and symfony Drupal.
I'm quite proud of what we've done in both Drupal 'classic' and symfony Drupal so far. In my opinion we've got an opportunity to seize here to capitalize and build on the good will and branding of Drupal which is still very strong.
Why throw something out when it's actually very very good? Know your assets, I am quite familiar with the assets and I very much value our assets.
Comment #29
fabianx commentedI am supporting the idea of a "Drupal Classic" as my own personal opinion. There is still so much life in Drupal 7 and it's a fantastic and proven, stable platform.
Comment #30
xmacinfoAlso, drupal.org is still running on Drupal 7, although there is work being done to upgrade it. Drupal.org would be a great sponsor and contributor to “Drupal Classic”.
Stability-wise Drupal 7 is not dependent on Symfony and does not require removing deprecated code each time Symfony changes. For Drupal 7, EOL is an artificial concept based only on train push that is Drupal/Symfony.
Drupal 7 can live an indefinite life without artificially cutting its lifeline.
Comment #31
ressaAnd dreaming ahead, perhaps one fine day in the future, the upgrade path from Drupal Classic to Drupal 11 could become GUI-based like a D6 -> D7 upgrade (for less customized sites) and not require a comprehensive migration effort.
Being able to get content types and data transferred would be a huge win in itself, even if for example Views and other components need to be rebuild.
Comment #32
cilefen commentedSupport from the DA is basically required for this, because they maintain the infrastructure with their funds. Everything has a cost in this domain. But I don’t think a DA team member has commented. Have any of the interested parties on this issue reached out to anyone at the DA about what would essentially be their new business plan?
Comment #33
joseph.olstadI suspect that the DA would be able to raise funds for this quite easily. I'd be willing to kick it off by pledging to sponsor the DA 500$ usd towards Drupal Classic initiatives should they decide to start a campaign.
Comment #34
xmacinfo@cilefen I suspect that the DA already sees a decline in their funds as Drupal overall usage is in decline. And if they cut support for D7, which still accounts for 53% of Drupal websites, they may have even less funds in the long run.
I agree with @joseph.olstad about creating a separate fund for Drupal 7.
Finally, DA is not able to successfully fund Drupal.org to move to Drupal 8 or Drupal 9. Drupal.org is still using Drupal 7 (and now Gitlab, as some pages built in Drupal 7 are not gone; their link pointing to Gitlab).
So I fail to see Drupal 7 development being drop while drupal.org uses it. Does the DA plan for D7 to be changed to an internal development tool only for the usage of drupal.org?
Comment #35
xmacinfoComment #36
xmacinfoComment #37
joseph.olstadI'll pledge an additional 1000 USD$ if the DA starts this "Drupal Classic" funding campaign initiative by March 31st 2022
Comment #38
poker10 commentedIf I can put my two cents. There is still more than 0,5 milion of sites using D7. Nine months before EOL. This is a huge number and this number is not exact - there are thousands of sites with update manager turned off in production.
I am pretty confident that a big number of these sites does not plan to migrate to D9/10/11... We have an experience with not a small percentage of our clients who do not have interest in investing lot of resources and funds to this upgrade process. As @xmacinfo pointed out, the migration between D6 and D7 was generally easy. Migration between D7 and D8/9/10 is generally very tough, time and money consuming (rewriting the whole codebase, themes, ...). If needed, these sites will most likely jump to another frameworks, which is not the best message for DA.
So I would be very happy if Drupal 7 would survive even further - maybe as a remarketed product like "Drupal Classic". That would be great, because it is stable and robust platform.
On the other side, I understand some concerns raised here about the current D7 core/contrib maintainers. But if the product will be remarketed I think that there would be maintainers willing to support these modules. Now they are seeing EOL period and does not have motivation to continue with the work.
Comment #39
cilefen commentedExtended for one year: https://www.drupal.org/psa-2022-02-23
Comment #40
poker10 commentedNice, thanks! These are good news for the community. Hopefully there will be enough time now to consider what to do next with D7 (instead of just extending the support +1, +1, ...).
Btw I have run into a similar duplicate issue here: #3132897: At D7 EOL, Rename Drupal 7 to Drupal Classic
Comment #41
xmacinfopsa-2022-02-23 is sensible to all and welcome.
Leaving the status of this issue as is, as we can still discuss the long term plan, even if the security teams will reevaluate Drupal 7 EOL extension yearly.
Comment #42
larowlanProduct management decisions are made in the ideas queue.
Comment #43
joseph.olstadComment #44
joseph.olstadComment #45
joseph.olstadI noticed the fund raising on the PSA however no mention of Drupal Classic yet. My offer still stands.
Comment #46
Collins405 commentedI would also pledge financially for ongoing D7 security management.
I'd happily pledge at least $10,000 a year if I knew it was being converted to Drupal classic and maintained long term.
I'm sure there are plenty of other organisations like mine that use D7 as the backbone of our architecture and an upgrade to D9 is out of the question.
Comment #47
izmeez commentedIt is great news to hear that a decision has been made to delay Drupal 7's EOL to November 2023 and re-evaluate annually, https://www.drupal.org/psa-2022-02-23
There are many arguments to support this decision and rejoice in the success of Drupal 7 that is still used by more than 550,000 sites including many extensive, ambitious sites.
I'm not sure about the merits of changing the version numbering system to minor and major versioning as this may again give rise to the constant buzz of EOL in the air, as we have seen with D8 and D9, which can be confusing and does not inspire confidence in clients building ambitious systems with Drupal. Those with sizeable investments of time and resources want a foundation they can rely on. Dropping support for php 5.3 or even 5.6 as time goes on may not be a big pain point.
Comment #48
joseph.olstadDrupal Classic can be the branding/name, the version can still be 7.xxx
there's no end to the numbers we can put there. 7.88 now, we could go to 7.777 (and beyond) that would be 700 more releases.
7.777 would be a good target to reach for because I really like that number
Comment #49
klonosFWIW, here's my train of thoughts (sorry for the lengthy post):
I'm genuinely interested in helping move these discussions along. There's two opportunities I see:
Comment #50
poker10 commentedPlease keep in mind that the BackdropCMS dropped PostgreSQL support, which is (according to my info) still widely used especially in corporate installations, where MySQL is a no-go. These sites are not going to migrate to another database engine (PostgreSQL => MySQL database conversions are really pain).
And also you need to look up on this from the Drupal Board point of view. How will they "benefit" from abandoning all sites on D7 and recommend them to migrate to the BackdropCMS? Drupal 7 is robust, fast and working platform and it is ideal for users which wants stability, no backwards incompatible changes/deprecations each release cycle, etc... However it is possible that you meant your post only as a recommendation for site owners/developers, so thats OK.
But I think the main goal here is to find a way how to keep the Drupal 7 live as long as possible to benefits from its market position / usage and current stability. Only if this goal fails (and it will be clear, that Drupal 7 IS going to die), then we can check what next...
Comment #51
albany commentedI look after quite a few D7 sites. I have a couple of D8 sites... and while I did try to migrate/convert a site or two to D8 it was a nightmare... So I gave up on D8... I will at some point try D9/10.
I look after small to medium sites for customers who really don't care what CMS I use, it's a matter of getting the best solution for my development needs without having to reinvent the wheel or spend another couple of years getting proficient in another CMS.
I was reluctant to go the WordPress route but was quite prepared to do so (reluctance would be an understatement).
Then I came across Backdrop CMS and it is a perfect fit for my business model.
So with the postponement of D7 EOL, I will still be moving my sites to Backdrop. With the EOL being extended it will make my life easier and I won't have to panic as much because I still have nearly 30 sites using D7, the EOL extension just means less pressure.
Even if D7 was kept indefinitely, for me it wouldn't matter I will still be moving to Backdrop.
Comment #52
Collins405 commentedI run a huge SAAS company which uses Drupal 7 multisites as its base.
I want a platform that is secure, robust and doesn't have constant updates and new features to mess with. For me, that is Drupal 7.
I personally don't care about contrib modules as we run our own custom code on top of core - the only contrib modules we use are views, date, and a couple of other very robust widely used ones.
I like the idea that Drupal classic just becomes a simple base product without additional complexities - and I'm happy to pay to keep it that way.
Comment #53
indigoxela commentedDelaying the EOL for another year is a sensible decision for at least two reasons:
However, IMO kicking that can down the road every year also isn't the best way to handle things.
Not only because of the uncertainties for community members, but because that might also hurt Drupal's reputation (long term).
And enhancing support for core doesn't mean that contrib maintainers will also do.
Too many already left, and those who are still here for sure mostly focus on D9+ (which is understandable).
One hard truth for enthusiastic Drupal 9+ promoters: the big run from D7 to 9 (or 10) will probably never come.
I'll not waste any time here to explain again, why. It has been explained so many times already (and often happily ignored).
Drupal 7 is still a cool product, but it stands still. It may be the best choice, if one plans to never substantially change the site(s) anymore.
For this use-case a "Drupal Classic" absolutely makes sense.
But is that the case for all these 552,430 sites still reporting to use D7? Honestly, I doubt it.
And what about new sites? There are still the same reasons to neither choose D7 (too old, site needs new features) nor D9+ (too high cost and effort).
So if a site owner (admin / agency / service provider) can neither use D7 nor D9+, what should they choose?
Guess what: Backdrop CMS!
You might have misunderstood Backdrop as a "drop in replacement for D7", but it goes beyond that.
It does provide new features, but in combination with backwards compatibility, and flexibility regarding (shared) hosting.
This is where I see the strengths of the projects:
Comment #54
klonos@poker10 I hear you re db support - if that's what people need, then there's https://www.silkscreencms.org
...it's a drop-in replacement, and a "friendly" fork that follows our releases (think PressFlow).
The recommendations in my post were meant towards a) current D7 site owners and b) the Drupal community in order to help developers and small(er) agencies retain their customer base. They would move to a "friendly" product. Backdrop is being developed by people that belong to and still love the Drupal community. We still work with Drupal 8/9/10 - Backdrop is just a solution for those customers that do not want to be "rushed" into an enterprise/costly solution, yet want to have the power/flexibility that comes with a CMS that is data-structure-centric. Working with either Drupal or Backdrop should not need much time/effort for site owners, content authors, or developers. It would be similar products geared towards different audiences (with different budgets really). That gives Drupal/Backdrop freelancers and digital agencies the flexibility to suggest solutions to their customers that meet their budget, while for the developers that will work on these sites it should more or less be the same (just have to get used to the quirks/differences between the two systems, which are very small compared to having to invest time learning another system).
@Collins405 I hear you too. Staying indefinitely in D7 in your case seems a perfectly valid business decision (I wouldn't personally do that, but I see your point as I said). Not sure how many other D7 site owners have managed to "decouple" themselves from contrib though. It would be great to get an idea (have metrics) on that, so to be able to make informed decisions.
Disclaimer: I have absolutely 0% monetary interest in Backdrop - my day job and what puts food on the table is D9. I'm employed by one of the "big players", which work with enterprise customers and government that have HUGE budgets. All my comments here and my countless contributions to Backdrop are all because of love for the community ❤️
Comment #55
poker10 commentedThanks @klonos, but the Silkscreen is just another fork. The strenght of the product is defined by the community. As far as I can see the Silkscreen has none (there is only a mostly empty simple website). Drupal 7 has still 550.000+ websites running right now (with superb documentation, rich stack overflow archive, ...). These are big advantages and guarantees what others can hardly give you right now.
I understant that there have been a need of creating fork from D7 to start putting more new features, but I can think about sites which could prefer stability over many new features (see also Debian vs Ubuntu). Actually this is also our case (although I do not say that this cannot change in the future).
So it is good that there is also this alternative to consider for all D7 sites and that you have presented it here. But hopefully we do not get overcrowded with the posts about Backdrop right now, as this discussion from @joseph.olstad was intially about how to keep D7 alive (where no changes for sites/developers would be needed) :)
Comment #56
joseph.olstad@Collins405,
Wow! $10,000 a year, excellent! There's 549,999 others waiting to be heard (plus more). Drupal Classic forever!
@poker10 , everything that you just said.
Comment #57
indigoxela commentedSome external (and usually quite accurate) data regarding where former Drupal projects are moving to by w3techs.com It's not astounding that it's Wordpress.
And one of those depressing stats in their historical trends: Drupal loses market share
I'm not sure if a "Drupal Classic" could really reverse that decline, but at least it's worth a try.
The benefit of a clearly defined state like "supported long term, at least until [higher number here] years": that would give more confidence than this half-hearted extension year by year, which rather concerns people.
I'm still convinced that most of these D7 sites will never get migrated to D9+, putting more pressure on site owners to enforce migration to D9 will not lead anywhere.
And again: D7 is no real option for new sites, D9+ is only for a small part of projects. However, keeping those D7 sites alive (and supported) might help to stop the current migration to (mostly) Wordpress. But IMO that needs a clear commitment that D7 will not just get dropped. A "Drupal Classic" product could be such a commitment.
I wonder, what that would mean to the commercial Drupal 7 Vendor Extended Support, though.
Again and although I'm aware that people here don't like to read that: Backdrop CMS is a valid alternative. People seem to leave Drupal, and nobody seems to be able to stop that. So it's just a matter of where they go. Honestly, wouldn't Backdrop be preferable?
Regarding collecting donations for the "infinite" support: I bet more people would want to contribute, but the first thing it needs is a clear commitment. I've read similar suggestions before, but nothing happened so far. Let's hope, this discussion isn't just another one ending up nowhere.
Comment #58
gregglesHi everyone, thanks for your thoughts and comments.
As indicated in the Announcement extending the Drupal 7 end-of-life to November 2023, the plan is to re-evaluate Drupal 7's eventual end-of-life date annually. So, it's probably not beneficial to have an ongoing discussion here at this time -- a commitment has already been made to look into this again next year.
There aren't any plans for Drupal 7 to be supported permanently. Migrating to Drupal 9 is still the recommended course of action overall and is the best way to ensure a site will receive security fixes in the longer term. Drupal 7 will eventually reach end-of-life.
The decision to extend the end of life of Drupal 7 is also not made lightly, as providing security coverage for Drupal 7 core and contributed module versions requires significant work from the volunteer Drupal Security Team, from core release managers, and from contributed project maintainers. Dries, the Drupal Association, and the Security Working Group are doing their best to balance these issues with the needs of Drupal 7 site owners impacted by COVID-19 and by the comparatively late release of the Drupal 7 to 8/9/10 migration path.
For those offering to pledge money to Drupal 7's ongoing maintenance, consider making a financial contribution to the Drupal Security Team to help support Drupal 7's security coverage through the new end of life date. You will also have the opportunity to pay for Drupal 7 security coverage after Drupal 7's eventual end-of-life by contracting with a Drupal 7 Extended Support Vendor.
I'm marking this as "Fixed" because the date of ending support is an undefined amount of time in the future. Thanks, again for your thoughts, comments, and offers of support. In any future threads, I hope that as this topic becomes important, we can keep them focused on Drupal.
This comment was co-authored and reviewed by many members of the Drupal Security Team.
Thanks, everyone!
edited for readability
Comment #59
izmeez commented@greggles With respect, marking this as fixed, because Yet Another Decision (YAD's) will be made next year, is overlooking the points others are making related to the issue summary and title that specifically include "indefinitely" and while I appreciate that it is a rather expansive word this thread is a community discussion of some of the pain points with drupal policy. I would suggest the issue remain active with respect to anyone who chooses to add their thoughts. Is it too little, too late?
Comment #60
joseph.olstadReally wish that the BDFL would reconsider because I think this is very urgent to open things up and allow two streams of Drupal to thrive. Sometimes more is more and in this case I err to the side of inclusion and expansion not limitations and forced obsolescence.
Fact: Drupal is empowered by community. We rely on the community masses to continue driving things forward. Keeping the Drupal "Classic" stream going is only going to benefit in the long term the Symfony Drupal stream.
I find this attitude from the decision makers to be regrettable because we're all here for the community and it's sad to see so many of our community being let down and being turned away due to hosting restrictions, other types of restrictions.
I get the sense that the decision makers somehow consider Drupal "Classic" as a liability and are concerned about the "cost" of maintaining it. I wish that I could convince them otherwise. I see things totally different. From where I sit, Drupal "Classic" is a huge asset as is the "Symfony" version of Drupal. Some people love symfony, other people love Drupal "Classic" and many people love both symfony and "Classic".
The whole EOL issue has been costly and perhaps justified for a time but I no longer can justify it. Dodge recently has offered the Ram Classic as well as the new Ram and for a few years now. They're actually selling more trucks this way.
Cocacola brought in "New Coke" with more sugar and more sodium. They were able to take back market share by introducing Cocacola "Classic" with the original recipe and then "Cherry" coke.
The strategy that the BDFL has orchestrated has worked to force people to contribute to 'symfony' Drupal and now that machine is going quite nicely. I think now is the time to re-kindle the enthusiasm for Drupal in a way that maximizes our assets.
Fact: Symfony requires constant upgrades of PHP , DB versions, pushing the envelope on composer upgrades, this eliminates a huge amount of hosting options. Not everyone can afford Acquia Cloud although it is truely awesome and I recommend it to my clients that have the means.
One of the things that makes Drupal "Classic" still very appealing because it runs on so many versions of PHP and it doesn't require composer. I have some clients that are still using PHP 5.3 to power almost 180 Drupal websites. I'm not proposing supporting php 5.3 indefinately on Drupal "Classic" but it is quite amazing that Drupal 'Classic' works on php v5.3 through to v8.1 and everything inbetween. Others upgrade to PHP 7.3 or 7.4.
On the Symfony side of things; I love composer and I'm an expert now at using composer but even if I explain it to some of my clients several times they are unable to figure it out (resolving conflicts, overriding patches (something that happens in an imperfect world) for instance).
The Symfony roadmap is great for many but not for all. I think Drupal has outgrown the unary roadmap.
Comment #61
joseph.olstadTaken in the economic context of the Attack by Putins army on Ukraine, a world recovering from the grips of nearly 3 years of pandemic.
Given this context I think it's completely irresponsible to force a unary stream of Symfony to our community. We're also facing heavy competition from all directions and in the given context people and organizations are forced make very difficult choices.
Again, please, be responsible, let's nurture the goodwill and opportunity that Drupal is and can be for everyone here and everywhere.
To me, the EOL is a constant threat and source of stress. We all have to compete with the Microsofts and the Adobes and the Djangos and Wordpresses and everyone else. There's only so much of us to go around, we need to enlarge our community instead of turning people away we need to bring people in and maximize our assets by openning things up and allowing two streams to thrive instead of just one.
Comment #62
izmeez commentedUnless of course you are saying a Symphony of John Lennon's "Give Peace a Chance" :-)
Comment #63
xmacinfo@greggles This is far from being fixed. At best, we can mark this issue as “postponed” until January 2023 where we need to know if we need to extend once more EOL, forked D7, or any other solution that will rise until then.
We all agree and many users are willing to fund Drupal 7 specifically. Instead of marking “fixed” this issue, the Drupal Association should start setting up Drupal 7 specific tools to start making Drupal 7 a full project in maintenance mode (no new features) without any EOL, or with a clear multi-year target.
Furthermore, moving to Drupal 9/10 for developers still on Drupal 7 also “requires significant work”.
Statu quo is not something that will help Drupal grow. We need long-term commitment, or a real “Drupal Classic” product (again D7 in maintenance mode with no new features).
Drupal 7 support MySQL 8 and PHP 8.1, so as is, it is perfectly viable for a very long time.
Comment #64
Collins405 commentedExactly. It seems crazy to want to shelve a project that still works perfectly, and is considered very stable.
Drupal classic could continue to be a stable platform for developers to build new products on that need something that isn't going to require constant feature updates, only bug fixes and security patches. That is hugely attractive to me.
What are the rules regarding a fork?
Does anything stop me taking the code base, calling it DrupalClassic.org, then charging a low monthly fee to people who want to use it as a completely seamless drop in replacement for their Drupal 7 website, with all proceeds being completely transparent and only used to fund a security team?
Comment #65
damienmckennaThere's nothing stopping you cloning the codebase as it's GPL2. The name, on the other hand, is trademarked, so you couldn't just call something "Drupal Classic" without running into legal problems.
Comment #66
gregglesI want to address something in #63 quickly.
There's 2 kinds of work here that are pretty different and I think we need to keep them separate when talking about them.
The comment I posted said: " requires significant work from the volunteer". That is volunteer labor done for the benefit of all Drupal 7 sites. Many of the volunteers doing that work no longer do work on Drupal 7 sites. So their work is altruistic, it is for the benefit of others only and not for themselves.
Comment #63 talks about significant work of site-owners of a Drupal 7 site in maintaining the site and perhaps migrating to another platform. That is indeed significant work. However, it is not volunteer work done altruistically for the broader Drupal community.
Maybe you already knew that distinction. I can understand a perspective of global efficiency, thinking about total world effort expended. In this specific case, though, one of the constrained resources is the time of volunteers of the Drupal Security Team, from core release managers, and from contributed project maintainers.
You're offering to pay in a specific way for a specifically named product with specific commitments, but from what I understand the DA is not interested in that. Switching the issue status isn't going to change their minds or increase the volunteer effort available on those teams I mentioned above.
Whether this issue is marked as "fixed" or just "postponed" is a bit of a labeling argument and probably not a valuable thing to debate. I think it would it would be a bit cleaner in this queue to keep it fixed so have done so again. Some things may change by January of 2023. It seems best to open a new issue then that is aware of the context of the world then.
Comment #67
xmacinfoYes, but what is the official viewpoint of the DA? We only have the viewpoint of the Drupal Security Team.
I find it very strange to see an association begging for money and at the same time refusing funds.
Well, let’s keep this conversation closed, but as Drupal 7 still powers more than 50 % of all Drupal installations, and that Drupal.org runs on Drupal 7, we can be assured that this conversation is far from being over.
Comment #68
gregglesI don't represent the DA, but one guess at a reasonable explanation for the seemingly contradictory behavior: They are requesting money for sustainable operation of projects that match their mission based on the advice of their leadership and board. They are not accepting offers of donations that would require them to do things outside their mission and/or that are not sustainable.
Comment #69
joseph.olstad@greggles, if the DA wants to raise funds for this there's already a kickstart of 11,500$ USD here being tabled on a recurring basis. I'm guessing that if the DA actually embraced the idea that there'd be quite a few bigger shops willing to protect their investments in Classic by funding a forward looking initiative classic stream. It'd be better to keep the Drupal trademark, keep drupal.org and all the existing documentation and testing architecture than it would be if we were all to go into silos. With that said, Mariadb apis have the word mysql and Oracle hasn't sued them for it so I imagine Liquid Classic might be a good project name meanwhile keeping all the apis compatible using the 'drupal' namespace for compatibility reasons.
Comment #70
joseph.olstadThere is a huge marketting problem. Google Drupal and one of the first things that shows up is "Is Drupal being discontinued?"
inside is a mention of the EOL and it's not the extended one.
Seriously we need to drop the whole EOL idea, it's harmful to the Drupal brand.
People also ask?
SERIOUSLY, this is a huge perception issue. We need to move forward on Classic and eradicate all mentions of EOL, there should be no longer any EOL.
Comment #71
joseph.olstadA new marketting campaign urgently needs to be made. Drupal EOL should be replaced with Drupal Forever and Drupal Classic and Symfony Drupal.
The whole drupal.org website needs a search-replace should look for the string EOL and replace it with a hyperlink to the new Drupal forever campaign.
The perception right now shows by the questions being asked. Someone needs to steer this ship away from the iceberg and it should be immediately.
Comment #72
poker10 commented@greggles I know that you do not represent DA. But the standard business process is to reevaluate a redefine project goals regularly, according to the real development of the situation. I am sorry to say that, but someone from DA board should finally look into the reality. Yes, it was correct to set these goals and direction in the past, but we are in the present right now. They must respond to the market. There is still more than 50% of the Drupal websites (including Drupal.org) running D7. I don't really think it needs further comments.
StackOverflow is doing annual surveys about technologies and unfortunately Drupal is among the last frameworks in the table: https://insights.stackoverflow.com/survey/2021. This will not strenghten the Drupal reputation for sure.
Actions needs to be done ASAP, because it is easily possible that from the remaining 550k+ sites on D7, only minimum (50-100k) will upgrade to D9/10 and others will stay on D7 until the last possible minute and then they will migrate to another framework. Which could be a huge loss. It completely makes sense to keep both Drupal Classic and D9/10 live to satisfy both market segments - hardore developers / large companies, but also common users who wanted simply to dowload, copy, install and run the website (which is not possible with D9 right now without the composer, etc.).
Comment #74
zchandler commentedI'd like to cast a vote in favor of quicksketch's proposal, that Backdrop become the de facto LTS version of Drupal 7, in perpetuity. I recently joined the Backdrop community, but have been a Drupal community member for years. Both projects have their merits, and both have a future (but would be stronger together). I think that there are fundamental attributes of small non-profits and many higher ed institutions (with limited resources) that will make the D8/9 gulf just too wide to cross, and the Drupal community may lose them for good if we don't provide a cost effective alternative. (Sorry for commenting to a thread marked "closed", but I don't think this conversation should be over just yet)
Comment #75
joseph.olstad@zchandler, Backdrop is an interesting project and I commend @quicksketch for his valiant efforts on it but it's not a drop-in replacement for Drupal 7. It is lacking several key features of Drupal 7 (db abstraction layer, entity_translation being the two major features, likely others). Out of the 40000+ contrib modules on drupal.org not sure if even 2000 of those have been ported to it. Backdrop doesn't support entity_translation, and any modules relying on it. The whole Drupal api namespace was renamed in Backdrop, all modules require significant refactoring to work on it.
All of my Drupal 7 projects rely on entity_translation. backdrop also doesn't have the db abstraction layer, therefore isn't compatible with postgresql or sqlite or others.
There's only one true Drupal classic and that's Drupal 7.
Comment #76
zchandler commented@joseph.olstad my team converted 2 extremely complex D7 sites to Backdrop as it was a fit for our needs, and in the process converted 18 contrib modules ... can I convince you to convert the ones that matter to you? No project needs 2,000 modules ... the same 100 seem to be reused over and over, and you will find that most of those are already available in Backdrop.
Comment #77
joseph.olstadBackdrop is basically Drupal 6 with updates. Backdrop was forked from Drupal 6, not 7. Quicksketch cleverly ported several things that were common enough between the two. However Backdrop made design choices and my clients went forward big time with entity_translation. Backdrop core is missing the apis to support the db abstraction layer and the field translation api, there's a nine year old issue on this subject.
I have worked years perfecting an ecosystem of modules that require entity_translation. Backdrop has node translation, not entity translation. They both work but are radically different.
It was a choice made years ago. Anyone preferring entity_translation is recommended to stick with Drupal Classic (D7 as it is most often know ) or go with Symfony based Drupal . For those using Drupal 6 style node translation yes Backdrop is a great option to consider.
I personally invested about 5 years from 2012 to 2017 one third of my time was spent improving entity_translation based modules and compatibility/support of other D7 modules with that space.
One of the modules for example is entity_translation_unified_form , the Drupal 9 version of this module is almost as good as the Drupal 7 version , after several years of pumping out beta releases. I pushed out 31 beta tags, meanwhile check which version is still green after several years.
It would take several years to port this module over to Backdrop at an equal functionality.
Not trying to discourage anyone just saying that I have looked into Backdrop and stopped looking when I found out that it was forked from Drupal 6 basically and has renamed apis , missing huge chunks of Drupal 7. I liked Drupal 6 but went through the pain to get entity_translation and not going to give that up just yet.
Comment #78
indigoxela commented@joseph.olstad with all respect, you couldn't be more incorrect!
Backdrop has been forked from Drupal 8!
I'd never try to convince someone to switch to Backdrop, who points so inflexibly at one or two modules and states that it won't work for them without even trying. :-D
I do respect your decision to stick with D7 (Drupal Classic), but I'm a bit skeptical if you can achieve what you're trying here.
If it's about decisions made years ago, then keep in mind that dropping D7 is one of those decisions.
I think, many people here are aware that insisting on that decision will severely hurt Drupal as a project. Or should I say: it already does.
But among the people who decide, I also don't see any ambition to correct the direction. That's why IMO this discussion here is yet another one leading nowhere.
@zchandler I really appreciate your initiative to revive this discussion, but especially when it comes to things like "together Drupal and Backdrop could be stronger", there are lots of reservations - on both sides. It's not that I disagree, but I'm highly skeptical that this would work. For several reasons.
Comment #79
joseph.olstadRemove fieldable translation from Drupal 7, remove the db abstraction layer, you end up with Drupal 6
, Drupal 8 , remove Symfony, the db abstraction layer, fieldable translation, you end up with Drupal 6
Those two features were the big deal when Drupal 7 came out. They were for us, the entity translation approach was the promise of the future, we bit the bait and went with it, needed a LOT of patches and constant upgrades until about 2017 when it became only one or two patches needed for integration with workbench moderation.
There's a Backdrop issue in GitHub from 2013 about entity_translation. https://github.com/backdrop/backdrop-issues/issues/52 many dependencies weren't resolved until 2020 , still an open issue.
I know how hard it was to iron out the bugs and integrate the functionality for this, it got good in Drupal 7 with only a few patches in about 2017, prior it needed quite a few patches to contrib. Drupal 8/9 I am still patching core for a few language issues but it's working well now.
Node translation worked reasonably well with Drupal 6 and 7. It was dropped for Symfony Drupal as the fieldable translation became the only way forward.
Two completely different approaches.
There's a reason why this doesn't exist in Backdrop, because it wasn't complete in Drupal 7 core/contrib or Drupal 8 core when Backdrop forked.
Backdrop is a Drupal 6-like CMS that is not quite a drop in replacement but as close as you'll get other than staying with D6 or D7
Lots of D8/D9 core issues were back ported to D7 anyone can copy the code and do what they want.
From my perspective Backdrop is using node translation, to me that was the only option that worked in D6.
It'd have been better if Backdrop forked D7 in mid to late 2017 at its peak when bugs were "mostly" fixed and made it a drop in replacement then.
The pas couple years have been extreme stability with D7 core and contrib upgrades. Tough to beat.
Comment #80
indigoxela commented@joseph.olstad again, with all respect... I understand what you want: Drupal 7 forever. But I don't think you'll achieve that by disparaging Backdrop.
If you don't want to use it - don't use it. :-)
But if you don't actually know it - and that's obviously the case - please avoid to post misleading half-truths. It won't help you here with your request. And I also doubt that you'll appeal fellow campaigners for Drupal Classic with an attitude like that.
Comment #81
joseph.olstad@indigoxela,
I like Backdrop, I know @quicksketch does great work, many have worked very hard on it and it's definately a nice system. I just don't see it as a "drop in replacement" for Drupal 7 for my clients projects that are mostly using and based on entity_translation.
With that said, node translation approach with tid column on the node table that works however it's a very different approach. I'm not saying it's inherently bad, it's just that a lot of work has gone into Drupal 7 (Drupal Classic) and symfony Drupal (8/9/10/11) and there's a reason why the impending EOL is a threat that the silent majority is taking seriously and with "consequences". From a marketting perspective it's not good when you google Drupal and the first question that comes up is "Is Drupal being discontinued?"
see screenshot:
Comment #82
zchandler commented@indigoxela thank you for that feedback, I don't assume that my perspective is true for someone else, which is why I wanted to post here, to learn what others in the community think. Thank you for those insights. My desire to be one larger community may be wishful thinking, but I want to test to see what the reaction is. (Seems legit to me anyhow! :)
@joseph.olstad I completely get where you are coming from wrt certain contrib modules being so important for a given type of Drupal build that they become just as important as the core CMS itself. Loud and clear I get that. Your dedication and years of contribution to open source are awesome, and something I respect deeply. Mine is only one perspective on this issue; however, I do think it might resonate with many other end users (if not developers) in higher ed and non-profits.
Comment #83
markusa commentedI see someone positing that Backdrop should be Drupal classic? Its not Drupal. Don't do that. Drupal 7 works, its there. Just keep it working.
I'm sure Backdrop is a fine project .. but that doesn't change this fact:
Migrating from Drupal 7 to Backdrop will still require organizations to put in effort/ development work, and if going to put in work/effort, may as well put that effort into an upgrade to D9/10 .. and you have the same problem of losing userbase because of needing the effort.
Comment #84
zchandler commented@markusa that makes sense in a theoretical way, but in practical terms these are not comparable level of effort. A typical D7->Backdrop migration is likely 80% less effort (and therefore $$) than a D7->D9 rebuild. That is the only reason I am making this case, if that were not true, 100% of my web properties would still be on the D9/10+ track.
Comment #85
joseph.olstad@zchandler, I'm jealous of all that nice work that @quicksketch has done for Backdrop, but not of the sacrifices made as I can only imagine how much time is invested, ideally we'd have already had Drupal classic (D7) going forward on it's own with all that nice eye candy that @quicksketch has done for Backdrop. Perhaps all that can be ported back to Drupal 7 some day soon. Drupal 7 contrib is huge and is still very very powerful and unmatched in certain use cases. One of the principal developers of the Blood Services Donor Portal told me that he normally doesn't start using software until it's very mature. He and I did some very nice work (mostly him, but I had a big part of it) in the bookings redesign using Drupal 7 back in 2019. English https://myaccount.blood.ca or french https://myaccount.blood.ca/fr/utilisateur/connexion . It's reliable and serves a lot of people every day.
Comment #86
zchandler commented@joseph.olstad that's a great site! Excellent UX. What are the D7 elements that you are most proud of? I am always impressed by the commitment social good displayed by the Drupal community at large, often evidenced by the types of projects/clients you accept. I think these are shared values with Backdrop community ...
Comment #87
joseph.olstad@zchandler , for that site I contributed back a new release of the views_slideshow_swiper module using the v4.x library , I also got that library allow-listed (whitelisted) for distributions. Fixed a lot of bugs. You'll see this module in action at the bottom of the home page where there's 6 FAQ items on a slide with bootstrap cards. Previously views_slideshow_swiper only supported an older version of the library and I updated it to what was then current in 2019 (still works well but there's newer versions of this library now and I haven't kept up).
I did some fancy front end ui on that site, some css tricks and js.
Most of the rest is backend stuff front end people don't see, like entity_translation_unified_form allowing two language workflows side by side on one single node form including moderation states. I'm an active maintainer of this module that was created originally by @bzaher for a large government client, I convinced him to publish it on Drupal.org otherwise he was keeping it for himself ;) he was too shy to share I had to convince him how awesome the module is.
Comment #88
Collins405 commentedI don't think we can just EOL Drupal 7, and have the only option to be a complete rebuild, or complete renaming of all functions to move to Backdrop.
LTS for Drupal 7 is likely to go on for 6 years, probably even 9 years (3 year renewal cycles), and I for one will be contributing towards LTS financially as my entire business is so heavily invested into Drupal 7, that even updating everything to Backdrop would be years of work.
I would love to see Drupal 7 Simply renamed to classic, but even that would require core, and all module info files to be updated to read from the numbering system.
Comment #89
joseph.olstad@Collins405, personally I don't like the actual form of the D6 LTS, on top of that, talk of EOL has been very punishing on perception as you can see from the screenshot I shared here where people are asking "Is Drupal being discontinued?". The first question that should pop into someones mind when they think about Drupal is A) How is it possible that Drupal is so powerful/popular/great/ubiquitous? B) Which version of Drupal should I create a project in? (options being: Drupal Classic (D7) or Symfony based Drupal (X,Y,Z))
There's no need to rename Drupal 7 other than in marketing speak. Drupal 7 already is "Drupal classic" imho, while Symfony Drupal has a larger number that changes every so often.
Many of the awesome new features of Backdrop that can be backported to Drupal classic should be done in a way that maintains compatibility with Drupal 7.
Drupal will be stronger as a whole with both Classic and Symfony streams being marketted properly so that we can bring back the enthusiasm and energy that people like Merlin of Chaos have. Merlin of Chaos (Earl Miles) is using Drupal 7 every day still on his projects. If you're curious about what one of the super gods of Drupal thinks check his april 26th 2022 twitter threads. The lack of foresight going on here has led to Google presenting "Is Drupal being discontinued?" see screenshot. Google doesn't lie very often and is capturing global sentiment every day. It's absolutely imperative and urgent to avoid the impending iceberg. This is how I see it. It's pretty obvious for those paying attention.
Comment #90
joseph.olstadQuote From Earl Miles (Merlinofchaos) author of the two most popular modules ever on Drupal, Views and Chaos tools.:
Quote: @DeVelCuy
Comment #91
joseph.olstad@Dries,
I implore you to set up a meeting with @merlinofchaos and discuss a new roadmap that will be more inclusive to those that have been ignored, those still using Drupal 7, those that currently do not have a voice in the Drupal Association, those that have chosen to step away and avoid confrontation.
@Dries. I urge you to open the dialog with some of these people who's work we're still benefitting from. Everyone uses the "Views" module. It was a herculean effort to create and I think that people like @merlinofchaos should have a voice at the table to discuss a two track future, an improved Drupal Classic moving forward indefinately along side Symfony Drupal.
CoExist! Collaboration, co-operation, bifocal vision
Comment #92
zchandler commented@joseph.olstad, saying "backdropcms is not good enough" is a patently false generalization. I think for your type of build that relies on specific contrib modules like
entity_translationwhat you say may be valid (idk), so I get where you are coming from. But there are many cases where Backdrop CMS is absolutely good enough. Better than good. I have 2 business critical sites that my group's existence is tied to, that have been running on Backdrop + Pantheon since January. I can personally attest that Backdrop is legit.Please be more specific in your assertions. Thanks. ... Wait, are you quoting someone else? If so, sorry for falsely attributing the quote!
Comment #93
joseph.olstadyes quoting Earl Miles April 26th 2022 from Twitter (@merlinofchaos) and also @DeVelCuy from the same thread on twitter.
adding links to my comment above.
Comment #94
joseph.olstadI'm curious about the very rich tools that Earl Miles (Mostly private) has developed. Perhaps if we spoke respectfully to him and managed get his input into a new bi-focal Drupal roadmap and gave him some recognition for his outstanding works then we might be able to convince him to share his rich toolset that he's kept private in the past 10 years. Imagine how amazing Drupal would be again with MerlinOfChaos back >IN< with his new rich toolset and new set of amazing modules and ideas.
Comment #95
zchandler commentedGotta admit, I am a pretty big fan of Merlin too. I tried to convince our biz school to hire him back when he was still working for Sony, circa 2010. Ironically, they (myopically) shut it down because he wanted to WFH 2 days a week! #facepalm. Looking at the world now, it's hard to believe that was a sticking point when comparing to the possibility of hiring such a monumental talent. Not our best decision.
Comment #96
laryn@joseph.olstad while we're quoting Merlin:
And as to your curiousity about "the very rich tools that Earl Miles (Mostly private) has developed" -- I'm curious too!
Comment #97
indigoxela commentedJust for completeness:
I remember that post by DeVelCuy, please note what @merlinofchaos answered:
^^ That's IMO correct. :-) Maybe he doesn't like these decisions, I do. It's not a drop-in replacement, it's better. And the effort for migrations is a fraction of a complete rebuild with D9.
@joseph.olstad it might be time to reach out for a bigger audience. 37 are following this issue here, let's say 7 of them are pessimistic like me. So 30 might be willing to do more public outreach tasks. 30 maybe isn't much, but could be a good starting point.
There are so many people out there who would be happy with a "Drupal Classic". But they have no voice in the Drupal ecosystem - I'm calling it ecosystem, not "community" for a good reason. The community still sticks with D7, the "ecosystem" insists in dropping it.
For Drupal as a project it seems important to me to bring these two parties back in touch with each other. But someone has to organize that.
The truth too often ignored: Of the 448,028 D7 sites currently reported in the stats, only a minimal amount will ever be migrated to D9+.
That's a fact. Drupal will either re-integrate this neglected part of the community or it will become a niche product for high budget business stuff. That's a hard market and if the "community bonus" is gone, it won't get easier.
Comment #98
joseph.olstad@indigoxela,
Backdrop is an interesting project, if it was my call, we'd be changing the back port policy of Drupal to allow Drupal 7 to move forward independently in a compatible way, porting some of Backdrop to Drupal 7 without busting the API. I never understood the renaming of the APIs that happened with Backdrop but we should look at Backdrop for ideas and inspiration with compatibility as priority number one.
The D7 API should be considered pretty sacred for compatibility reasons, moving forward with new API methods and general progress in a controlled and restrained way (have someone oversee decisions such as someone like MerlinOfChaos who would have the final say) but without wrecklessly deprecating as is currently done in the Symfony transition (they have their reasons).
Better yet, do most of this in contrib, and only core changes " as needed".
What should happen is a big seduction effort to bring back top talent like MerlinOfChaos and Quicksketch (for example) and others back into the fold. Maybe too late for Quicksketch but there's others.
Comment #99
nubeli commented@joseph.olstad, if you read through https://github.com/backdrop/backdrop-issues/issues/1 it may help you understand. Backdrop forked from Drupal when some of the work towards Drupal 8 had already taken place, but before "PSR-0 started converting in earnest". Backdrop wanted to keep CMI but not include Symfony or other large changes. And then later it took Panels and used that as the main Layout.
It meant that the vast majority of the API did not change, but that there were a handful of core structure that needed to be converted:
I've ported many modules and I've found most of them are quite reasonable to port. With Backdrop hosted on github and set up to use Tugboat and Github for automated testing, it is quite a nice setup for developers.
I personally don't see Drupal Classic going anywhere (I could be wrong), but with each Drupal 7 upgrade project I work on I find that I make a choice between Backdrop and Drupal 9 (mostly). Each Backdrop upgrade has been much simpler. Not to say that the Drupal 9 migrations haven't been a good choice for their use case.
Comment #100
joseph.olstad@nubeli, replying to your comment about Drupal Classic not going anywhere. Backdrop only has 2200 installs.
Drupal 7 went to a million and still has way more than D9.
Since I started making a lot of noise, @mcdruid took over an active role in updating and upgrading Drupal 7 core and has done a fantastic job along with @FabianX of releasing Drupal 7 core with PHP 8.1 compatibility, he's also back ported many improvements to the db abstraction layer that Backdrop does not have. Postgres and SQLite support have never been better. All green in testing.
Since 2016 between David Rothstein, FabianX and @mcdruid most of the available important performance patches have been integrated into core. Drupal 7 core is blazing fast on PHP 8.1.
There's some remaining work to do for contrib for PHP 8.1 however I am very pleased with the progress in these areas.
What would be great is a strategy to end EOL for Drupal Classic and create a moderately ambitious roadmap which would aim to improve public perception that manifest on googles search index and questions asked index. A roadmap that includes input from ignored former contributors like MerlinOfChaos who happens to have a private set of Drupal 7 tools, 10 years of Drupal 7 development that he hasn't felt compelled to share with us. I use MerlinOfChaos as an example but not limited to him. MerlinOfChaos basically hits the nail on the head with many of his April 26th Twitter comments about Drupal versions and Backdrop. I am pretty curious to find out about his toolset he's been privately building. I would love to see someone like Earl Miles return to his contribution glory. Although I am not complaining about the masterpieces he shared with us already, he's already given so much but I think there's an opportunity to repair the schism and osterity caused by a single track vision. One good thing is Drupal 7 has remained incredibly stable for years and has amazingly support for a plethora of php versions. Keeping up without wrecklessly gutting the API.
Seems crazy talk to even think about EOL , should not be talking about it at all.
Comment #101
xmacinfoI agree, the uncertainties about the fate of Drupal 7 EOL is causing weird Google search results:
In the Drupal universe, I see three products:
- Drupal 9 (or Drupal Symfony) with around 250,000 installs (progressing up)
- Drupal 7 (or Drupal Classic) with still more than 450,000 installs (still a very large amount, but on a decline)
- BackdropCMS with 2,000 installs (https://backdropcms.org/project/usage/backdrop)
Based on those numbers, which product should be ended? Probably Backdrop, since it failed to recover the hundreds of thousands of Drupal 7 sites.
But the discussion here is not about the fate of Backdrop, but the EOL of Drupal 7.
The push to end Drupal 7 comes directly from the Drupal security team (and probably Dries himself) and we will probably need to split that team in two, or create an entirely new security team dedicated to Drupal 7.
It’s not the Security team that should drive EOL of Drupal, by the way, but the strict number of installations.
Drupal 7 is an asset. It works with PHP 8.1 and has quite a large number of installations. With Drupal 7, there is no need to rebuild the site each time a new version is released. It is stable and is even considered LTS based on its stability, although not officially labelled as is.
If in 4 to 5 years Drupal 7 installations go below 2,000 installs, maybe by then we should consider it for EOL. But that's not for now, not with half a million installs.
We need to stop planning EOL for Drupal 7 and look instead to the future. Whether with the current security team or with a new one.
Comment #102
indigoxela commentedWhile I really understand the ambition to keep Drupal 7 (Drupal XP) alive, I'd like to note that the Backdrop community is (slowly) growing, while the Drupal community as a whole declines for years now. Again some external stats:
Dissing Backdrop won't extend the D7 roadmap in any way.
I belief, that's actually the case, this year-by-year evaluation will probably go on until the D7 usage falls under a certain percentage. I've no insight in how that decision is made - only assuming.
Many people here expressed concerns re the damage this strategy does long term. And I think these concerns are absolutely valid.
You may wonder, why I'm so pessimistic when it comes to "Drupal Classic". I am because Acquia has no need for it anymore, and it seems to me that nobody else comes up with a feasible plan to run it as an independent project along with Drupal Symfony. (Or can recruit enough fellow campaigners.)
Comment #103
xmacinfoThe other thing of concern is that Drupal.org is still humming along using Drupal 7. We have heard that internally they have a Drupal Symfony version in development but we do not know how soon (or how far) Drupal.org will switch to Drupal symfony.
To that effect, Drupal 7 should not EOL before Drupal.org switches to Symfony. If ever Drupal 7 reached EOL before Drupal.org switches to Symfony, Drupal 7 will, at that time, effectively turn into an internal development tool used only by Drupal.org.
Comment #104
indigoxela commentedSome people here might be interested in today's Backdrop LIVE discussion about "Should Backdrop CMS be Drupal Classic?", which was inspired by this thread here.
You could ask questions and/or provide feedback from a Drupal user perspective. The discussion won't be recorded, but attending is easy - and it's not too late to register.
Comment #105
gregglesFrom #101:
That statement is not super accurate. And some conclusions based on it are also inaccurate.
The security team responds to what's happening with the community. The decision to set and extend an EOL date is made by a few folks representing different communities including Dries, the DA, core maintainers, release managers, product managers, and everyone is doing their best to balance the needs of all the Drupal site owners out there as well.
Comment #106
joseph.olstad@greggles, it would be great to have a formulated response, some thoughts from the DA about the perception issue visible on Google as mentioned above several times. It is my opinion that the damage to Drupals brand is directly caused by the suicidal idea of end of life for a very successful project that still has a loyal following by amazing software engineers such as Earl Miles (merlinofchaos). How is the DA and Dries going to rectify the damage already caused by several years of EOL threats on public perception of the Drupal brand without changing course? The simplicity and stability of Drupal 7 has a lot of advantages that are still relevant and persistant. Drupal 7 has also improved vastly in the past few years so I am thankful for the efforts of the entire community but the EOL threats persist and their harm is ongoing.
The roadmap outlined by Dries remains constant towards a single-track symfony based ecosystem. In the business world, marketting comes to play, maybe Acquia needs to split into Acquia Classic and Liquid Symfony just like TD bank has First National both seperate TD Bank divisions. There's millions of projects on github and gitlab, I think there's enough room for two projects on drupal.org that both have their merits.
One of the things I noticed about Acquia is they're often the last ones to eat their own dog food so to speak. Drupal.org is still running amazingly well with Drupal 7 and would have even been running better without EOL threats allowing wordpress and other projects to leach many of our contributors and slow down the phenomenal growth that occured prior to the release of the symfony based product.
Comment #107
poker10 commented@indigoxela I think that Drupal classic should be something what approx. 500k sites are still running now and without any extra effort they should be able to do that also in the next years. Not something that is not a drop-in replacement, because it changed themes/layout system, dropped support for DB abstraction layer and other important language related features Drupal 7 has built for years.
Comment #108
freelylw commented#52
"I want a platform that is secure, robust and doesn't have constant updates and new features to mess with. For me, that is Drupal 7."
Like Adobe has several different branch for photoshop. why Drupal can't . maybe just the cost problem ? most of the users like D7, no way to abandon a system like this from the business point of view.
Comment #109
cilefen commented@freelylw With respect Adobe Inc has a 206.23 billion USD market capitalization and Drupal is maintained by volunteers, donated time, and monetary donations to the Drupal Association. They are not the same.
Comment #110
freelylw commented@cilefen yes, that's why I mentioned, is only the cost problem for the case ? if yes, then the discussion should focus on how to solve the cost problem then save the Drupal7.
But I guess there are some other small issues like :
1: Should drupal7 merge with backdrop ?
2: Should continue add new features to D7 or just keep it what it is now ?
3: Should keep Drupal7 branch forever or just keep it temporarily and then force users to upgrade to D9/10 ?
Finally I don't see there is even one saying we should discard D7. I think the future of D7 is clear. either keep developing it or merge with backdrop. the drupal team should decide this quickly, or will lose the users and community forever.
Comment #111
joseph.olstad@cilefen if it was strictly about money, then the DA could open up crowd funding for this initiative and take up the offers to finance Drupal classic indefinately. It would help put the shine back on Drupal as a whole if we eliminated the EOL completely and set out a new positive roadmap for a "Drupal classic" initiative. One organization in this thread (above) pledged $10000 annually should such an initiative be accepted.
should the DA refuse eternally @cilefen, is Acquia willing to allow forks of Drupal 7 with the 'drupal' namespace ? For instance, backdrop forked drupal and renamed the entire drupal namespace to backdrop. Would Acquia object to a straight up fork of Drupal 7 to move forward should Acquia be unwilling to continue with Drupal 7?
I think there's good reasons to fork Drupal 7 as is, and leave Acquia behind if Acquia and the Drupal Association is unwilling to move forward we should as a group get together and make a new association with this goal in mind.
I guess what I'm saying is, would Dries be upset or want to sue for trademark if the Drupal 7 api continued to exist in it's current form outside of Drupal.org in a public facing way?
Maybe if there was a friendly hand-off by Dries it would lower the risk.
Also since Dries sold Acquia, ***EDIT*** not sure if Dries still has 100% power over the Drupal trademark but as DamianMcKenna mentions it says Drupal is a registered trademark of Dries at the bottom of every page on drupal.org***EDIT***.
Worst case scenario we'd have to rename the entire api namespace for core and all contrib modules which I'm not a fan of this idea.
I'd much prefer to work within Acquia and drupal.org however perhaps for the sake of "Drupal classic" we should look at all possible options.
Comment #112
damienmckennaAcquia doesn't own the trademark, Dries does; this is mentioned on the bottom of every page of the site.
Comment #113
xmacinfo1. That’s not the goal of this issue. Any D7 site owner can already upgrade to BackdropCMS.
2. That’s not the goal of this issue. D7 is feature complete. We can maintain it to support new versions of PHP and SQLs, but I am against adding features to its core.
3. That's the goal. We should keep the D7 branch alive, although not forever. The goal is to let the users choose where they want to go from there:
- move away from D7 and go to any CMS, including D9/10 or BackdropCMS when they are ready to do so.
- stay on D7 until support goes away.
And to continue on 3, Dries and the security team (along with proper funds from D.A. and gracious developers as noted further above) should continue to support the D7 branch up until there are less than 25,000 active monthly installations, down from 467,389 on July 31, 2002.
Comment #114
xjmJust for reference, Acquia has nothing to do with any of this. Acquia is a private Drupal company like any other and is not responsible for D7's maintenance (nor had anything to do with the community decision in 2012 to adopt Symfony; that was driven by community volunteers). This is about community governance and resourcing. Please leave Acquia out of it because that creates a lot of confusion.
Comment #115
freelylw commented@xmacinfo "3. That's the goal. We should keep the D7 branch alive, although not forever. The goal is to let the users choose where they want to go from there:"
I don't think this is the best option, its an option but not positive. users will know its temporary, developer won't continue develop modules for it. those 460k users are a piece of cake waiting there that everyone want to cut a piece for themself.
I guess one of the reason Drupal move to upper level to D8/9/.. because Drupal lose the competition to wordpress in the entry level market. but from what I can see, Drupal7 is much better than wordpress, so if we continue developing Drupal7 for the entry market, keep expanding the ecosystem for it, I believe drupal7 can go much much bigger, I guess this is the advantage of Drupal7. but not just a middle system between the drupal9 and backdrop. that's why I asked the question whether should merge with backdrop or keep develop the system for a bright future.
Comment #116
joseph.olstad@freelylw , I agree with your opinion, there's a lot of untapped potential in Drupal 7 / Drupal Classic being thrwarted by the EOL roadmap (is there something else we can call it?). Those that are resisting symfony do not see an advantage with twig and a massive stack of dependencies pulled in by composer. Not everyone wants to be forced to upgrade PHP versions every year or two or be forced to change hosting providers every two years. (I must say I do applaud the PHP 8.0 and 8.1 work that has been done in 7.x /9/10, it's been done frankly better in the Drupal 7 space where backwards compatibility is respected however razor thin tolerance on composer , one small dependency issue can force the whole thing to lose compatibility therefore D9/D10 cannot maintain backwards compatibility). Symfony Drupal is not controlled by the DA or drupal.org, we're merely another player and are controlled by outsiders.
Vendors like Red Hat offer 15 years of support for operating systems and dependencies like PHP and will backport security fixes. Big iron moves slowly yet symfony/composer Drupal moving at light speed is targetting the big iron. It's the world upside down which despite herculean efforts we're seeing a shrinking pie and it makes sense when you look at the strategy and question it.
Personally, I would like to see an ambitious roadmap for Drupal Classic or at the bare minimum remove EOL. People like David Rothstein and MerlinofChaos have shared their opinions and would be in all likelihood favorable to such a direction.
Wordpress has taken the whitehouse.gov, Django took over UCLA, I could go on and on with a long list but will spare you. I see the point to using symfony but we live in a world where we don't all have to agree and we don't all have to use the same solution or build the same solution. I'd prefer to see symfony and Drupal Classic duke it out for real without the current policy constraints so that we can see who will come out on top. If we put MerlinofChaos or David Rothstein in as co-chair of this initiative I'd love to see where they would take it.
If symfony really is better, then it should compete on a level playing field with Drupal Classic and with very smart people leading Drupal Classic like MerlinofChaos and David Rothstein type folks along with FabianX of course. Head to head, two seperate initiatives , they don't have to target the same market and probably should not but if they can go head to head should see who wins fair and square. What I see is the symfony folks trying to squash everyone else. I'd like to see open competition and fair play.
Comment #117
damienmckennaJoseph: Drupal 7 and Drupal 9+ are not competitors in the way you portray, one is the evolution of the other over time as core maintainers realized that to bring the codebase changes they wanted they should stop writing 100% of the software and leverage what was available elsewhere. This is a ten+ year old discussion that doesn't need to be dug up out of its grave.
Outside of the giants in the industry that have tens or hundreds of millions of dollars to fund their work, open source always as a problem both funding long term maintenance and getting people to do the work. Supporting a single version of a complex software project for 10+ years is rare, if not unheard of - how many people support Joomla v2.5 which was released a year after D7?
Comment #118
freelylw commented@joseph.olstad for the EOL problem, it's the problem the team want to abandon Drupal7, they probably don't see the value of it. from what I can see there is a clear problem when they move up to D8/9/ , they want every user to follow up to become those 10% at the top of the mountain, this is clearly not possible, but this is what they asking, that's why those D7 users won't follow, the team is feeling the pain now for the decision. so its not about how to call EOL, its about once they start to respect the value of D7, there will be a different vision for it.
"we're merely another player and are controlled by outsiders." I been thinking about the same before, Drupal is control by outsiders now, from the business point of view, who want your own business control by outsiders ? at least its not the perfect way to run the software.
Comment #119
damienmckennaBut that's the point of open source - anyone can contribute to it. You're saying that you as a business owner want someone else to fund maintenance of an eleven year old OSS project in perpetuity without coming up with a solid financial plan of funding that immense volume of work, while at the same time saying you don't want someone else to be in charge of your software. These are diametrically opposite positions.
Comment #120
freelylw commented@DamienMcKenna
There are always different angle to look at things. I will ask 2 questions for your point :
1: Are all open source projects need to be in such way that "controlled by outsiders" ?
2: Is the financial reason that makes Drupal want to stick with symfony ?
I don't know how much times will save the drupal development by stick with symfony, but I can see what the permanent trouble that symfony bringing into the operation. I am not saying that's bad, but clearly its not the perfect option. lets back to the topic how to keep the D7 running.
Comment #121
damienmckennaThis conversation already happened, there's no point in repeating it - see Catch's comments about support times: https://groups.drupal.org/node/167299
Comment #122
xmacinfoThat 11-year-old conversation relates only to Drupal 8/9/10 and release cycles.
The issue here is to remove for good the EOL for Drupal 7 or at least postponed it by 4 to 5 years.
When discussing Drupal 7, we need to take into account the actual facts (facts that were not existing in 2011).
Personally, I prefer building all new sites with Drupal 9/10. But the fact is that I still have to maintain Drupal 7 sites and those sites will probably stay on Drupal 7 even after the EOL, and, for many more years after that.
It’s time to reevaluate decisions that were made in 2011 and later about Drupal 7.
Comment #123
freelylw commentedWho will be the winner for this ?
1: Users are not the winner, they know its temporary here, they will still looking to go away.
2: Backdrop won't be the winner as well, the community won't shift to backdrop
3: Drupal9 won't be the winner as well, they will still lose most of those 460k users in few years time
Respect the value of D7, find a way to continue developing it or merge with backdrop to make D7 a permanent project which I think its the positive option.
Comment #124
joseph.olstadI see Drupal Classic a permanent project with a roadmap that would respect API compatibility with existing modules as much as possible, remain very compatible as Drupal 7 already has done for 12 years approximately within practical means whenever possible as we have done however also back port some of the best features of Backdrop in as contrib modules thèmes /distribution approach whenever possible.
I also appreciate Drupal 9/10 in a love hate way but also I see the value of a Drupal Classic approach. To me I would like to include those drupalers that reject Symfony and those that respect Drupalisms. I would like to see both compete not only with each other because they already do, but build niche and attract more contributors and bring back into the fold the greats like Earl Miles and David Rothstein and many others.
It's my opinion that the Symfony approach can happen separately from the Drupal Classic approach, I'd love to see where someone like Earl Miles would stear Drupal Classic to. What we need is a BDFL for Symfony Drupal and a different BDFL for Drupal Classic. What haS happened is right now the BDFL is in a conflict of interest. Restraint on Drupal 7 or Drupal Classic has been very good for Symfony Drupal but Symfony Drupal is off to the races now and it's time to unleash Drupal Classic.
What I would like to see happen is Drupal Classic unchained by the Symfony BDFL and handed over to a new BDFL such as a FabianX or Perhaps more like a MerlinOfChaos type of BDFL. This way both could coexist and flourish if some sort of manifesto agreement between the two projects, cooperation and mutual well wishing fair play agreement.
I would suggest both coexist on drupal.org and to allow us to make Drupal Classic specific sponsoring and raise funds seperately. We can make the whole of Drupal larger and make more satisfied happy campers by keeping the whole of Drupal larger and more inclusive, more for everyone and not just more Symfony but to actually open up the competition and do fair play and even the playing field. I would probably still contribute to both projects , some maybe who would otherwise not do Symfony would come back and join Drupal Classic and improve the image and brand of Drupal not only by eliminating the EOL but by capitalising on an already proven architecture and making it even better as we already have been doing.
I myself have already worked on several issues and backports from Backdrop that Quicksketch brought back to us, Drupal 9 and Drupal 7 core have already benefitted from several improvements that Backdrop made. I think there's a lot of opportunities that we have and can make things better.
Here's a list of Quicksketchs core improvements, many of these I also reviewed myself and pestered core maintainers on to get them in.
https://www.drupal.org/u/quicksketch/issue-credits/3060
We've already gone very far and have kept improving both Symfony based Drupal core and also Drupal classic core, I believe it's time to unleash and unlock and unfetter Drupal Classic from the previous generation of constraints and Drupal core policies.
What we need now is a new BDFL dedicated to Drupal Classic and Dries should remain BDFL of Symfony Drupal or perhaps just as a paternal figure or stewardship role that respects both initiatives and oversees both but within a new vision statement. I see a conflict of interest that is hurting the greater Drupal brand as a whole, we need strong and skilled direction to lead us forward on both fronts to make us greater as a whole.
Comment #125
joseph.olstadWe need the current BDFL to get onboard and allow us to elect a BDFL and solicit candidates and elect the best roadmap from a chosen panel of people favourable to Drupal Classic and choose the best roadmap. I would like to see candidates such as David Rothstein, FabianX, McDruid, MerlinOfChaos, Quicksketch or others possibly, draft a roadmap, and we elect the best Drupal Classic proposed roadmap and make the electee the BDFL of Drupal Classic for a 5 or 10 year term or until they step down at which time we'd elect a new one.
Comment #126
damienmckennaAnytime you want to draw up a solid business plan and have some major companies commit to funding it, I'm sure there will be ears willing to listen. Without that it's back to asking someone else to foot the bill and do the work.
Comment #127
freelylw commentedwhether we can solve the bill problem by merge with backdrop ? I tried the backdrop, its the same like D7 and has some D8 feature which is a step forward than D7. for D7 users can almost start to use it directly. my question is what will be the problems if merge with backdrop ? the only I can see is the Drupal brand will lose half of their users. but the users and community will be the winner to continue the project.
---or let's say merge backdrop into drupal7, probably this will be more acceptable for drupal community.
Comment #128
poker10 commented@freelylw Unfortunatelly, this is not correct:
Backdrop renamed some internal APIs, changed theming and layout system, dropped PostgreSQL support and more. It is not a drop-in replacement for D7 and there is considerable work needed to move existing project from D7 there. It was already discussed in some posts above.
Comment #129
freelylw commented@poker10 I know they made some small change. but will merge "drupal + backdrop" be a bottom card if finally the drupal team still decide to abandon the D7? It's better to have a deadline for this, the user is losing quickly now, I can see this is disaster to abandon the most successful project. so I guess to set a deadline to see if the team can have response for this and after that you know what card can be play to save the D7.
Comment #130
joseph.olstad@DamienMckenna, I get the sense that Backdrop executed an ambitious but misguided business plan on a shoestring budget. While I disagree with breaking compatibility as they did (maybe not to offend Dries Drupal trademark), it could possibly still work out for them as Backdrop has some nice features. For me I like some of the things Backdrop did and Quicksketch so generously shared many of his improvements with Drupal core over the years. It's just too bad that Backdrop did not see drop in replacement compatibility with Drupal 7 as a priority.
What I would like to see is a Drupal Classic that respects compatability with existing contrib as much as possible while bringing in some of the Backdrop functionality and ideas where it makes sense to do so. Other functionality possibly such as the MerlinOfChaos toolkit should he be granted permission by his clients to share a version of it as GPL.
Luckily Drupal 7 has improved by leaps and bounds since 2011 or 2010.
I would love to see what MerlinOfChaos or others I mentioned above draft up for a product roadmap for Drupal Classic even if it was just for fun (could get serious).
MerlinOfChaos has already added a lot of functionality to Drupal 7 privately but has not openly shared this for a variety of reasons.
Perhaps if the stars align, Drupal Classic will become a permanent project and have an ambitious roadmap that builds on the proven architecture while respecting contrib compatibility. To make this happen, new direction is needed with changes to policies. We need an expanded and renewed leadership.
Comment #131
freelylw commentedI am not sure anyone care what we talking about here, this topic was closed few months ago, am sure the D7 won't be killed, if the team don't want to continue, then the backdrop will be the winner to take over everything. and those 460k users probably won't upgrade to D9/10 because the symfony and composer are totally unnecessary for mid level business. btw, can this topic re-open again ?
Comment #132
joseph.olstad@freelylw, the DA and status quo seems to want to ignore Drupal Classic, I'm merely making a few suggestions to see if we can get some ideas from Drupal legends such as MerlinOfChaos in particular for a product roadmap maybe others who have been around a long time would have some ideas. To me something that would make sense would be to continue Drupal 7 going forward, respect compatability with contrib as much as we have been doing but with a new less restrictive policy, Drupal 9 has diverged so much that the policies placed on Drupal 7 have been constraining.
I see a roadmap requiring these things:
Comment #133
indigoxela commented@joseph.olstad Again, Drupal is a registered trademark of Dries Buytaert. Renaming everything was necessary to not violate that. Backdrop is a fork of an early Drupal 8 - at that time many changes from D7 have already happened.
It's a community fork. No big budget, no big companies on board. But why would that be a problem? It's an advantage that it's purely community driven. See its philosphy.
Drupal in contrast, moved to a "developers first" and "business first" philosophy. We all wanted Drupal to prosper and become one of the "big players" - well, in a way it is now. But for high cost. There's now a risk that it splits the user community, leaving big parts behind.
I think, as long as the name has to be "Drupal Classic", you can't do anything without Dries - who owns the trademark.
Comment #134
joseph.olstadYes it would be optimal to get Dries on board.
Otherwise we'd have to implement some sort of search and replace for the string 'drupal' and 'Drupal' and it would complicate things.
Dries has been focused on Symfony Drupal at all costs.
I'd much prefer if Drupal classic had the blessing of Dries and to remain part of the Drupal umbrella.
With that said, I wish very much success to the Backdrop people, they've done some great work however it's not a project that interests me other than to pilfer ideas from and bring back to Drupal classic (or Symfony Drupal)
The business model of Drupal has amazingly worked beyond expectations. I'm actually surprised to still be doing Drupal after 10+ years or so. The jump from Drupal 6 to Drupal 7 was somewhat painful. Personally I think adding the db abstraction layer was too ambitious however it's in Drupal 7 now and has been improved immensely this year to the point that it's actually passing automated tests on postgresql and sqlite. I appreciated Drupal 6s simplicity and imho, Drupal would have been a lot more popular right now had we never adopted the db abstraction layer. I have some projects using postgresql but honestly postgresql has been a pain up until only very recently things have gotten better with it.
In some respects Backdrop made some good choices doing what it did however it's neither Drupal 6 nor Drupal 7 compatible and that's it's biggest weakness.
Drupal 7 has proven it'self to be a formidable enterprise ready solution but still simple enough for the hobbyist.
Drupal 9 and 10 have gotten immensely better than Drupal 8 however for various reasons I still think Drupal classic has a place and merits a permanent project status , new leadership, new roadmap, new policies.
Drupal as a whole is better with Drupal classic imho.
The EOL threats have hurt public perception of Drupal, symfony Drupal pushes the envelope constantly with hosting and php requirements, the EOL threats makes Drupal look like it's going away, google questions show how harmful it is.
It's time to take action, if Drupal classic is going to be a project it should include Dries blessings. If not, then Dries should tell us how he's going to fix public perception of Drupal and googles question answer first question that shows up about Drupal "is Drupal being discontinued?"
I'm not against Backdrop, I would consider doing projects using Backdrop however I think Drupal classic is much better due to compatibility reasons and the Drupal brand (a damaged brand but still highly recognized) and the strength of drupal.org and the testing infrastructure.
Two projects can more easily pay for the testing infrastructure than just one single project.
Comment #135
larynRE: Dries, I have my doubts that he'd be interested in this concept of "Drupal Classic" but it was interesting to hear him describe/acknowledge Backdrop as being part of the Drupal family the other day:
- https://twitter.com/nonprofitbkdrop/status/1557746312103268352
Comment #136
freelylw commentedIt's getting clear now, there are only 2 options here:
1: If Dries approve the concept of "Drupal Classic" or "Drupal xxx", then someone will start to draw up the plan and the roadmap for D7.
2: If Dries insist to abandon the D7, then backdrop will take over.
I guess they are waiting for the D10 autoupdate to see if those 460k will follow, it may probably wait for another 1-2 years...then 460k will become 360k...
Comment #137
joseph.olstad@freelylw,
There are more than two options.
Example: Mariadb
The Mariadb command tool is called "mysql"
Backdrop renamed the API, breaking compatibility, why? MariaDB did not do this. The Mariadb driver is not called mariadb, it is called mysql.
So therefore I do not see why Backdrop intentionally broke compatibility with Drupal by renaming it's API other than do distinguish themselves as Backdrop.
Oracle has not sued MariaDB, nor have they sued Persona either.
I think the ability to fork Drupal 7 is fair game for anyone without necessarily breaking compatibility.
Perhaps this was overlooked when Backdrop became a project, that they could have made themselves fully compatible with something but chose not to perhaps based on incorrect assumptions.
Drupal Classic is an opportunity to correct the mistakes of Backdrop and pilfer their best ideas and build on top of Drupal 7 while respecting compatibility.
If we could convince people like David Rothstein and MerlinOfChaos to speak up then maybe we'd get some momentum going and start getting people excited about a compelling product roadmap for Drupal Classic and maybe Dries would come around to see what we're talking about.
Comment #138
freelylw commented@joseph.olstad
without Dries, the title of "Drupal" can't be used. Dries either has to say yes or no, or the community will go for the third option to create a new product call " ABC " whatever name but not breaking compatibility with Drupal7. I guess the first job will be to get a clear answer from Dries for yes or no.
Comment #139
Collins405 commentedYep, so we've looped back around to the original proposed steps.
I have already said I'll contribute to this idea financially, minimum $10,000 USD a year if D7 reaches EOL.
Without Dries giving us the go-ahead, our only option is to rename it, and do a complete find & replace on core, and all top contributed modules.
This would look like...
OR With Dries' approval....
Comment #140
joseph.olstad@freelylw, @Collins405,
I think you missed the point I made, the Drupal Classic Compatible api doesn't have to be savagely tortured with such an exercise.
Look at the MariaDB and Persona projects, they are doing just fine using the mysql driver and mysql namespace. If anyone was to sue it would be Oracle (they own the MySQL trademark) but 'Oracle' hasn't sued. I wouldn't be so hasty to ruin compatibility with Drupal 7. This is the biggest mistake that Backdrop made likely based on fear, ignorance or ego not sure which.
I would prefer we avoid repeating the mistakes of Backdrop. There's already one Backdrop and it's already pretty good afaik (although missing some key features that Drupal 7 has already had for years and is not a "drop in" solution for those already on Drupal 7).
Comment #141
joseph.olstadfrom comment #29
Good to see high profile approvals like this. I wonder if MerlinOfChaos got the memo about the Drupal Classic roadmap, I tagged him in a tweet with a link to this issue from his twitter thread about Drupal 7 vs Drupal 9. I'm curious to see what some of the more experienced senior Drupal innovators like him would draft up for a 5 and 10 year roadmap.
McDruid with FabianXs support also have done amazing work with Drupal 7 core the past 12 to 18 months especially from McDruid and his work on MySQL 8 , Postgres and SQLite. For now things are going well aside from the lingering threats of EOL. PHP 8.0 and a good start on PHP 8.1 support , a vastly improved DB api, many bug fixes and continued security advisory fixes. Basically all of my wishlist of core painpoint fixes for Drupal 7 have been resolved making Drupal 9/10 also better at the same time. Seems silly to me to force an EOL on a product as successful as Drupal 7. Rebranding it as Drupal Classic I think is the best plan, we just need to get some roadmaps to vote on, leadership candidates, a committee of representatives to elect a direction/leader, fundraising plan /crowdfunding in place and some green lights.
It's been 10 years Dries going down the same path he's a very focused and determined person, just not sure if he's even going to give us two minutes of his time or any sort of a collaboration or offer to allow Drupal classic to still continue operating on Drupal.org. Delaying EOL was a pretty easy decision with 450,000+ installs of Drupal 7. Still 100 times more installs than Backdrop but Backdrop has momentum and no threat of EOL. There's still plenty of opportunity.
Comment #142
joseph.olstadWe'd maybe have to consult with a Trademark expert however I believe we could fork Drupal 7 , simply call it something else such as Drupal Classic Compatible, do not massacre the API like some might be tempted to, simply use the Drupal namespace for compatibility reasons, retain drop-in compatibility much like PC Compatible computers exist. IBM gave up PCs , maybe Dries will relent the "classic" market much like IBM did, and there'll be Drupal clones everywhere.
MariaDB has been spanking Oracle these days also, more commits to the project, better features, better everything. I use mariadb by choice and it's still 'mysql' from the command line, still using the 'mysql' driver, still the same ansi sql standard plus a few bells and whistles. Not surprising though. I'd like to see MerlinOfChaos unleashed on Drupal Classic (at least hear of his 5 to 10 year dream road map) and maybe gain some traction.
Comment #143
freelylw commented1: Get response from Dries for yes or no first
2: "...leadership candidates, a committee of representatives to elect a direction/leader..."
the problem is I guess Dries won't give a clear answer for yes or no, that's why I mentioned in previous post its better to have a deadline for this ( maybe 1-2 months ), otherwise can wait forever.
Comment #144
stefanos.petrakisDéjà vu: This here discussion has already happened before :-)
https://www.drupal.org/forum/general/news-and-announcements/2015-11-09/d...
Don't panic: The main rhetoric and arguments for dropping the EOL tag - it seems to me - are already eloquently and clearly captured by the original Backdrop CMS post:
https://backdropcms.org/news/dont-panic
Why fork Drupal: Ditto, shorter and more concise than the previous one:
https://backdropcms.org/why-fork-drupal
Disclaimer:
I haven't used Backdrop so far and have no bonds to the project or community; only trying to facilitate the discussion
My 2 cents:
Technicalities like
s/drupal/el-classico/are not the core of the discussion IMHO; Backdrop offers three options to the people that are affected by D7's EOL "threat":Comment #145
stefanos.petrakisComment #146
xmacinfo@stefanos.petrakis
As mentioned in #122, do not bring in very 7 years old discussion when the situation was different.
7 years ago the facts were different.
Instead of bringing in old decisions, discussions and threads, look at the current facts.
Comment #147
joseph.olstadReasons to continue with Drupal classic and not migrate to Backdrop:
1) Backdrop does not support entity_translation
2) Backdrop does not have the db abstraction layer that has finally achieved a high quality after 10 years of development and bug fixes in core.
3) Drupal 7/Drupal classic has a very rich plethora of contrib modules and supported solutions
4) The Drupal 7 API is 100% compatible with it'self, Drupal classic would ideally as a project goal refrain from deprecations as much as possible, rather make compatible wrappers than remove or deprecate Drupalisms. Until then, Drupal 7 currently respects compatibility at a very high level.
5) Proven architecture. Can it be improved? Yes, is it proven? yes.
6) Respect for the community of impure people more than purism (some parts might be somewhat ugly but it's compatible).
7) A brand is strengthened over time, keep it going (no EOL) since when has wordpress announced an EOL? Wordpress always provide compatible upgrade paths. Symfony provides an upgrade path for symfony however it's very strict and driven by the needs of other projects not Drupal classic needs.
Comment #148
indigoxela commented@joseph.olstad repeating your complaints about Backdrop again and again won't help you in any way with your Drupal Classic campaign. If your only argument for Drupal Classic were that Backdrop is so bad - your initiative would be doomed, anyway. Start doing the right thing, stop agitating against solidary projects (and people).
Edit to clarify: We (Backdrop) are not the enemy. ;-)
Comment #149
joseph.olstad@indigoxela,
If people want to do new projects Backdrop is a perfectly viable solution for those that don't want the DB abstraction or Entity Translation (backdrop uses node translation "nid" and "tid", one node per language just like Drupal 6 did).
However there's 450,000+ existing installations of Drupal 7, it seems logical to me to want to continue (permanently) a highly compatible path going forward and the name for that path is Drupal Classic similar to Wordpress but without Symfony.
Comment #150
stefanos.petrakisFirst off, I understand that people which have lots invested in Drupal 7 are not at ease and I don't intend to increase their frustration or angst. My intention was to point out that from a historical POV there is a very good and sustainable example of how things could play out if EOL stays; it's not the end of all things, let's stay positive.
But I do like a good public discussion and I have to protest: "do not" does not work in such a discussion.
Facts have sources and references that everyone can access, otherwise it's fiction and lacks credibility.
Drupal as a whole is losing market share at a quick rate (7 years ago, it was gaining market share).What is the source of this information? And is market share always a good measure for the health of an open-source project?The first few results on Google say that Drupal is discontinued or on the decline (7 years ago Google did not show that nonsense).But what is the search used? And are Google search results a reliable or even desirable metric?There are still more than 465,000 active Drupal 7 sites (7 years ago, we taught that D7 usage would be much smaller by now).Who is "we" and what does that expectation have to do with anything? D6 had 115,531 installs (February 28, 2016) when it reached EOL, how is this discussion with the one back then not relevant?Drupal.org is still running on Drupal 7 (7 years ago, we all taught that Drupal.org would have been switched to Drupal 8/9 by now).Again, how is it relevant what CMS Drupal.Org is running on? What if it changes to Drupal 8/9/10 tomorrow, will that affect this discussion here?Moving to Backdrop CMS is neither the best nor the only solution, it is one feasible technical possibility.
Most importantly and Backdrop's most valued legacy is IMO not their technological choices as much as a very clear documentation on how they want(ed) to differ as far as governance, decision making, release cycles and target audience goes.
If Drupal 7 keeps its EOL label, even if it gets postponed a year or more, it may prove a useful guide.
Further facts regarding Entity Translation: it currently reports 31K installs, not a whooping number and it keeps dropping.
Comment #151
joseph.olstad@stephanos
Who is "we" and what does that expectation have to do with anything? D6 had 115,531 installs (February 28, 2016) when it reached EOL, how is this discussion with the one back then not relevant?Going from D6 to D7 was painful but a cake walk compared to migrating to D8/D9/D10 or Backdrop. Moving to D7 did not mean changing hosting providers and forcing the bleeding edge of PHP. D7 still supports every version of PHP since D6 including the latest PHP versions. Drupal 7 is proven to handle the most complicated business requirements that include entity_translation and much more yet it's not much more complicated than D6.31K installs of Entity Translation is 10 times more than many other projects have total. It works extremely well and has a huge amount of contrib support.
When symfony Drupal was proposed , it was originally supposed to arrive in 2014 or 2013, it took years to come out (end of 2015 december a rushed 8.0.0) and then when it came out it took another 4 years to become somewhat serious. So between 2014 and 2019 the logical choice was Drupal 7 for most enterprise solutions considering Drupal. There's a market for a stable long term proven platform and it should be exploited.
I don't know what Dries is talking about when he says Symfony Drupal was for the developer experience because it was developers working 18 hours a day for the past 7 years to catch up with D7 (Drupal classic).
I'd like to see what a mature senior architect/developer like Earl Miles (MerlinOfChaos) would propose for a roadmap.
Comment #152
poker10 commentedJust a quick note - please keep in mind, that the situation with D6 was different. I have personally upgraded a large amount of semi-complex D6 sites to D7 and it cannot be compared with D7 -> D8/9 upgrade in any way (by the effort needed). So today the situation is completely different. On top of that, D7 still has more sites live than all D8+D9 together. Decisions were made in the concrete time in the past (based on facts) and I do not dispute them, but the situation has changed and the standard business process is to reevaluate project goals (in this case D7) when situation changes. There is nothing wrong about that.
Comment #153
stefanos.petrakisThat's a good point.
When I mention that number of installs it is to point out that there were a lot of people back then that had not upgraded on time, and having to face an EOL for functioning software they had invested on doesn't feel different. Even if it is easier to move from D6 to D7 for you in comparison to D7 to D8/9/10, it was not equally easy for others. And that's the relevant part. And they talked about that frustration in a very similar way.
As for the re-evaluation of project goals, full on agreed, this is a legit invitation. Maybe it's time the D.A. steps in to coordinate discussing this point, unless this is already happening on other channels.
Comment #154
joseph.olstadThe bottom line:
After 8 years since release, herculean efforts, Symfony Drupal is getting very good has fairly decent documentation and support on stack exchange, it's over the hump.
Dries no longer needs to EOL Drupal classic to prop up symfony Drupal. This is bigger than Drupal, this is about competing with the world. In fact Dries IMHO needs to seriously re-evalute strategy and direction and if it's too much for him he needs to open things up and delegate to people like @MerlinOfChaos or @DavidRothstein for example, or others.
In my opinion Drupal as a whole is better WITH Drupal classic than without it.
There's several legitimate reasons for not wanting to "upgrade"/"migrate" to symfony Drupal that have been mentioned and ignored by the DA and Dries himself.
I think that the sooner we embrace the idea that we need to respect our own community the better off the whole of Drupal will be. It's terrible that amazing elite skill type developers like MerlinOfChaos (there are many others) that absolutely love Drupal but are rejected, turned away or just plain exasperated with the decisions and ostracized for their views.
David Rothstein left for similar reasons and went to Wordpress a couple years ago. Very sad and I don't see the need to kill a proven platform that has tens of thousands , hundreds of thousands of man hours put into it, maybe a million man hours or several million man/woman hours.
Someone in the DA and in Dries inner circle needs to speak up!
Comment #155
markusa commentedUnderneath the bottom line, it boils down to the money and the time to continue to support D7, right? Everything else is noise
The market has already decided what they want, 450K sites still choose Drupal 7.
If every D7 site chipped in $10, wouldn't be a problem, right?
If the DA could setup a way to specifically contribute money for the maintenance of D7, would that help get the ball rolling and the necessary actions started?
Comment #156
xmacinfo@stefanos.petrakis
The facts are easy to find here:
https://www.drupal.org/project/usage/drupal
- From 2013 to 2015 Drupal 7 increased in usage by 200,000 installations each year, clearly gaining market share.
- From 2016 to 2019 overall Drupal installations reached a plateau
- From 2016 to 2019 overall Drupal 8 installations took over Drupal 7 in a normal replacement pattern (new sites were built on D7, and a number of D7 sites were moved to either Drupal 8 or moved away from Drupal.
- From 2020 to now, the total number of Drupal 8/9/10 sites did not increase at all. In fact, removing D7 from the chart, Drupal 8/9/10 reached a plateau
If Drupal did not lose market share, there would be about 3,000,000 installations nowadays, which is not the case.
As for Google, just use Google and look at the results.
Drupal 6 to Drupal 7 versus Drupal 7 to Drupal 8/9/10 cannot be compared. It is and it is still considerably easier to upgrade from Drupal 6 to 7 and migrate from Drupal 7 to 8/9/10.
To know which platform uses Drupal.org is relevant. It proves that it is a considerable task to update to Drupal 8/9/10.
Comment #157
stefanos.petrakisSo, market share means Drupal.Org's own reported statistics using the "Update status" module. Thanks for answering that question.
Assuming this is a reliable and complete metric and assuming that the community behind Drupal has an interest in increasing its "market" share, I may be able to see what you are arguing for.
Or not. I personally don't think that this metric should be the driver for decision making, it's a volunteer-powered, not-for-profit, open-source project at the end of the day, people don't gather up and plan world market domination.
Are people stressed they won't manage to finance a migration to another system if D7 reaches EOL? I am listening with compassion.
Are people worried about "market" share dropping? I don't know why this is part of this discussion at all.
And facts are our friends, let's stick to them. I had a quick look regarding this sentence:
D8/9/10 #installs
Aug 7 2022: 388'650
Aug 9, 2020: 348'845
Total increase is about 40K
No comment here, every project is a unique journey and comes with technical debt, budget limitations and so on. I am sure there is room for improvement regarding tooling, I am aware there has been considerable effort invested in improving those tools, we could be thankful and stay positive about the state of things.
Again, if D.O. switches to D9/10 today, would that prove it's an easy task? For every website ever built on D7? Every project is a different story, D.O. seems to be integrating a bunch of different services in one place for a lot of users.
And finally, again for facilitating the discussion, one could always consider running a petition, e.g. "Drop EOL for Drupal7 for 10 years" or something like that and see how much support one can gather.
Comment #158
markusa commentedThis: Are people stressed they won't manage to finance a migration to another system if D7 reaches EOL? I am listening with compassion.
This is exactly the problem.
There is definitely a stress that organizations that need a massive D7 to D9 (or 10!) upgrade will evaluate other options and not choose Drupal. It is happening more often.
The question they have to justify is "Why should I pay a bunch more money to get a website that basically works and looks the same as what I have now. What I have right now is good, I like it, why do I need to spend lots of money or time? If I have to pay a bunch more money, I should look around and evaluate ALL options"
In many cases, significant sums were invested into D7, often over many years .. to have to invest another significant sum can be a difficult ask. This is especially true for non-profits, who have to fund from donors or grants, which go down in bad economic times, and may have taken a big hit with Covid wrecking event driven income models.
Comment #159
joseph.olstadOne higher education institution I have worked with has over 180 Drupal 7 websites still being developed daily in a distributed way managed by faculty and tightly integrated in other systems offering very advanced functionality. Looking at the years of development and functionality they've put into it, most of it would not be possible currently with Drupal 9 without at least a 12 to 15 million dollar budget over a period of 5 to 10 years. That's a lot of money to put into a fireplace and burn without really having anything to show for it except to please someone in Paris who works with Symfony, some former Java gurus. During that 5 to 10 years they would just be reproducing what they already have instead of moving forward on functionality at their own pace.
They're constantly improving their implementation and it's now running bootstrap 4 highly integrated, they're long term. I told them to stay on Drupal 7/Classic as long as possible and that's what they're doing.
Organisations like these will be running Drupal classic for the next 10 years minimum, probably longer.
Comment #160
xmacinfo@joseph.olstad I agree! And those organisations (not only that higher education institution) will probably fork Drupal 7 just to make sure that they can continue working even if Drupal 7 reaches EOL in the future.
Overall, though, it will be better to have a Drupal “Classic” in good hands rather than have each of those organisations left alone with their fork.
Comment #161
freelylw commentedI am sure the D7 can go even bigger than this if we start to keep this project permanent now and let the community to build up the ecosystem like wordpress is doing. but I don't see the passion from the community for D8/9 for this, time has been wasted... btw, anyone close to Dries can get a clear answer first ? we need to push for this. I can see he is in difficulty to make this decision, but the D7 users still occupying the most of the users, so the decision shouldn't be too difficult to make ( no one can afford to abandon most their users from the business point of view...)
Comment #162
freelylw commented"Whether Backdrop Is Welcome at DrupalCons?"
https://www.thedroptimes.com/9414/whether-backdrop-welcome-drupalcons
Dries is waiting for the D10 to "solve" the problems and to see if those D7 users will follow.. guess this will be another 2 years time, he is kind of stuck in the middle now, more than half of the users don't like the way of D8, but accept the idea of "Drupal Classic" probably will weaken the development of D9, if you are Dries, how will you solve this problem ?
Comment #163
joseph.olstadCongratulations to @poker10 , newest 7.x core maintainer approved by @Dries! Thanks @Dries, @mcdruid and @Fabianx!
#3299725: Add poker10 as a provisional D7 maintainer
Comment #164
joseph.olstadI just re-read this entire thread which took quite a long while.
Firstly I'd like to say to the Backdrop folks, your project has value and I'm thankful that it is available. Quicksketch is quite the amazing developer and he's really gone far with Backdrop. I wish Backdrop a lot of success. For now it's something that I'd like the Drupal world to pilfer ideas from it and that in it'self is complimentary.
With that said, everything I've read coming from Dries seems as if in his opinion Symfony Drupal has addressed all the concerns and is the only Drupal solution going forward which is the same song we've heard since 2015 and even before then.
It sounds like Dries is banking on the automatic update solution to re-kindle the ease of use and excitement that non-programmer types had before EOL came in. (Many advanced developers I have observed still struggle with composer, require someone like me to come in and untangle it or have been totally intimidated by it and the whole dependency beast that comes with it, conflict resolution workflow and patch ignores, patching, etc, I'm not sure how much the automatic update solution will be able to resolve however I do wish the project luck)
Thankfully @poker10 has been brought in to help with Drupal Classic. I think "many" people are intentionally and pragmatically ignoring the whole EOL, others have already jumped ship like DavidRothstein did, or begrudgingly avoiding putting forward contribution like @MerlinOfChaos. In my opinion there is a huge opportunity here to improve community relations and improve public perception of Drupal and I see Drupal Classic as the community relations key going forward.
Comment #165
freelylw commentedAnother Drupal7 fork https://yad7.org/
Comment #166
joseph.olstadLooking at the latest Drupal usage stats.
Prelude:
I applaud the excellent work of @mcdruid and @poker10 over the past year and a half, they've done excellent work maintaining Drupal classic. I've made a lot of suggestions for a Drupal classic roadmap, it's obviously late but better late than never.
Overall, latest versions of Symfony Drupal (9.4.6) have been pretty good. Seems to be constant improvement. Perhaps a more conservative approach to deprecating APIs would help make it easier to maintain however I have been managing to keep up on that side of things. PHP 8.0 on both Drupal Classic and Symfony Drupal have improved performance and lowered memory footprint.
The eye of the storm:
Over the past year, overall Drupal usage (installations) down 980,314 to now 819000 installs, a drop of 161224. I broke down the numbers, 49740 less installs of Symfony (all versions, 8, 9, 10) over a year period. So we're hemorrhaging on all fronts right now.
What this is telling me is, the scare tactics to end life of Drupal Classic hasn't been working to get people to convert to Symfony Drupal and the current public perception is something to ponder (see google).
Organisational decisions take years in the making so this is a result of years of EOL threats. What's curious is it's also affecting Symfony.
Drupal 7 usage is down from 668823 to 432633 over a 12 month period. Symfony Drupal is also DOWN from 415936 to 366196, so 49740 less installs of Symfony Drupal. This is quite concerning, both Classic and Symfony are down. Last year 980314 installs of all versions, now we're at 819090 installs. So we are hemoraging by 161224 installs in a one year period, about 30% of those gone were Symfony.
Has this converted into more symfony uptake? No, symfony Drupal has shrunk by 49740 installs in the past twelve months. Both Drupal Classic and Symfony installs are going to other systems. Why have we lost nearly half a million installs in a few short years? Rapid deprecation of APIs, composer learning/complexity curve (symfony), quickly dropping support for versions of PHP (in symfony), and the ongoing EOL threats (Classic).
Rather than continue on the EOL mistake for Drupal Classic, it's best to fix the glitch now while we still have a large user install base and try to slow the hemorrhaging.
Does anyone in the Drupal Association or in the BDFL inner circle consider a strategy change or are we basically on an immutable tangent of a one track at all costs, symfony for everyone future?
Basically we've got organisations that have millions invested in Drupal Classic, this is a huge asset to the community. Big enterprise and large NGOs and public sector can benefit greatly by avoiding forced obsolescence. It's a paradyme , wouldn't it be great to brag about how awesome Drupal has served organisation X, Y, Z over a 20 year period and now they're rebuilding in Symfony version X.X.X or continuing to build and invest into Classic 7.XXX? Rather than cry about missed opportunities we need to continue celebrating our amazing community by fostering and nurturing growth and providing tangible real world value.
Comment #167
freelylw commentedby looking at the future plan for D11, the selling points is module browser and autoupdate , means there will be no big plan to change or improve for the current pathway for the next 4-5 years. obviously those 400k d7 users won't follow, am wondering if the total usage drop to less than 400k after 4 years, will they start to consider the D7 again or just insist to abandon the d7 ... the backdrop probably will be the winner at the end.
Comment #168
joseph.olstadFYI: A moment to brag here, the performance of Drupal classic running PHP 8.2.1 is amazing! PHP 8.2.1 on Drupal classic is a huge performance improvement over PHP 7.4.x that I was previously using for this particular multilingual documentation site of mine.
I just upgraded one of my multilingual documentation sites with the latest contrib, the latest 7.94 core in order to use PHP 8.2.1, so far I've managed to resolve all issues (and there weren't many in this case). There's still work to be done but we're fast out of the gate with core ready and with the major modules mostly being ready for use. I upgraded and haven't had to downgrade from PHP 8.2.1.
@poker10 and @mcdruid and @FabianX have been very strong stewards of Drupal classic core and have managed to vastly improve the db abstraction layer compatibility with Postgresql, SQLITE and MySQL 8/newest MariaDB and also added PHP 8.1 and PHP 8.2 compatibility to core. @mcdruid especially did a lot of work on the db abstraction layer. More recently @poker10 and @mcdruid have been going hard on PHP 8.2 and other bug fixes.
Over the holiday break I was able to push up new PHP 8.2 contrib releases of i18n, media, file_entity, media_youtube and I pushed hard on patches for other contrib modules and pleaded with maintainers to push them in and release contrib modules with PHP 8.2 compatibility like views, entity_translation and others.
Work still need to be done on the rules module and also the migrate module but patches are already available for those who are inclined to use patches.
With that said, Drupal classic is basically exceeding expectations and longevity. I've also started on a ckeditor 5 patch for the wysiwyg module but haven't had much time to work on that one yet.
#3123281: Support CKEditor 5
Meanwhile over the past couple years I've also pushed hard on Symfony Drupal contrib with regards to PHP 8.0 and 8.1 compatibility. I wasn't expecting to use PHP 8.2 on Drupal classic before symfony Drupal however that's exactly what happened and I have to boast that it is well worth the effort! Major performance improvements to be had!
Comment #169
ressaA discussion about more or less the same issue, in the forums is Drupal 8 is not something I want to use, and Drupal 7 is EOL November 2023.
Comment #170
ilfelice commentedDrupal 7 EoL Extended by 14 Months; Announcement at DrupalCon Pittsburgh
https://www.thedroptimes.com/31878/drupal-7-end-life-date-extended
Comment #171
Collins405 commentedThis is great news.
Was there any discussion about renaming D7 to Drupal Classic and allowing the community to keep it alive indefinitely?
Comment #172
xmacinfohttps://www.drupal.org/psa-2023-06-07
This will be the final extension.
Comment #173
freelylw commentedComment #174
joseph.olstad@freelylw , yes that's a direct correlation that proves without a shadow of a doubt change of course is was/ and will be needed such as for example what I've been openly advocating for "Drupal Classic", Drupal without symfony.
Comment #175
xmacinfoMultiple organizations should be willing to fund Drupal Classic (or a new name). So that Drupal Classic should be able to survive and be maintained under the Drupal Classic name (of Dries approves) or under a new name.
Once things settle down, Drupal Classic (or a new name), will get new users and developers.
Comment #176
Collins405 commentedI think the issue here is the Drupal Association is assuming we're all on small to medium sites that can be upgraded / rebuilt in the new version with relative ease.
I have 10 servers, with 10 multisite installs, each with 500+ customers on - all utlizing a custom CRM and Business management system with D7 at its core. We're talking 100+ custom modules, over $250 million worth of financial records, customer data, reporting history etc that cannot be simply migrated/rebuilt without millions of dollars of work.
I feel completely shafted by this decision, and would financially support a "Drupal Classic", or "Drupal Lite".
Drupal 7 is still a fantastic platform to build apps on. I like to strip out all contrib modules using the minimal profile and build custom code on top. It dramatically speeds up development having all user auth etc ready to go, and make a pretty good boilerplate for many projects.
Comment #177
xmacinfoI agree 100%. There are many D7 projects that can't be upgraded. I see many in the government.
Comment #178
ahmed.raza commented110% agreed on the later part. This is already happening in my firm, there is 5 years of efforts in making a multi-millionaire project in Drupal 7 and there is already planning undergo as the Drupal 7 support is going to end so this is the best time and lets rebuild this project in ROR or some other framework.
Comment #179
joseph.olstad@Ahmed.Raza, Drupal 6 sites are still getting security updates via the long term support program.
Drupal 7 still has a lot of mileage left in it. With that said, in my opinion Drupal classic (D7) still has a lot of strengths , I believe and this is my opinion that Acquia should let us choose which version of Drupal we want to use for our projects. To me there's two versions, symfony Drupal and Drupal classic.
If Acquia and or the D.A without Acquia changed approach to allow a Symfony and Classic future with an intelligent strategy going forward and asked the community for funding I believe many from the community would go forward and support the initiative.
With that said, I'm currently looking at Laravel Livewire version 3 out of curiosity, looking for ways to leverage the strengths of Laravel livewire 3 with Drupal either classic or symfony or both.
I'll consider participating in Laracon next year.
Comment #180
freelylw commentedI can see only 3 options
1: Move to backdrop by the end of next year
2: Some organization may take over/continue the D7 development and change the name of Drupal to something else
3: Stay in D7 for some paid LTS for few years
a: am wondering what will be the problem if most of the D7 sites (380k) move to backdrop ? seems pretty straightforward for most of the sites? anyone has experienced ?
Comment #181
joseph.olstadAll, or nearly all the multilingual related bug fixes that I personally worked so hard to fix for Drupal 7 contrib and core have made their way into Drupal 10 contrib and core since some time during Drupal 9.
What amazes me is , is that Drupal 7 has never been better, it's improved leaps and bounds since even 2015. I didn't really consider Drupal 7 to behave as I expected it to until some time around 2017 and it's kept improving since then in a stable way.
Why would we want to cut it off when it's just become so good, so stable and reliable and powerful? Each PHP release that comes out it gets faster and takes less memory.
There's obvious advantages to staying with Drupal 7 or even starting new projects on Drupal 7 is something that is being done also.
Drupal 10 is getting to be interesting now also, a lot of work has gone into it as well. It takes a bit more skill and effort to maintain a Drupal 10 system however there's a roadmap for simplifying things. It's on the priority list.
With that said, I've given up the idea of forking, someone else can do it. Maybe I join in later but not now.
Comment #182
poker10 commentedYou need to rework the theme and there is no compatibility for DB engines other than MySQL (so this is not an option for PostgreSQL users). So there is some effort needed as well, it is not a drop-in replacement.
Comment #183
mcdruid commentedI don't think that's correct any more, unless I'm missing something: https://www.drupal.org/psa-2022-03-09
Comment #184
freelylw commentedam wondering abandon the D7 is a decision by few people or by poll from thousands developers ?
Comment #185
damienmckennaIt is a standard policy to retire old versions of Drupal core when new versions are released. This has been the policy for almost two decades, it's not a new thing.
It takes an awful lot of funding to maintain an old infrastructure to run old software and maintain the thousands of sub-projects. I see a lot of people here saying the d.o should do a thing they want, that someone else should do the work they want. After several years of discussion I still don't see anyone standing up to volunteer to take on this responsibility themselves.
If people really want Drupal 7 to live on after the official EOL in January 2025 (after it has already been extended several times) there's a lot of work that you all will need to do before then. Nobody is saying you can't, the codebase is under the GPL so you're 100% empowered to do that. What Drupal association, core maintainers, security team and most contrib maintainers are saying is that collectively they/we are not interested in continuing on that responsibility.
Nate and Jen took the incredible steps a number of years ago to fork Drupal 7 to create Backdrop and have had some success with their endeavors. I encourage you to talk with them about how much work it has been for them to do, and then work on a business plan to build a similar support plan for Drupal 7 for past January 2025 (repeating what I suggested in #126 above).
Comment #186
xmacinfoDrupal 7 (Classic) and Drupal (8 to 10) Symfony now have both around 400,000 active installations.
Drupal Classic still sees a steady decline month over month, essentially by abandoning the platform or switching platforms. Most of the Drupal 7 sites that were planning to move to Drupal Symfony already made the move.
Dries, Acquia, the Drupal association do not want to invest in long-term Drupal Classic, even if Drupal Classic is a fully functional development platform that can still live on for multiple years and still get enhancements and compatibility fixes over and over to support newer PHP and MySQL versions.
Drupal Classic already has good maintainers to take care of it. But without a good infrastructure and funds to support Drupal Classic, the maintainers won’t be able, alone, to move Drupal Classic forward.
It is very sad to see a perfectly functional platform that does not need a ton of dependencies to be left to rot.
Anyone who wants to can fork Drupal Classic, but can we reach a critical number of developers to form a viable community?
As for Backdrop CMS, a regular Drupal 7 site can be upgraded directly to Backdrop. But as Joseph mentions, there are many multilingual sites that cannot move over to Backdrop CMS. So Backdrop is not a solution for all Drupal 7 sites; it's only one option.
So, without a clear group of people who wants to fork Drupal Classic and maintain the required infrastructure, Drupal Classic will die.
A few people here are ready to fund Drupal Classic; there is still some hope.
Comment #187
petednz commented> Most of the Drupal 7 sites that were planning to move to Drupal Symfony already made the move
Is there any research to validate this statement? (Genuine curiosity)
Comment #188
joseph.olstadBackdrop is not a drop in compatible solution although I am impressed with their efforts. With that said, I highly value the collaboration we get on Drupal.org and would prefer to live or die by what the benevolent dictator for life goes with. I've got hope that the benevolent dictator for life is aware of the issues and challenges, constraints of a Symfony only future in comparison with what we've seen now with Drupal classic in it's very successful run that keeps going and going.
#3238652-107: [policy] Decide how long major Drupal versions should be supported
I have elaborated some of these points in the linked message from comment #107.
Comment #189
freelylw commented.
Comment #190
richardp commentedI'm not in any way associated with this company, but I found this:
https://www.herodevs.com/support/nes-drupal
Claims to support Drupal 7 with "never-ending support". Prices not listed at the time of this post.
I run a software company, and use D7 extensively. I've been programming modules for D7 since it went live, and I basically program some kind of helper module for every site I create. Some sites are simple; some are VERY complex (ex: CRM's, medical EHR's, etc) with 10's of thousands of lines of code that will only work in D7. I have indeed tried module development in D9 and it was a nightmare compared to D7. So many little yaml files, so much rearranged and convoluted. Entire classes for every form?! Is it possible? Sure. But who has the time or money to spend recreating a site/product that already exists and works? Why take the risk of introducing years of bugs to your customer base which would never notice the difference otherwise?
I, for one, will probably never migrate to D9/10/11/whatever. Navigating symphony and composer is a huge pain compared to just unzipping files or editing simple .info files, implementing logical hook_ functions, etc. D7 was the peak for Drupal, and I'm afraid it's downhill from there.
My plan (if they actually do EOL it Jan 2025), is to first try to migrate all my custom code to Backdrop. If that fails, I'll pay for the service linked above or some other extended support. I'm hoping that as the real EOL gets closer and closer, enough people come together to keep the D7 (aka Drupal Classic) community alive.
Comment #191
albany commented@Richardp I've been using Backdrop for a few years now... and it's fantastic for us D7 lovers... Join the Zulip chat channel... the support is amazing.
Comment #192
freelylw commented@richardp I guess eventually there will be a way between D7 and backdrop coz there are still around 400k websites, one of the problem for D7 is no one continue and maintain the modules anymore even there is core bug fixed....
Comment #193
joseph.olstad@DamienMcKenna brings up a good point about the cost and scale of the operation. For now we've got until January 2025. That's enough time to prepare.
I myself was considering forking the entire d.o, I already went so far as to clone every single git repository (over 40,000 repos), but I crashed my server doing it as I imprudently used relative folders in my script and the script went crazy. I'll perhaps re-script it and fix the glitch. It would be a huge endeavor should I or someone else go forward with it, it could be profitable as one company is already offering never-ending-support as mentioned.
https://www.herodevs.com/support/nes-drupal
Personally, I think a 100% compatible fork would be more successful than "yet another" cms/dxp. In this case the Drupal Association has basically given the community this ultimatum.
With that said, I'm pleased with the progression of Drupal 10. They're improving certain pain points and trying to stretch the major release lifespan which IMHO is still vastly too short. Every major release comes very quickly and is still requiring massive amounts of contrib work. Handcuffed by symfony and zend policies. With that said, it is nice that symfony based Drupal is improving significantly in every major release and minor releases. It actually is quite good now, Drupal 10 has come leaps and bounds from where D8 and D9 were. With that said, it's taken 8 years to live up to the hype.
Comment #194
xmacinfo@freelylw What I see in the usage graph is that Drupal 10/11 has a better chance of disappearing than Drupal 7.
https://www.drupal.org/project/usage/drupal
We have an EOL on Drupal 9.x while it is still the main driver before version 10.x. Although it is considerably easier to migrate from 9 to 10, it looks like a vast majority of sites may not have the ability to upgrade for one reason or another.
Instead of pushing too early for EOL, there should be some considerations taken to understand the roadblock that users are facing, preventing them from upgrading.
For Drupal 7 sites, if they are not upgraded to Drupal Symfony by 2025, those sites will probably continue to live as is for a few years more, until their owners either migrate to Drupal Symfony or migrate away on another platform.
For Drupal 9, the community should push back the EOL for at least one year and do a survey to understand the behaviours of the users of Drupal 9 to see if anything can be done to help them go to Drupal 10.
I have seen many instances of Drupal 7 or 9 sites that were funded for development, and maintenance. But the same sites are left without any funds to upgrade to the next major versions.
With all this said, the main solution is to push back EOL for both D7 and D9 sites.
Comment #195
freelylw commented@xmacinfo "Drupal 10/11 has a better chance of disappearing than Drupal 7.“ from that usage page, the d9+D10 has more than 300k usage already, its getting closer to the D7, which makes the drupal team won't go back to D7 anymore, so the question is where D7 should go, EOL is just something temporary, becasue no one fix those modules anymore, I use commerce a lot, the 7x and 8x version both has similar about 20k usage, I guess the fight will continue far longer than 2025, by the end, we need a solution for where D7 to go, I personally think it should be more than "eol" solution.
Comment #196
joseph.olstadSince it came up,
I've performed 6 upgrades (so far) from D9 to D10, have gotten it down to a science.
While this is specific to a distribution , most of it applies to any Drupal 9 to 10 upgrade.
#3378351: [D10] - WxT 4.5.4 to 5.0.0 - Upgrade steps and helpful instructions
In most cases if someone is familiar with composer, the upgrade can be performed quite often in less than 5 days.
It does require a significant amount of skill to do but I have been able to do upgrades as quickly as two days. The most complicated upgrade I did for a provincial govt took about 4 months in 2 release phases.
Most of the work was dealing with contrib.
Comment #197
damienmckennaDrupal 9 is not being marked EOL just because the core maintainers are borked and like shiny new things, it's because many of the dependencies are hitting their own EOL - Symfony 4 (which D9 uses) andd CKEditor 4 both hit EOL this year:
The Drupal core team have learned to not put themselves in the position of not adopting responsibility for a huge volume of third party code just because some people can't upgrade their core releases yet. Drupal 10 has been out almost a year, this plan was announced well before that, there's no excuse to not be at least getting ready for the upgrade now.
Comment #198
joseph.olstadIt would be nice if both Zend and Symfony would play ball with us. Set a fundraising target to reach so that their regular support cycle could be extended by 2 full years up from 3 to 5 and from there allow our lifecycles for core and contrib major releases to last at least 4 years.
These very short 3 year cycles they have are really a big pill to swallow and force us to work at breakneck speed just to keep up to the churn up top. Forces major Drupal releases to only be supported for barely 2 years and we get this song and dance in a very short cycle.
With Drupal classic, there's no one forcing anyone to use bleeding edge PHP, although you can if you want. Symfony isn't forcing their lifecycle down either because it's not included with Drupal classic.
Comment #199
xmacinfoLike Damien says:
Multiple D9 sites will not move to D10, at least in the short term. But for unknown reasons, multiple installations are stuck in D9 (I include myself, but I will eventually move all my sites to D10 when I have time, hoping the EOL for D9 will not bite me). I can only speculate on why the majority of D9 sites have not migrated yet to D10. If it is only a question of time, those sites will migrate to D10. If it is because of funds or team changes, there might be an additional delay before they finally move to D10.
Yes, Drupal Symfony forces us to keep pace with Drupal latest versions and we should upgrade as soon as possible. That's the type of life that was chosen for Drupal Symfony since the beginning. It's just that for some teams, the cost of the regular upgrades to major versions is not always planned.
Drupal 7 does not suffer from that problem, having no dependencies. I am glad to see that after so many years it is still running finely and with great performance. But I am also sad to see it abandoned, even if I never use it to create new Drupal sites.
Comment #200
gregglesDrupal 7 includes an EOL version of jquery, but that is more manageable to patch/backport than symfony or ckeditor would have been.
Comment #201
Collins405 commentedThis right here sums up everything wrong with Symphony Drupal, and every reason why Drupal Classic is amazing as a bit of open source software that can stand on its own.
Comment #202
poker10 commentedI suppose most of D7 sites are using ckeditor, which is another library going to be EOL. So yes, there are similar issues with dependencies in D7 as well, but probably not as much. What makes this harder is fact that many site owners don't realise it, in comparision with D10, where the EOL is forced.
Comment #203
Collins405 commentedYes, but things like jQuery and Ckeditor can be solved with relatively trivial updates to core or contrib - theres no need to force people to rebuild their entire sites just to upgrade them.
I for one am devastated by the loss of Drupal Classic and what it has already done to Drupal as a whole. I think its a huge mistake on the Drupals part, and will see the platform used less and less until it only gets used by die hard fans or hobbyists, and we lose our community entirely.
I am already seeing the majority of developers I know leave Drupal in favour of other platforms that don't force their hand and require them to make major updates to platforms just to maintain current functionality.
Comment #204
xmacinfoDo you know any other platform that handles internationalization and localization on par with Drupal? I may try those out.
Comment #205
joseph.olstadI've heard very good things about Django , with that said, I've never spent much time with Python. Someone very respected that I know in Montréal loves Django and python, I saw his work in Drupal which was amazing.
UCLA I believe switched from Drupal to Django quite a few years back.
Comment #206
joseph.olstad@poker10 classic doesn't ship with ckeditor. I haven't seen a professional ck5 solution ready for Drupal classic but there was some preliminary work done here:
#3123281: Support CKEditor 5
With that said, there's likely not that much concern with a supposed "security issue" with ck4 given how tightly ck4 can be locked down using the Advanced Content Filter (ACF) and how limited it can be set up based on role. Especially since it's in an iframe and doesn't even have access to the rest of the DOM.
With that said, I suggest ignoring the classic EOL and optimistically it'll continue in some new form somewhere(?), your contributions are greatly appreciated.
Comment #207
gregglesI stopped looking back after collecting this group so there might be more. Here's the past ~3 years of releases required by ckeditor4.
https://www.drupal.org/sa-core-2020-010
https://www.drupal.org/sa-core-2021-003
https://www.drupal.org/sa-core-2021-005
https://www.drupal.org/sa-core-2021-011
https://www.drupal.org/sa-core-2022-005
Some paths to exploitation require the attacker have access to ckeditor4 to exploit the vulnerability. Some paths to exploitation exist where the attacker can't use ckeditor4, but the victim (an admin) does have access which is likely a common setup.
Comment #208
klausiI created #3408125: Proposing a Drupal 7 Security team on Gitlab to discuss how we can keep unsupported Drupal 7 contrib modules going.
Comment #209
richardp commentedSince it seems likely that Drupal Classic isn't going to be an "official" project from DA, and since Backdrop is the most developed alternative we're going to have in 2025, I wonder if the maintainers of Backdrop could be "convinced" (ie, paid) to work on some kind of semi-drop-in API compatibility module such that D7 contrib modules are easier to port over. I tried and failed to do something like this when D8 first came out.
Caveat: I have not used Backdrop yet, so I don't know what changes to the API/codebase they've made. My example below is only an example! I don't know what all in backdrop is incompatible with current D7.
Here's how it could work:
Let's say that Backdrop changed the way node_load() worked. Maybe they added new arguments or some such. My proposal is there's a Backdrop module called "d7b", and all you need to do is add "__d7b" to the end of incompatible function names for it to work. (Adding to the end of the function name so it doesn't hurt the hook_ system).
So, to port over contrib modules that call
node_load(), you'd simply find & replace it withnode_load__d7b(). Similarly you could do that with any core API functions that are no longer compatible. Theoretically, the Backdrop "d7b" module would eventually contains hundreds of these helper functions that replicate how the original API worked for D7.This would make it much easier to take existing modules for D7, run them through a quick script to convert the needed function names to the __d7b equivalents, and presto, the contrib module now works in Backdrop.
I know this isn't going to work for everything, and I may be greatly over-simplifying things. Just wanted to toss in my 2 cents. Speaking of, I would gladly pay a "bounty" for any Backdrop development on such an effort. My business relies heavily on D7, and I will be forced to switch to Backdrop when D7 reaches EOL. I'd love for Backdrop to be a relatively smooth transition.
Comment #210
joseph.olstadSome progress being made with ckeditor5
#3123281: Support CKEditor 5
@richardp,
#3409190: Discussion on the merits of Backdrop
Comment #211
Collins405 commentedI am sad to report that due to the uncertanties around Drupal 7 (Classic) - I have now commissioned a full rebuild of our saas platform in React and other technologies to move away from Drupal. This is taking 12 months and $250,000 to do.
Looking at how this was handled, I cannot afford to take the same risks by rebuilding in a later version of Drupal and having a similar problem down the road.
This means I am retracting my offer of $10,000 a year to support this initiative, and I will be taking my 2500+ Drupal 7 sites away by the end of the year (in time for the EOL).
Thank you to everyone who tried supporting this, I am sad to let Drupal go, but also 4 months into the new build, already seeing a plethora of benefits to moving to a new system and architecture. I didn't want to have to spend this money just to end up with essentially the same service just on a new platform, but I wasn't left with many choices.
Comment #212
xmacinfo@Collins405 It's sad to see you go away. But you are not the only one moving their large asset of Drupal 7 sites to another platform.
However, I really like starting new projects on Drupal 10.x.
Comment #213
xmacinfoDrupal.org not secure after January 5, 2025
It was written in the sky. The most important pages of Drupal.org will not be secure after January 5th, 2025.
Drupal.org pages related to modules and accounts are still using Drupal 7:
If the security teams abandons support for Drupal 7 January 5th, we should not trust using Drupal.org, even tough the login process migrated away from Drupal 7. The most important pages of Drupal are still on Drupal 7, including user profiles.
If the Drupal 7 used on Drupal.org gets security fixes, those fixes should be offered for free and a new version of Drupal 7 should be released.
New.Drupal.org
Note that this does not affect the new pages built for the https://new.drupal.org running on Drupal 10. Those pages are mostly hosting a new site running on Drupal 10 with many redirections to the Drupal 7 site.
In other words, a new frontend built on Drupal 10 with a new theme with a not secure Drupal 7 backend.
Comment #214
xmacinfoStill on Drupal 7
https://jobs.drupal.org will not be secure after January 5th, 2025.
<meta name="Generator" content="Drupal 7 (http://drupal.org)">Secure
https://api.drupal.org/
Comment #215
joseph.olstadDrupal 7 has extended support options and one of them is through Tag1.
https://d7es.tag1.com/plans
Tag 1 advertises on drupal.org so therefore I would expect that d.o is collaborating with Tag1 directly on extended support.
Comment #216
benjifisherCorrect. Also (see the bottom of almost any page on d.o):
Tag1 may also provide security support for d.o. I think it is fair to say that d.o will be less secure after EOL, supported (perhaps) by Tag1 instead of being supported by the Drupal Security Team. OTOH, it is still possible that the transition to the D10 site will be complete by then. I am not sure of the schedule, but I know that the Drupal Association (DA) is working hard on the migration.
I disagree. The DA is not the Drupal Project. The DA maintains d.o. and has no obligation to share improvements they get through their contract with Tag1 (or any other provider).
OTOH, according to https://d7es.tag1.com/faq,
I expect that, one way or another, security updates will be shared publicly. (That is my personal expectation, not official policy of the Drupal Security Team nor anyone else.)
Comment #217
joseph.olstadAnother alternative to consider:
https://yad7.org/about
A Drupal 7 fork that has been kept updated for the past 5 years. It's up to version 103.
It's called YAD7.