Earlier quoted context omitted.
Glad you're going slow on the stable ABI and resisting the pressure to put out something half-baked. The C++ ABI is horribly fragile and complex. Unless the pitfalls of C++ can be avoided, making no ABI promises is better.
No stable ABI makes distributing shared libraries harder :/
Likewise Rust users should write to the C ABI for stabled shared libraries. (I believe there are a bunch of mechanisms to do that, though I'm not really a Rust user)
For example look at what KDE does: https://community.kde.org/Policies/Binary_Compatibility_Issu...
Yes, you have to do a lot of extra work. That's working as intended.
It's sort of an oxymoron to expect to use every C++ or Rust feature in your user-facing ABI and have it be stable. They are incredibly rich languages, with drastically different notions of "function" than C has (let alone other constructs like data layout)