This morning at about 4 AM my 9 month old son, Roesevelt, woke me We call him Roe. He’s been sick, but don’t worry he’s getting better. After getting him settled again I hit the interwebs and discovered the following tweets from @SamJ.
Great questions! First let me address the “crippled” MindTouch core comment.
MindTouch releases 95% of our source code under an open source license. We primarily use GPL2, but some components (MindTouch Dream) are released under Apache. I have written at length about Open Core (this thread in the forums is a helpful read because several posts cover this topic). Download here, access code repo, bug tracking (you must be logged in and to see bugs, but you can create an account here), community forums, wiki, dev blog. So, is MindTouch Core “crippled”? Certainly not. MindTouch Core should be thought of as an appserver that eases the complexity of federating systems and accelerates the development of collaborative and business automation apps. Thinking of MindTouch Core as “crippled” is the equivalent of calling JBoss “crippled” because not all apps built on it are open source.
MindTouch is a collaboration framework and a new kind of appserver that has been moved “up-stack”. The intent being the enablement of non-programmers to perform light weight application development and business automation (watch the videos in these: example, and another). Also, MindTouch provides a development platform that helps programmers accelerate development (example and another). Realizing this, it should be obvious that MindTouch Core is not crippleware. Anymore, that is, than JBoss, SpringSource or Apache webserver are.
What’s cloud about MindTouch? A lot in fact. The platform has a web oriented architecture (WOA); meaning, RESTful design applied to web technologies. WOA makes it very easy to scale on cloud infrastructures and extending the platform is remarkably easy. An easy to understand example, “cloud” side effect of this architecture is the storage service. With the addition of an Amazon S3 key in the control panel MindTouch will store file attachments on the Amazon storage fabric. Another example is support for multi-tenancy. Even users of Core have large multi-tenant farms of MindTouch (here’s an awesome example).
MindTouch is a composition of decoupled REST web services, even the UI is a decoupled client that sits atop this composition (API Reference). Each service can be moved to remote servers. Similarly, remote services can easily be federated with MindTouch. The important components of MindTouch are the wiki-like user interface, the web-service orchestration engine, message bus, access control layer and the DekiScript language and runtime, which provides a secure and governable abstraction for writing custom logic.
MindTouch has been engineered to provide an easy to use environment for human collaboration. Equally important, however, is the ability to perform machine to machine collaboration and enable the creation of composite applications and mashups (dynamic reports) across systems. So, for the less technical reader, MindTouch provides an easy to use collaborative environment that makes a fitting “glue for cloud apps”, data source, etc.
What’s the difference between MindTouch 2009 OnDemand and MindTouch Cloud? Not that much. However, there are some pretty important distinctions.
- Provisioning. You can launch a MindTouch Cloud in seconds. MindTouch 2009 OnDemand must be manually provisioned and it generally takes us a business day to instantiate it for you.
- Server access. You do not have access to the server with MindTouch Cloud. You do with MindTouch OnDemand.
- Customization. You can customize MindTouch Cloud via the control panel with predefined HTML regions and CSS overrides. Since you have server access with MindTouch OnDemand you can create your own site templates and skins.
- Extensibility. You can not write custom extensions on MindTouch Cloud. If you know anything about MindTouch you know extensions are one of the most remarkable features of the platform. (about extensions, XML DekiScript Extension, C# Extension, PHP). MindTouch OnDemand, recall: server access. Go nuts.
- Custom logic. With both Cloud and OnDemand you have access to DekiScript and jQuery. Again, go nuts.
Lastly, as you likely suspected, MindTouch Cloud is running on Amazon Web Services in a multi-tenant configuration.
I hope this clears up any confusion. The MindTouch.com web team is working hard to increase clarity on this topic. Please keep your questions and feedback coming.