europe

Every so often, I get the question of “why would anybody want to store XML in a wiki?” Granted, this question is usually brought up by a competitor rather than by a customer. At first brush, XML just makes things more complicated, but this perception quickly dissipates as your collaboration turns into automation turns into workflows. In this post I share some insights into why MindTouch Deki is built the way it is.

Most wikis use wikitext as markup language. Wikitext is what made wikis popular: it’s fairly easy to learn by semi-technical people, it’s fast to edit, and it doesn’t require much of a user interface. One could say that a wiki without wikitext is not a wiki – since the origin of the term “wiki” is the Hawaiian word “fast.”

MindTouch Deki, on the other hand, uses XHTML–an XML format for content. XML is tedious to edit by hand, it’s verbose, and hence requires a user interface to be usable. It is also fairly complex to combine contributions from multiple authors and highlight changes between versions.

At first brush, one might wonder why choose XML over wikitext? The reality is that wikitext was a great start for the open collaboration revolution – and I do mean revolution, but more on that in another post. But wikitext has its problems. It’s not a standard. Different wiki vendors use different markups. Sometimes, a wiki even makes the markup selectable. That’s not good for promoting uniformity and training users. Wikitext makes simple operations simple and it makes advanced operations nearly impossible. In the end, we have to recognize why wikitext was invented. Wikitext allowed validation of the hypothesis that open collaboration works, without requiring lengthy user interface development. That hypothesis has been validated: open collaboration not only works, it works amazingly well! This was the goal and it was achieved. Usability was not a goal. Now, it’s time to look at what was sacrificed to get us there.

The first victim of wikitext was the WYSIWYG editor. Nobody wants to format content using markup, even wikitext markup. Once formatting becomes a concern, wikitext is starting to show it’s limitations. Regardless of how many resources are being poured into creating a wikitext-enabled WYSIWYG editor, such editor will always be second rate when compared to a HTML editor. Why? Because HTML is an industry standard with lots of competition to create the best HTML editing experience possible. It’s simple Darwinism. Modern browsers support HTML editing. Microsoft Word supports HTML editing. Countless other applications support HTML editing. Why discard all these great tools and start from scratch?  At the end of the day, you would need to replicate everything that HTML already does. That doesn’t sound right.

In contrast, relying on existing standards has many benefits. For example, MindTouch Deki now uses fckEditor for WYSIWYG editing–don’t let the name distract you from this otherwise fantastic editor. Before fckEditor, Deki used Xinha as editor. In the future, Deki may use something else, be it written in JavaScript, Flash, or even Silverlight. As long as the editor supports HTML, the option will be on the table. It also means companies which have built custom user interfaces for Deki, such as Shelfari, can select the editor that best fits their needs. Because HTML is a standard and Deki is built using XHTML, our users have more choices in how they want to interact with their content. And that’s a pretty good thing.

The second victim of wikitext is interoperability. Even if wikitext were a standard, it would still be confined to wikis. What about all the other applications out there? What format should they use to extract or update information in a wiki? Would everything need to become wikitext enabled? This approach doesn’t seem reasonable. With XHTML, you get the best of both worlds. First, you get all the benefits of versatile HTML editors, and second, you get all the powerful tools that have been created for XML. For example with XPath, you can locate and extract exactly the piece of information you want. And with XSLT, you can format this information in anyway you like. XML tools are found in all programming language and enterprise systems. Using XML gives a system a lingua franca that forms the foundation for interoperability. That’s why we made sure that the Deki API provides access to all functionality in XML, including the content of pages.

The last point is about the benefits of native support for XML – and JSON, another popular interoperability format. Once you design an application to store everything in XML and you give it scripting capabilities, you implicitly create something much, much larger. For example, the “other” applications I referred to in the previous paragraph are now simply scripted wiki pages: wiki pages that can read other wiki pages, locate and extract information, and then present this information in an augmented way. This capability is profoundly important: when pages can automate the synthesis and presentation of information, you get a great reporting tool. When these pages can be reused themselves as XML sources, you get a formidable business tool. This ability is what made spreadsheets the #1 business tool. With Deki, this capability is now unleashed unto networks of individuals rather than confined to their individual desks.

