> I note three Akeeba plugins that I have installed and active that I suspect are obsolete. Before I uninstall, could you please confirm it will be safe to do so (please excuse the formatting!)
All three extensions are safe to remove.
The GeoIP plugin was discontinued in December 2019, when MaxMind changed their licensing and rendered it obsolete overnight.
The Akeeba Strapper plugin was discontinued nearly a decade ago. It was only used to provide Bootstrap 2 styling to Joomla 1.6, 1.7, and 2.5 so that we could have a single package which would also run on these versions besides Joomla 3.x (natively using Bootstrap 2).
> I do wonder how many people will be put off using Joomla and build new site from scratch using a different CMS or just leave the current site unsupported beyond August.
This was also a question a decade ago with the Joomla 2.5 going end of life and people having to migrate to Joomla 3. Those who went to a different CMS came back 2–3 years later because they discovered that the grass isn't greener on the other side, and the costs are far higher. I'll get to that later. These are not a lot of sites and they are seldom, if ever, builds of any complexity.
There are several sites which will never be updated, just like we still see some Joomla 1.5 and 2.5 sites in the wild. These are the sites which never really had the budget to exist, have nearly zero relevance and visitors, and are simply left to rot. In my experience that's about 20% of the sites out there at any given time.
What I have observed is that when a new major Joomla version is released, 20% of the sites are migrated within the first six months. These are the simple sites, operated by enthusiasts. The next 40% comes over the next year and a half. Another 20% is migrated the year following the end of life of the previous version. If you consider that the refresh cycle for sites is 2–3 years it makes perfect sense.
And yes, the migration to Joomla 4 had indeed been a pain. To be fair, Joomla 4 was a MASSIVE update to Joomla 3. If it didn't happen, the code base would have reached an inflection point right about now which would necessitate abandoning it altogether. It was a necessary step to get rid of a lot of legacy code dating back to 20 years ago when Mambo 1.0 was released and which would no longer work with PHP 8. It was also an opportunity to build a more stable foundation which would take Joomla to the next 10 years and beyond.
What made things very complicated is that most extension developers didn't bother migrating their software to it until well after Joomla 4 was released. We actually started adapting our software since Joomla 4.0.0-Alpha2 released in November 2017 and completely rewrote our software with the brand new Joomla 4 MVC in the year preceding the Joomla 4.0 release. When Joomla 4.0 was released all of our software except Akeeba Ticket System was 100% native Joomla 4 MVC code, and Akeeba Ticket System was fully compatible with Joomla 4.0 (and rewritten soon afterwards). If everyone else had done the same the migration would not have been anywhere near as messy.
The other major problem was that Joomla 3 lasted way too long. Nine long years (mid-2012 to mid-2021). There are a lot of developers who had actually abandoned their software around 2013–2015 but are still selling subscriptions, doing the bare minimum to keep their existing software functional. These extensions will never be migrated to Joomla 4 but their developers will not come clean and say it because this will disrupt their rent-seeking, leeching relationship with the community of Joomla users. It took a year and a half after Joomla 4's release for people to reluctantly understand this truth, something that I had been saying since 2016 and was repeatedly called an arsehole or worse for doing so (I guess I am an arsehole for calling out the actual arseholes who charge 3x to 4x as much as we do to do sod all with their software, harumph!).
This led us to today where people are trying to plan their site migration at the eleventh hour, with imperfect information due to no fault of the Joomla project itself. It's the fault of unscrupulous 3PDs who either couldn't be arsed to make a migration plan before Joomla 4 was released, or have abandoned Joomla but won't say so just to ensure they collect rent for doing sod all. These people are the reason why Joomla major version upgrades have historically been hard and dissuaded people from continuing to use Joomla.
FWIW, the same happens in WordPress, but you won't hear about it because most plugins are free of charge and the old, insecure, unmaintained plugins keep working (or at least not breaking) until a PHP version update breaks them, at which point the site owner discovers to their horror that the plugin they're using has not been updated in six years. But nobody complains because what would they complain about? That something they got for free is abandoned? Meanwhile, paid plugins cost 10 times as much as Joomla software, per year, per site, and there's a much more compact paid software market meaning they won't get out of business. So, yeah, you get some assurance but the site that cost you ~300 Euros per year to run on Joomla will cost you 3000-5000 Euros per year to run on WordPress. Ouch.
Back to Joomla, the good thing is that the next major version, Joomla 5.0, will be a minor update. For real! It will be a lot like going from Joomla 3.4 to 3.7. Further to that, Joomla 4.3 (and all x.3 releases) will be LTS (Long Term Support) which means they receive bug fixes for a year and security fixes for another year, for a total of two years of additional lifetime beyond the "regular" six months. If with these "soft" major version upgrades there are still 3PDs who can't be bothered to support the next major Joomla version within at most 6 months of the x.0 release you will know for a fact they can't be trusted and you should not use their software.
Sorry for the really long reply. I am basically the Joomla lorekeeper at this point. Feel free to ask me anything about Joomla's history :)
Nicholas K. Dionysopoulos
Lead Developer and Director
🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!