Let me start by saying that in general Mautic developers are doing a fairly good job.
Sadly, that doesn’t change the fact that:
Any Mautic version where the version number doesn’t end with “.9” is NOT fit for use in a production environment in business!
I postulate that as a fact and until anyone can prove otherwise it will remain a fact.
A sad fact.
And of course, we all hope for this to change in the future, but I think there’s little hope for that to ever happen WITHOUT introducing a major change to the way the development of this software is managed.
Here’s why:
As far as I can tell (and again, feel free to prove me wrong if you can back up with facts), as far as I can tell there has never been a Mautic version (since Mautic 1.4) that is actually fit for use in a production environment in business.
And because in the current version (v.2.7.1) no new features were introduced at all and it was all dedicated to squashing the bugs, I was really hoping that this new version will finally be one that is fit for use in a production environment in business.
Nope. I was disappointed. Again!
Please understand:
Just because you really polish one side of your car and the wheels are turning on that side, it doesn’t automatically mean that this car is fit for use.
If both wheels or at least one of the wheels on the other side came off, you cannot use that car!
A car with 2 wheels fallen off is certainly not fit for use in business. Even if you polish the entire car to perfection.
And if someone tells you that this new version of Mautic has removed 30 bugs (!) without introducing a single new feature,
my question would be:
What about the other 99 bugs that are open right now, right this second?
https://github.com/mautic/mautic/issues?utf8=✓&q=is%3Aissue%20is%3Aopen%20label%3Abug
Sure it is great that you squashed 30 bugs. Good job!
But how many of those 99 open bugs are an equivalent to a wheel fallen off?
I know, I reported one today. There’s at least one wheel fallen of the “Mautic car 2.7.1” right now
and I postulate that there has never been (since version 1.4) a single version of Mautic with “all wheels turning”.
And again:
I’m NOT trying to diminish the work Mautic developers have done until now.
What I AM saying is that there is a structural, fundamental problem with the way the development of this software is being managed and until that’s fixed there is no hope of ever getting a Mautic version with all “wheels turning”.
[h]So, here’s my proposal to solve this problem:[/h]
After introducing a release with new features i.e. a version that ends with “.0” (such as 2.7.0 etc.),
release 9 versions where you DON’T introduce a single new feature and solely focus on fixing the bugs!
In other words, I suggest that 9 out of every 10 versions should focus entirely on elimination of bugs WITHOUT introducing a single new feature!
Because if you do that, then a version that ends with “.9” such as 2.7.9 for example
will certainly become fit for use in a production environment in business.
That would allow folks who actually want to use Mautic in a production environment in business to stick to Mautic versions that end with “.9” and be pretty sure that all “wheels” on those versions are turning!
P.S.
And just in case you claim that “lots of people have Mautic installed in a production environment in business”,
my questions would be:
- Having it “installed” is surely not the same thing as actually actively using it in a production environment, is it?
Also:
- How many people who have installed Mautic in their production environment are using it without being aware that some of the “wheels aren’t turing”? (there are people driving a car with the handbreak on and wondering why it’s slow)
- What if the majority of people using Mautic are “driving a Mautic car where at least one wheel is stuck or not properly turning” without even realizing it?
- Can you prove that’s not the case if you claim “lot of people are using it”?
Mautic is a complex software and it’s easy to miss that one or two “wheels” aren’t turning.
But just because you miss that fact, it doesn’t automatically make that software version fit for use in a production environment in business, does it?
I’m not suggesting that “all bugs” can be eliminated.
I’m just saying that if you dedicate 9 versions solely to fixing the bugs without introducing a single new feature, then the 9th version will be pretty darn fit for use in a production environment in business.
At least all “wheels” on that 9th version will be turning!