The ability to retrieve and process XML/JSON is an integral part of DekiScript, Deki’s built-in scripting language. DekiScript enables users to create composite pages using content from the wiki as well as from web-services. New web-services for business applications and online data emerge every day–ProgrammableWeb is a great resource to learn about them. Deki is designed to take advantage of these and put their power into the hands of your users. This kind of capability would not be possible if Deki had not been designed from the ground up to be XML-based. To get a sense of what is possible, visit our DekiScript forums. I’m amazed every day about what our community is building with it.

In short, the benefits of using XML as the de facto data format and making it core to the platform yields immediate rewards. This is part of our web-oriented architecture and I personally believe it is one of the strongest reasons why Deki fits so well with business applications and online communities. After all, no man is an island, and neither should your wiki.

About a week ago I read an article written by Marshal Kirkpatrick called How to build an RSS and Blog News Site for your project. In short, Marshall basically outlined how he had built an RSS-based microsite for the JavaOne conference. The article was great, and although I believed I knew almost everything about refining RSS feeds, I actually learned a thing or two.

Towards the end of the article, Marshall started to dive into the presentation process but confessed that he was not very involved in that portion of the project. At this point, I started thinking about MindTouch Deki Wiki, and how to integrate the filtered and refined RSS feeds using the wiki’s application platform. Deki Wiki is a powerhouse when it comes to aggregating and mashing up content, so it was a fairly reasonable thought. To that end, I figured I would put a couple of demos together to show you how to use Deki Wiki to easily build a similar app. I’ll also demo some of the more advanced stuff like using Dapper to scrape and mashup web apps.

RSS presentation

It’s pretty straight forward. By using the Deki Wiki Extension Dialog () , you can quickly and easily display your RSS feeds as lists, tables, or tabs. Also, since the interface is a wiki, users can easily manipulate the manner in which they want their RSS feeds to display. Create a table, drop your RSS feed in there, maybe add some CSS in the markup view and off you go.

In the screen shot below, you can see that I quickly added two RSS lists into a table and clicked save. Taking Marshall’s advice, I used Google Blogsearch to find and filter my blogsearch. Unfortunately, I didn’t take the time to weed out the duplicates or format the HTML as suggested, but I know that I could have if I had the time. At Google Blogsearch I used the following two search queries:

  • (MindTouch and Mozilla) – “Re:”
  • (MindTouch or Deki Wiki)

