As a Leverice Apps developer, you have almost all the possibilities our core developers have. We keep the Leverice core tiny and implement most of the functionality in what we call “Default application”. When you create an empty workspace, it is just a Leverice microkernel with the “Default application” deployed in it.
Every time we design a new feature for Leverice, we ask ourselves:
“What if I were an external developer, would I be able to add this feature as a part of my App?”.
And if the answer is No, this means that either there is a very compelling reason for this (usually, security concern) or the design is wrong, and the pull request is not getting approved. In most cases, the answer is YES, because we start developing all new features in our Default application, and if it turns out to be impossible to implement the feature in an App, we expand our microkernel to add necessary support.