sourisdudesert wrote: ↑09 December 2019, 11:41
Sorry I don't know how to make this more clear.
Perhaps by... documenting what you said above? In the studio documentation? In a place where aspiring developers can find it, read about why they might want to use other, "proper" framework functionality for their use case, and where you
offer those alternatives in an accessible way.
I'm absolutely with RicardoRix here, in case it wasn't clear enough. The studio docs are already lacking, and that's not something I can say about the Android SDK docs for example. There are many more instances where a BGA-Studio developer will be unable to find official answers to (their formulation of) a common-enough development challenge than there are for Android (an example you were using, so I'm comparing these two)
You still have full control over which games can and cannot get released on BGA, so I am absolutely confused by how you're handling the topic here. Afraid that some developers use functionality in a way that's dangerous? When reviewing the game, simply check for what you think those dangerous situations are (example from Android:
detectNonSdkApiUsage) or even let the developers do that checking and have them provide explanations. There might be good use cases that right now you are actively working against with the apparent stance of "using undocumented API can cause problems, so we won't tell people what the API does and how things could go wrong there". Are you sure that is the best approach in terms of helping developers here?
And yeah, please, talk to and with those (your!) developers instead of antagonizing them by deliberately hiding information. What did Android do in one such case? They provide tooling to verify you're only using SDK-approved parts of their API, they have clear annotations that explain what you can and cannot do when you're not (e.g. UnsupportedAppUsage), and -- honestly -- their entire ecosystem is actually complex enough that all of this can, at the same time, work and make sense. BGA, on the other hand...
How about starting with that? When somebody finds a hidden gem that they feel is helping them achieve something, BGA works towards either finding a proper alternative or making the API public?