Using Deki Script the RSS feeds look like this, respectively. Keep in mind you don’t have to write Deki Script unless you really want to. You can use the extensions manager to insert and manage all Deki Script.

  • {{ feed.list{feed: “http://blogsearch.google.com/blogsearch_feeds?hl=en&q=(MindTouch+and+Mozilla)+-+%22Re:%22&ie=utf-8&num=10&output=rss”, max: “30″} }}
  • {{ feed.list{feed: “http://blogsearch.google.com/blogsearch_feeds?hl=en&q=(Deki+Wiki)+-+%22Re:%22&ie=utf-8&num=10&output=rss”, max: “30″} }}

Using Dapper to Make a Mashup in Deki Wiki

Let’s take this a step further and integrate some other cool applications. I’ll also add some Deki Script to make it as interactive as possible. Let’s start off with two of our most beloved services, Dapper and Yelp. First, using Yelp, I decided to search around for something that interests me. I quickly found the San Diego Nightlife page. I then went to Dapper.net and pieced together my Dapp; I created the values TopTitle, TopDescription, and VenuList. It only took two minutes to create my Dapp, and then I was back over to Deki Wiki. In Deki Wiki, I clicked Edit on my page and using the using the Extension Manager I inserted my Dapp. If you look above the Extension Manger you’ll be able to see a glimpse of the Deki Script that is being created for you.

Again, here is the Deki Script that was entered to retrieve both the TopTitle and TopDescription respectively:

  • {{ dapp.html{name: “YelpSanDiegoNightclub”} }}
  • {{ dapp.value{name: “YelpSanDiegoNightclub”, xpath: “Top/TopDescription”} }}

Easy, huh? Let’s move along. Next, let’s take the value from our first Dapp (TopTitle) and use it in some other extensions. I’m going to use the TopTile value in a Flickr Slideshow, a Google blog search RSS Feed, and a Google Video search, and then show the list of other ’second rank’ venues. Here is the mashed up Deki Script in the same order:

  • {{ flickr.slideshow{tags: dapp.value{name:”YelpSanDiegoNightclub” }, width: “250″, height: “250″} }}
  • {{ google.SearchBlogs{search: dapp.value{name:”YelpSanDiegoNightclub” } } }}
  • {{ google.searchvideos{search: dapp.value{name:”YelpSanDiegoNightclub” } } }}
  • {{ dapp.list{name: “YelpSanDiegoNightclub”, xpath: “VenueList”} }}

As you will see below, I’ve arranged the extensions throughout the page to my liking. I floated the flickr slideshow to the right and then then listed the rest of the extensions throughout the page.

And here’s the final result! The awesome part about this example is that whenever the Yelp community decides another venue is more popular, your entire mashup is updated with the new venue’s info.

The next (more advanced) topic I’ll jump into is parameterized templates, but I’ll save that post for another day. Stay tuned!

Damien Howley
DamienH[at]mindtouch.com
@DamienH

MindTouch Welcomes Microsoft’s Expanded Transparency and Open Interoperability

San Diego, Calif., Feb. 22, 2008 -  MindTouch, the open source wiki platform company and developer of MindTouch Deki, welcomed Microsoft’s newly announced strategy to promote interoperability by increasing the openness of its products to outside developers. As a leader in the open source .Net community, MindTouch believes this move by Microsoft will encourage innovation in software development.

“This announcement is positive and is clearly part of a continued effort by Microsoft to open up to the large community of open source developers,” observed Aaron Fulkerson, Founder and CEO of MindTouch. “In the past there has been a cloud over open source projects that were building on and extending the Microsoft platform because of the potential for litigation. This concern has been repeated by leading analysts such as Gartner and others. As a result there was a dampening effect on innovation that has just been lessened.”

MindTouch Deki is a free open source wiki and application platform for authoring, aggregating, organizing, and sharing content. The easy-to-use solution makes it simple for non-technical users to create web pages and instantly collaborate on text, files, and emails. Unlike other wikis, MindTouch Deki is a customizable, scalable platform that enables users to create custom collaborative solutions and connect wikis to existing infrastructure – including mashup systems, databases, external services, and Web 2.0 applications.

Fulkerson continued, “With this announcement, Microsoft is showing evidence of accepting the fact that innovation on their platform is increasingly coming from open source ISVs such as MindTouch.”

MindTouch Deki is the world’s most popular enterprise wiki, with more than 100,000 installations. The software, released under GPL and LGPL, is free for download and use without restrictions. MindTouch backs MindTouch Deki with professional support for businesses and communities. To learn more, visit http://MindTouch.com.

{{wiki.template(“NewsroomAbout”)}}

San Diego, Calif., Feb. 02, 2008 -  MindTouch, the open source wiki platform company and developer of MindTouch Deki, announced that open-source leaders Larry Augustin and Matt Asay have joined its Board of Advisors. Augustin invests and advises early stage technology companies, and was CEO and founder of VA Linux (now SourceForge) (NASDAQ:LNUX). Asay is general manager, Americas, and VP of Business Development for Alfresco.

MindTouch Deki, the world’s most popular vendor-backed wiki, is a free enterprise-class open source wiki and application platform for communities and businesses. Unlike other wikis, MindTouch Deki is an easy-to-use, customizable, and scalable solution to create, organize, aggregate, mashup and share information. It’s a platform for creating collaborative applications that connect wikis to an existing software or workflow infrastructure, enhancing productivity across applications and workgroups.

“MindTouch is enabling businesses to seamlessly connect legacy systems, Web 2.0 applications and Web-services inside an open, extensible wiki framework. Convergence of information and talent is critical to the modern IT infrastructure,” said Augustin. “The significance of this is apparent by how quickly the community has rallied around MindTouch’s open source technology. I’m very excited to be part of this team.”

Asay added, “MindTouch is defining a new class of software: the Social Enterprise Platform. MindTouch Deki delivers real value to businesses and offers users the ability to create and integrate enterprise-class custom applications and mashups for greater scalability, ease of use and improved workflow, which in turn, can result in significant cost savings across the entire organization. MindTouch is in a rapidly growing segment of the market and I look forward to helping them grow further.”

{{wiki.template(“NewsroomAbout”)}}

New features include integrated scripting engine, support for Dapper, Amazon S3, and Google Charts, multi-user edit merging, and is now available in nine languages

San Diego, Calif., Jan. 7, 2008 - MindTouch announced a substantial upgrade to MindTouch Deki, the world’s most popular vendor-backed wiki.

MindTouch Deki is a free scalable and programmable open source wiki and application platform.  With the new release, MindTouch Deki extends the ability for communities and businesses to deploy enterprise-class custom applications and mashups.

The new release makes it easier to extend the platform for almost any environment with the addition of a built-in scripting engine.  It eliminates the need to use a separate programming environment to add widgets, external services, or javascript libraries to MindTouch Deki.  Now extensions can be developed entirely in MindTouch Deki as if they were a natural part of the platform.

The company’s dekiscript makes it easier for site admins to customize interaction within the wiki and external applications as well as simplifying and extending the ability to create mashups. The extensive open source platform also offers seamless Dapper integration, providing the ability to create “dapps” that query the Internet as one giant database directly from within the wiki. This enables the ability to create new mashups that leverage web services, widgets and applications to improve how people obtain and interact with data.

For example, admins can quickly create a “dapp” that queries particular stats from around the Web, which can feed into Google Charts for a visible display of the real-time results.

MindTouch Deki also features native support for Amazon S3, which automatically stores all file attachments in “the cloud.”  And on S3, all files are versioned, searchable, and previewable with the inclusion of ThinkFree, an alternative Web-based suite for viewing MS Office documents, spreadsheets, and presentations. The addition of multi-tenant support now makes it possible to run thousands of wikis with a single setup.

One inherent challenge with wikis has been edit conflicts, which occur when one user attempts to edit a page, but another user has already modified it. MindTouch’s new merge engine does word-level analysis to merge edit conflicts and formatting changes, making tedious corrections a thing of the past.

The new wiki is available in nine languages with the recent addition of Japanese, Polish, and Spanish with all languages contributed by the company’s OpenGarden community of “gardeners.”

Click here to watch <http://www.viddler.com/Roebot/videos/18/>  a demo video of the new features.

About MindTouch Deki

Unlike other wikis, MindTouch Deki is an easy to use solution to create, organize, aggregate, mashup and share information while also leveraging the benefits of the open source community.  It’s a platform for creating collaborative applications that connect wikis to an existing software or workflow infrastructure, enhancing productivity across applications and workgroups.

Additional resources: Del.icio.us/MindTouch

{{wiki.template(“NewsroomAbout”)}}

Thriving global user community and rapid innovation drive adoption

San Diego, Calif., Sept. 26, 2007 – MindTouch, the wiki platform company, today announced it has reached over 100,000 wiki installations since releasing MindTouch Deki a year ago. MindTouch Deki, an open source wiki and application platform, is now being installed over 500 times a day, making it the fastest-growing wiki software on the market.

MindTouch is seeing adoption accelerating by 50% each month and trending upward. Since launching in July 2006, MindTouch Deki has added four languages (German, French, Portuguese, and Russian), over 100 new features, and received numerous awards and recognitions from reviewers and adopters alike, including endorsements from both Microsoft and Novell.

MindTouch credits its success to the quality of its platform and its thriving user community from around the world that keeps driving innovation. MindTouch Deki is free for download and use without restrictions. It integrates with numerous online services, including Google Analytics, ThinkFree Office, Windows Live Controls, and the Windows Desktop for easy wiki management. MindTouch backs MindTouch Deki with professional support contracts for businesses, enterprise and communities.

Our ability to grow a global community so quickly is largely attributable to our product. Early adopters are the best judges of innovation, and they have emphatically voted for MindTouch with their downloads,” said Aaron Fulkerson, co-founder and VP of Products at MindTouch.

MindTouch MindTouch Deki is innovating on many levels:

  • Page scripting support enables users to create content mashups with data from various applications as if they were part of the wiki.
  • Web-oriented architecture enables new features to be added as web-services in a programming language and operating system agnostic manner.
  • Comprehensive REST API enables integration with other applications using XML, JSON or PHP.
  • Packaging as a VMware certified virtual appliance or as source code provides the quickest and most flexible deployment options available.

Thousands of organizations have already deployed MindTouch Deki and are reaping the benefits. Flexible and easy to use, MindTouch Deki features a polished WYSIWYG editing experience and is an ideal choice for intranets, extranets, and interactive web sites. It can also power community sites and encyclopedic resources as a platform for social content creation and aggregation. To learn more, visit http://www.MindTouch.com or MindTouch’s developer community at http://OpenGarden.org.

{{wiki.template(“NewsroomAbout”)}}

MindTouch Deki Fuses Best of Desktop and Web Applications

Dozens of new extensions and open source tools provide 100 new features

San Diego, CA – September 5, 2007 – MindTouch, a leading open-source wiki and social media platform company, today announced the immediate availability of almost 100 new features for MindTouch Deki, the free wiki and application platform for online communities and enterprises.

MindTouch Deki is already cited as having the most advanced wiki feature set available with its state-of-the-art WYSIWYG editor and REST-based API.  What makes MindTouch Deki stand out even more amongst its competition is its extensive integration with other libraries and online services such as:

  • Google Analytics for easy tracking of the wiki’s traffic statistics
  • Yahoo! Content Distribution Network (CDN) for accelerated page load times
  • Tibco PageBus technology for dynamic, component mash-ups
  • Active Directory and LDAP for painless enterprise deployments
  • Lucene.Net for advanced searching in wiki pages and file attachments

Most importantly, MindTouch Deki has a groundbreaking web-services extension model that allows users to create powerful application mash-ups. For example, users can compose services from Google, Yahoo! and Microsoft in a wiki page with content from databases, other applications, and the Web. In just over a month’s time, dozens of new extensions for popular applications and services have been developed, providing almost 100 new features.  These include:

  • Microsoft Live mash-ups with Virtual Earth and Live Contacts
  • Google mash-ups with Maps, Blogs, News, and Videos
  • Flickr real-time slideshows and badges
  • ThinkFree viewer for Microsoft Office documents
  • Dynamic HTML elements and manipulations
  • Digg News and promotional “Digg It” badges
  • Yahoo! Finance stock tracker and charts
  • Gabbly for real-time online chat with other wiki users
  • And many, many more (Widgetbox, MySql, Latex, ImageMagick, Graphviz, …)

Furthermore, MindTouch is releasing the MindTouch Deki Desktop and Microsoft Outlook Connectors. The Desktop Connector is a client-side application that makes browsing, managing, and adding files on any MindTouch Deki site drag-and-drop simple. Similarly, the Microsoft Outlook Connector provides one-click publishing of email messages and file attachments for Microsoft Outlook and Microsoft Outlook Express. These new desktop productivity tools further solidify MindTouch Deki as the most integrated and extensible wiki for communities and enterprise collaboration. Both offerings are free and released with full source code under the GPL v2 license.

MindTouch Deki is free for unlimited users, unlimited pages, and without limitations on its feature set.  Flexible support plans are available for mission-critical deployments:

  • Basic Support ($495/yr) provides alert notifications and updates, limited support tickets, software updates and security patches.
  • Silver Support ($2,495/yr) provides alert notifications and updates, unlimited support tickets, priority queuing, software updates, security patches, and installation or configuration support.
  • Gold Support ($4,995/yr) provides alert notifications and updates, unlimited support tickets, live-chat and phone support, same business day response, software updates, security patches, and advanced installation or configuration support.

Thousands of organizations have already deployed MindTouch Deki and are reaping the benefits. Flexible and easy to use, MindTouch Deki is an ideal choice for intranets, extranets, and interactive web sites. It can also power community sites and encyclopedic resources, and serve as a platform for social content creation and aggregation. To learn more, visit http://MindTouch.com or MindTouch’s developer community at http://OpenGarden.org.

{{wiki.template(“NewsroomAbout”)}}

MindTouch Announces New Enterprise Support Plans and Services at LinuxWorld Conference and Expo

San Diego, CA – August 7, 2007 (LinuxWorld Booth 702) – MindTouch, a leading open-source wiki company, today announced new support plans for MindTouch Deki, a free wiki and application platform for online communities and enterprises. The annual subscription-based program features multiple levels of support and customization services, and can be purchased immediately at http://wiki.mindtouch.com/Deki_Wiki/Pricing.

MindTouch’s new support plans are based on the needs and requests of its rapidly growing community of users and developers around the world.  They enhance the value of the free software which is free, easy to use, installs in minutes, and has the lowest total cost of ownership.

MindTouch’s support plans include:

  • Basic Support ($495 annually) provides alert notifications and updates, limited support tickets, software updates and security patches.
  • Silver Support ($2,495 annually) provides alert notifications and updates, unlimited support tickets, priority queuing, software updates, security patches, and installation or configuration support.
  • Gold Support($4,995 annually) provides alert notifications and updates, unlimited support tickets, live-chat and phone support, same business day response, software updates, security patches, and advanced installation or configuration support.
  • Developer Support ($7,495 annually) entitles a subscriber to work directly with a designated MindTouch software engineer on development issues spanning the MindTouch API, architecture, design, configuration, optimization and system tuning.
  • Other services include training, site customization and community or enterprise deployment consulting.

“Our support offering ensures our customers can implement, administer and develop collaboration applications successfully in business critical deployments,” said Aaron Fulkerson, co-founder and V.P. of Products at MindTouch. “We’re confident that we have an offering that fits the needs and budget of every company and user case.

In addition to the support plans, users may freely access the MindTouch developer knowledge base at www.OpenGarden.org, the rapidly growing MindTouch developer community.

For pricing and detailed information, please visit http://getdekiwiki.com.

{{wiki.template(“NewsroomAbout”)}}

Free open source platform for online communities and enterprise collaboration unveiled

San Diego, CA – July 24, 2007 MindTouch today announced the immediate availability of MindTouch Deki “Hayes”, a free open source wiki and application platform for communities and enterprises. MindTouch Deki is released under the GNU General Public License (GPL v2). For download and other information, visit http://wiki.opengarden.org/Deki_Wiki/Release/Hayes.

“MindTouch Deki ‘Hayes’ is a powerful platform for developers to bridge many disparate applications, databases or data stores,” said Aaron Fulkerson, co-founder and vice president of Products at MindTouch. “We’re also giving non-techie users the ability to create composite applications and data mashups, making this an excellent vehicle for social media creation and aggregation.”

MindTouch Deki has an award-winning user interface and robust feature set that includes: WYSIWYG editing, advanced permissions, file versioning and indexing, image galleries, and more. Among its many new features is a comprehensive API, which allows MindTouch Deki to integrate with other applications using XML, JSON or PHP. The API provides methods for operating on pages, files and users, enabling developers to extend their applications with wiki capabilities.

“MindTouch Deki delivers an innovative language agnostic application platform. Being built on Mono also makes MindTouch Deki system agnostic,” said Miguel de Icaza, vice president for Developer Platforms at Novell and founder of the Gnome and Mono projects. “With MindTouch Deki Hayes, MindTouch has combined the most flexible deployment options with the most advanced wiki feature set available.”

Also introduced is an innovative service-oriented extension model where Web applications and services become accessible through MindTouch Deki. For example, an extension could be invoked to compute results in a table or visualized as a graph. Extensions, which can be hosted anywhere, can operate on content to present it in alternative formats. For example, content can easily be converted into images, charts, or graphs. MindTouch Deki ships with several extension services including Microsoft Windows Live services, maps, Widgetbox widgets, photo effects, and more.

“Adding services, like Microsoft Windows Live Controls, as a built-in component to a wiki is super interesting; MindTouch Deki is truly breaking new ground,” said George Moore, general manager, Windows Live Platform at Microsoft.

Other new features in MindTouch Deki “Hayes” include:

  • Support for multiple authentication services including OpenLDAP, Drupal, Active Directory, WordPress, and Joomla
  • Full skinning and customization capabilities
  • Tagging, chronological tagging, tag categories
  • Commenting
  • Media gallery and image tools
  • Support for embedding rich media like videos and widgets
  • And more…

Thousands of organizations have already deployed MindTouch Deki and are reaping the benefits. Flexible and easy to use, it features an intuitive WYSIWYG editing experience, making MindTouch Deki an ideal choice for intranets, extranets, and interactive web sites. It can also power community sites and encyclopedic resources, and serve as a platform for social content creation and aggregation. MindTouch Deki is powerful, supported, and enterprise-ready. To learn more, visit http://MindTouch.com or MindTouch’s developer community at http://OpenGarden.org.

{{wiki.template(“NewsroomAbout”)}}