Hopefully, if the Documentation is thorough, and I write a good tutorial, the barrier for even non-technical users to contribute should be lowered considerably. In addition, it should mean that the application doesn't "bloat" with functionality required by just a few practices.
Thanks to python, and the ability to run code directly from a zipped file archive, I also think the plugins are going to be able to work absolutely seamlessly to interact with pretty much any functionality of the 2 guis.
I am, however, a little perplexed at the best design for distributing these plugins.
The image on the right is a mockup of the website design, viewed by a dialog raised by the openmolar application.
This page can be viewed at http://www.openmolar.com/plugins/.
I have decided to write my own embedded webkit based browser for this because it gives my the following advantages.
- The Application can authenticate with the server and give version information for compatible plugins etc.
- The application can also tell the site which plugins are already in use.
- Downloading can go automatically to the correct folder (platform independent).
But here is my question.
Should I create a separate sub domain perhaps plugins.openmolar.com and self give it a self-signed certificate? or continue with the rapid-ssl certificate I already use for https://www.openmolar.com ? As the application would manage the client-side certification, I don't see a need to involve a third party.
A definate disadvantage, however, is the server side complexity of this and the dns lookup. Does using the existing domain and certificate make more sense?