So this might not belong here as it's not a tech question, but unsure if it belongs in meta... I'm sure if so a helpful admin will let me know.
So, here's my question - am I the only one who suffers a little ethical cringe every time I have to try and talk up SharePoint Online to a client?
Since I started using/supporting it, I can honestly say I've never used a more troublesome piece of software since the days of owning an Amiga 1200. The lack of control over timer jobs, inability to check ULS logs, random bugs that Microsoft don't document (much less admit to being there), inadequate provision of up to date documentation (for anything complex, any time I try to find a fix the most relevant docs are always the SharePoint 2010/2013 ones), the need to pay for an overly expensive Azure tenant to run managed code... I could go on.
I feel like I'm having to polish turds all the time now, in that I have to go to clients and make all sorts of promises, talking up a product I have very little faith in for anything other than the most basic intranet applications.
I feel Microsoft are making lots of promises of features that simply aren't being delivered - or at least, they're making the promises and releasing poor versions of them and letting the user base work out the bugs before they fix them (yes, I know that's standard for MS, but still).
Surely I'm not the only one?