There are many advantages for releasing the source code:
- Developers can change it as needed.
- Developers can learn from it.
- Compiled libraries can be broken with new releases (
https://www.b4x.com/android/forum/threads/b4x-backward-compatibility.86823/#content)
- Less work for you as a single source code is enough.
Obviously, releasing the sources enriches the community and the abundance of examples and sources make the language richer and increase the learning curve for the new ones.
I understand it's for the developer community and for Anywhere this has value.
But for equally obvious reasons it will not be possible to release the source codes of everything. Many libraries are released without source code to protect the rights.
Think for example the XUI library or the many other libraries with B4A. Or BitmapCreator which was born as a class with free source and in the latest version only the libraries were released.
And lastly, let's think about the sources of the B4A IDE environment.
Microsoft has recently released the MSDos 1.0 sources and has not been used for nearly 20 years.
While recognizing the benefits for the community in releasing the sources there are obvious reasons not to do so
NB: Forgive me if there is any mistake or some incomprehensible sentence, I use a translator and generate many errors