I think this really has been discussed to death on other threads already.
We’re a very small company, and we have very limited resources. We already support RO/DA for FIVE different platforms/editions (at least two of which give excellent support for the mobile platforms, one native and one via Xamarin). All else being equal, would it be nice of we could offer RO on 10 more platforms? Sure. people ask for PHP or Ruby clients, for example. Is it feasible? No. Delphi/Mobile is just one of those platforms where it doesn’t make sense for us to focus our (very limited) energies.
On the technical side, yes, lack of AnsiStrings is one huge issue (not per se, none of the other platforms have AnsiStrings, but when considering that we need to keep supporting Delphi 7 and above as well, and we need to keep supporting existing user projects that use AnsiStrings). The totally fucked up and ass-backwards way that Embarcadero is making strings zero-based is also a major issue, and there are more.
As for testing early with betas: HAH! From the very get-go, Embarcadero has not allowed us beta access to either the iOS or the Android versions of Delphi. They have also made it very clear that they don’t want us supporting RO/DA on Delphi, at all. If we’d wanted to support this (and we don’t), we’d have to go and pay thru the nose to buy a copy of the over-expensive Mobile Pack, ourselves. [that part is not why we aren’t supporting this, it’s just the cherry on top].
Embarcadero being a bunch of idiots (to use your words
affects us deeply, in so far that — as i mentioned before — we have very limited resources and already are spread very thin. Given that, why would we want to spend precious resources supporting a platform that (a) we don’t believe in (b) is, technically speaking, crap © is a niche within a niche, and (d) is built and sold by a company that hates its customers, and hates its partners and supporters even more — and lets them know it every chance they get. We wouldn’t. No-one would.
We’re frankly just not interested in being in business and dealing with Embarcadero any more than we are forced to — which right now is limited to two areas: (1) supporting the customers who bought RO/DA for Delphi/Windows from us over the past years, and making sure that that product lives on well and (2) on our own dime taking care of everyone who got fucked over by how Embarcadero dropped Prism after caching in on everyone’s SA renewals.
We’ll be happy when (2) has run its course sometime in the middle of next year, and we sure as hell don’t want to add a (3).
That said, if you want to work on making RO/DA build and work with Delphi/Mobile, that is fine (you can do with the source as you please, internally), and if you want to submit patches for Delphi/Mobile that are limited in scope and sane, our team will be happy to consider merging them into the core code base, where possible.