Think back to how scattered Twitter was in the early days; the features depended so much on what client you were using.
That has been a lot of the motivation for not going this route.
What we do want to improve on is opening up a few dedicated libraries everyone can use and share. Maybe that would technically involve exposing an open API. Honestly it's already technically possible in various ways, we just don't officially support any of it.
We do need to improve the ecosystem, but we have observed the issues you've described and we can benefit from not thinking of these things as totally obvious as we grow.
That has been a lot of the motivation for not going this route.
What we do want to improve on is opening up a few dedicated libraries everyone can use and share. Maybe that would technically involve exposing an open API. Honestly it's already technically possible in various ways, we just don't officially support any of it.
We do need to improve the ecosystem, but we have observed the issues you've described and we can benefit from not thinking of these things as totally obvious as we grow.
I'll add that I also agree with the various YES's in this thread. This is all being taken into consideration π
π