Let’s discuss if and or how we should or could bring remotestorage to more programming languages and environments.
I’ve researched a bit into the topic today and saw that a great option might be web assembly. As it doesn’t support all operations(, just like http requests [at least this was the case in the libs that I checked]), we could build some sort of callback functionality that’ll receive parameters and run the environment specific code.
The best cross platform code solution that I know is WebAssembly. The easiest ways to get there might be to try Javy or AssemblyScript.
AssemblyScript would probably need many adjustments and Javy might be a little easier, because of the limitations of Types that AssemblyScript has.
Once the main logic is done in web assembly, hopefully we will only need a couple of wrappers in various programming language and then we publish it to a couple of package managers.
Here is why I’m excited about it:
- I would love to build easy to plug-in UI components to build Remotestorage.io Flutter and Android Apps.
- We could find more open source projects from many languages and then make it remotestorage compatible.
- This way we might expand the list of compatible apps a lot more.
- A lot more people will be reached by remotestorage.