FOSSLC is a non-profit organization that specializes in technology and know-how to record conferences with excellent quality. Click on the icons below to view great videos from communities we are actively involved with:


Wiki Based Collaborative Platform-Driven Applications By End-Users and Business Analysts

in Community, How To, SC2010, Misc
Pascal St-Jean
Nelson Ko

400 Character Summary:
Hundreds of thousands of TikiWiki installations are used for a myriad of online collaboration and social applications, including the high-profile Firefox Support site. Not just developers, but end-users and business analysts can enhance or combine modular application configurations defined in easy-to-learn YAML, leading to new and innovative applications for the platform that are easily deployed.

With over 1,000 features and configuration options, the open source TikiWiki platform has been used for applications ranging from web content management, online collaboration, file sharing, documentation, intranet/extranet, project/event management, knowledge sharing/management, wiki, blogging, social media, and online community. Consistently ranked in the top 100 applications on Sourceforge, TikiWiki is downloaded over 7,000 times a month and there are hundreds of thousands of installations worldwide, including the Firefox Support site that is directly linked from in-browser help.

With so many possibilities for different uses, the TikiWiki Community was looking for a way to rapidly deploy applications on the platform, avoiding tedious configuration of the many individual features. These deployment configurations are defined in YAML, a popular machine-parsable data serialization format that is designed for human readability. Called Tiki Profiles, these configurations are extremely modular, and can be combined to form larger applications. For example, it is possible to combine the configurations for a Time Sheet, a Task List and a Consultant List, to create a basic consultant time-management system. When executed, the Tiki Profiles engine will automatically configure necessary features, create content pages, data structures, user groups, permissions, and input forms that make up the application.

These modular configurations in easy-to-learn YAML are shared just like open source code, but within a wiki, Not just developers, but end-users and business analysts can enhance or combine these configurations, leading to new and innovative applications for the platform. For example, the basic consultant time-management system as mentioned above can easily be augmented with a Budget Tracking application to enhance billing management. Repeated application configuration becomes easy, and application variants can be managed more effectively as incremental add-ons to the same base Tiki Profile.