Five days ago (as I write this) I submitted this issue on github (https://github.com/cesanta/mjs/issues/125):
It doesn't appear that a bug has been closed in 9 months, no new issue has been responded to in months.
But mJS doesn't feel done, at least not to me. There needs to be an official way to omit unneeded/dangerous builtins short of modifying the code. What about a series of #defines that allow me to add/remove features like
die(), and the like?
The #defines for memory management should take an additional parameter so that you can use a memory pool based allocator more easily; and the JSON code should use the same #defines for memory management as mJS.
mJS shouldn't depend on standard io. Being so memory lean it can be used in embedded apps that don't have a supporting (RT)OS, and thus may not have stdio like file functions. Imagine trying to integrate Elm-Chan's Petite FAT Filesystem with mJS.
All of this is before you get to that in an ideal world there should be a way to integrate more of v7's language features in a scalable way. So that you can go from mJS extreme subset, all the way up to something much more familiar if you have the resources for it. See how Duktape does this, for example. Alternatively give us an official way to do this ourselves, and document the internal API.
Every single issue I just named is something my team personally dealt with, and that ultimately prevented us from paying for a commercial license for mJS. I also don't think any of them are unreasonable enhancements.
However if mJS isn't being actively developed, then please release mJS under the LGPL. That way there will still be an incentive for companies to purchase a closed license, and it will be more desirable for folk like myself to enhance the code
In those 5 days it hasn't been commented on or closed. I sent a link to it, to support and a contact I had inside of Cesanta, and there has been no reply.
I can only presume at this point that mJS is no longer being actively developed. I would like to reiterate my request that it be re-released under the LGPL (or other more permissive license) so that others (such as myself) can continue to use and enhance it