Drupal and cross-CMS collaboration
With DrupalCon I didn't really know what to expect. In past the community has been quite insular, a common trend among PHP projects. As part of Drupal 8, they're now opening up to new ideas and new code from outside the project. Using Symfony2 components is a great example of this.
To cut the long story short, I had a great time in in the event. Lots of good conversations around cross-project collaboration and various standards. There were a surprisingly large number of people I already knew from the Symfony and Linked Data circles. The Drupal Berlin Usergroup folks were especially friendly.
There are obviously still things to do, but what you have if you replace the Spark "Edit" module in your Drupal setup with the contents of that repository, is the Spark editing UX, but refactored to use VIE's entity objects, and running the various editors (like Aloha and some special Drupal widgets) through Create.js editables. Create.js storage is also available, so never losing content is just a matter of providing the UI dialog to allow users to restore their changes.
Based on the conversations I've had in the past weeks, it is quite clear that there is need for shared CMS UI code. This is especially true because:
- This is an area where standards are actually moving faster than our implementations have been able to keep up. This means that specifications like RDFa and JSON-LD already give us more power than we can immediately utilize, and in a way that enables new levels of CMS interoperability. This also validates the IKS vision that CMSs would benefit from semantic technologies
Even apart from Drupal, the Create.js movement seems to be advancing nicely. In the past two weeks I've seen four CMSs I hadn't really known about using Create.js. This includes Pimcore, an interesting CMS targeted at producing campaign websites.
This actually highlights a minor downside in the free software model: I have no idea who is using software that I build. So if you're doing something cool with Create.js or VIE, please let me know!
I'm writing this in a waterpipe cafe in Istanbul where I hope to spend the week advancing my CoffeeScript book. Then the Create.js tour will continue to a TYPO3 hackfest in Copenhagen.