Using .net (C#)
Plugins can be written in any .net language but I will be concentrating on examples using C#.
These plugins must be trusted by us so, thus we are making a Python "safe" alternative available.
You will need to be one of our trusted partners to author Plugins in C# and this will be controlled using an application service.
Using Python
Plugins can also be written in Python. These are secure by design because I am making the "import" and "download" keywords illegal in any code uploaded to our server.
You will be able to import libraries through the portal where you can choose libraries that have been white-listed for use with this system. These won't include any libraries that interact with the file system for example.
Since much functionality is not permitted, we are giving the capability to use .net wrapped libraries in your code, we still haven't decided what to include in this format but should include objects for interacting with a sandbox file system and WebApi calling (with automatic mapping to python classes).
The engine we are using for the Python implementation is IronPython which gives us the ablility to inject imports and expose Python to .net (not in the traditional IronPython way but by using wrappers I will provide).
VR Based Code Free Plugin Development
I'm considering whether to create a VR Plugin development system where you manipulate diagrams in 3D space to intercept the questions and responses and control the flow and implementation of the data retrieving and returning the response.
I'll be using Unity to develop the VR development system and it will be designed to work on various headsets that Unity support.
There may well also be a Windows (etc.) version to run on the desktop if the VR isn't considered too important.