Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Case

Open Source Content Management Systems – The Case

Darius Zumstein Information Systems Research Group Department of Informatics University of Fribourg (Switzerland)

1

ƒ Motivation ƒ Definitions (Content, ECM, CMS) ƒ Content Management & Life Cycle ƒ Open Source & CMS ƒ Comparison of different OS CMS ƒ Drupal - Naming, History, Requirements & Project Status - Modules - Pros & Cons - LiCLearning Curve - Reference & Examples ƒ Literature & Links ƒ Discussion & Outlook 2

1 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

ƒ The Internet has become omnipresent and indispensable – particulary for YOU! ƒ The net revolutionised the media scene ƒ In future, it will be even more important ƒ Everyone of you WILL work with a Content Management System (CMS) and/or Information Systems (IS) ƒ So YOU are in the right course

3

4

2 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

ECM: technologies used to capture, manage, store, preserve, retrieve and deliver digital content and documents related to organizational processes.

Source: partly adopted from www.aiim.org, and Schönefeld (2005) in Bruns and Meyer-Wegener (2005) 5

Structured data Semi-structured Unstructured Meta data Databases XML-documents Web content/text Author, publisher Sales numbers RSS-feeds Documents Creation/publ. date Book values Schedules E-Mails Keywords Perform. indicators Handbooks Blog, chat, … Tags, tagging Source: adapted from www.infoweek.ch

Departm. Content type Formats Distrib. channel Production Documents, graphs, pictures, .doc, .pdf, … Email, web, handbook, product description print, CD, DVD Sales Presentations, auctions, .ppt, .doc, .xl, Email, web, PC ten der s, catal ogues, … XPress, InD esi gn… Marketing Internet presence, exhibitions, .html/., audio/ Print, web, tv, advertising, campaigns, films video, Illustrator… radio, mobile Finance Balance sheets, accounting, .edi, .xl, .doc, .pdf, Print, web, ordering, contracting, billing,… ERP data archive Traning eLearning, handbooks, Audios/podcasts, CD, DVD, web 6 presentations videos, .ppt, .pdf streaming, print Source: adapted from Schönefeld (2005) in Bruns and Meyer-Wegener (2005)

3 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

ƒ Content means prepared digital information (text, graphics , images , audio , video , etc .) which is offered in the Internet as well as in the Intranet in different forms of displays [Meier & Stormer, p. 86]

ƒ All kind of content in digital form [Nix et al. 2005]

7

ƒ Content management as a process of - creating/editing - structering - administrating - recording - providing - using and - archiving content ƒ …to support organizational and business processes of a company or of an institution

8

4 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

ƒ Corrections ƒ Retrievel ƒ Revisions ƒ Recovery

Creation Control Release Publication Archiving

ƒ Texts ƒ Corrections ƒ Intranet ƒ Pictures ƒ Revisions ƒ Extranet ƒ Videos ƒ Updates ƒ Internet ƒ Audio, etc. ƒ Versioning

9

The field of management responsible for the efficient and systematic control of the creation, receipt, maintenance, use and disposition of records, incl. the processes for capturing and maintaining evidence of information about business activities & transactions in the form of records. (ISO 15489: 2001)

… is the electronic execution of business processes or the support of business process management by IT and IS.

A Document Managemement System (DMS) is used to track, store, and archive electronic/digital documents and/or images.

ICT that supports the work of groups, organizations communities and societies, e.g. email, voice mail, VoIP, video conference, chat, blogs, wikis.

10

5 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

ƒ Web: publication with web technologies (HTTP, HTML) ƒ Content: digital available textual, visual or aural content (e.g. text, images, sounds, videos, animations) ƒ Management: administration of content and the process of content creation, editing, control, publication, archiving ƒ System: (set of interacting/interdependent entities) admin. of content is a subject to an organising principle ƒ Characteristics and Features of CMS - Separation of Content (XHTML) and Layout/Design (CSS) - Definition of different roles, access rights & responsibilities of users - Frontend (what visitors/users see) and Backend (for administrator) - Workflow & document management; different modules & plug-ins - Content syndication: content import/export by RSS/Atom (XML)

11

Architecture of a Content Management System

Data Prepared Content Communi- Business cation Processes Channels

WWW Documents

Mobile

etc. External Content Content Content Editing Structuring Use

Data Documents Source: [Meier & Stormer 2008, p. 86] Internal Content 12 Editing

6 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

ƒ OSS = freely availlable Software (for example Linux, Firefox, Drupal, OpenOffice, MySQL) under the licence of the Open Source Initiative (OSI) ƒ Criteria (10 Open Source Commandments): 1. Free redistribution of the software 2. Free source code must be included 3. Derived works under the same terms as original software 4. Integretity of the author‘s source code 5. No discrimination against persons or groups 6. No discrimination against fields and endeavor 7Ditibti7. Distribution o f license 8. Licence must not be specific to a product 9. Licence must not restrict other software 10.Licence must be technology-neutral

Source: www.opensource.org/docs/osd 13

ƒ Apache (software) license (www.apache.org) ƒ The GNU (GNU is Not Unix), and the General Public License (GPL) (www.gnu.org) ƒ Mozilla Public License (MPL) (www.mozilla.org) ƒ The PHP license (www.php.net/licence) ƒ The Python license (www.python.org) ƒ Sun Public License (SPL) (www.sun.com) ƒ The W3C license (www.w3c.org)

14

7 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

Online magazines

Bricolage apache lenya

Typo3 eZ publish Magnolia Alfresco WCM OpenCMS Jahia ! Plone Mambo Drupal MediaWiki Wordpress Legend: Communities/collaboration PHP other Source: adapted from www.optaros.com Netzwoche 2007) 15

Server n Client o Web server Request for Browser loads . php-file .php-file from server disk Return of the s Response of the r generated code generated code (HTML, CSS, PDF,…) q PHP Interpreter p .php-file and format Internet depending on script HTML CSS (raw data) (layout)

DB

Source: partly adapted from http://de.wikipedia.org/wiki/PHP 16

8 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

Drupal Joomla!

Plone WordPress net Source: www.ohloh.

Legend: PHP Python JavaScript CSS HTML Other 17 XML, SQL,

Movable Word Text Drupal Mambo Typo3 type press pattern Ease of install ◒ Learning curve ◒ ◒ ○ ◒ ○○ Session controll ● ◒ ●○○○ User controll ●●●◒◒◒ Extensability ● ◒ ● ◒◒○ Scalability ● ● ● ● ○ ○ Themability ● ◒◒◒◒◒ (X)HTML/CSS ●●○●●● ○poor ●best Source: http://www-128.ibm.com/developerworks/ibm/library/i-osource1/#fig3 18

9 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

Rank OS CMS Ø Rating Count Rank OS CMS Ø Rating Count based on PHP / MySQL 1=poor, 5=best based on PHP / MySQL 1=poor,10=best 1 Joomla! 4.24 5460 1 Drupal 6.34 179 2 e107 4.21 6137 2 MODx 6.31 75 3 MODx 4.22 1937 3 eZ Publish 6.30 69 4 CMS Made Simple 4.18 1974 4 PHP-Fusion 6.22 27 5 PHP-Fusion 4.09 5742 5 TYPO3 6.21 161 6 Drupal 4.02 8058 6 Joomla! 6.12 310 7 TYPO3 4.02 5303 7 e107 6.07 120 8 XOOPS 3.96 1775 8 XOOPS 5.93 107 9 eZ Publish 3883.88 514 9 Xaraya 5835.83 35 10 Xaraya 3.86 1623 10 WordPress 5.79 23 11 PHP-Nuke 3.79 1907 11 Mambo 5.71 89 12 Mambo 3.77 3278 12 CMS Made Simple 5.49 31 www.opensourcecms.com/index.php?option=com_content&task=view&id=388&Itemid=184 www.cmsmatrix.org/matrix/cms-matrix?func=viewRatingDetails 19 is the overall winner of Packt‘s 2007 Open Source CMS Award! Followed by + .

n = 1000 (not objective) Source: www.buytaert.net

20

10 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

{Dutch} means village dorp {English}

Domain registration: spelling mistake: dorp → drop {Dutch} means drop druppel {English} pronounces DDliruplicon [Eyes: Symbol of infinity ∞ → unlimited possibilities of Drupal] {English} 21

ƒ Started in 1999 by Dries Buytaert at the University of Antwerpen (www.buytaert.net) ƒ Current Version is 6.4 ƒ Roadmap: Drupal 7 – 2009 ƒ Open Source – GPLv2 (GNU)

ƒ PHP (Hypertext Preprocessor; 5.2) ƒ Appache (2.X; or IIS 5/6) webserver ƒ MySQL (4.1/5.0 or PostgreSQL 7.4) - Oracle support is comming - IBM is working on DB2 support

22

11 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

ƒ >900 developers for core & >1500 for contribution ƒ >2000 modules ƒ >400 themes ƒ >800‘000 ƒ >60‘000 downloads monthly ƒ >300‘000 registered Users ƒ #3 behind Typo3/Joomla! ƒ >40 languages!

Afrikaans Danish Finnish Icelandic Persian Spanish Albanian Dutch French Italian Polish Swedish Arabic Dzongkha Galician Japanese Portuguese Thai Basque English German Latvian Romanian Turkish Catalan Esperanto Greek Lithuanian Russian Vietnamese Chinese Estonian Hebrew Marathi Slovak Czech Faroese Hungarian Norwegian Slovenian 23

24

Quelle: www.buytaert.net

12 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

Core (by default) Contributions (www.drupal.org) ƒ Blog ƒ Audios & podcasts ƒ Forum ƒ Videos & YouTube ƒ Poll (survey) ƒ Foto gallery ƒ Newsletter ƒ Guestbook ƒ Comment ƒ Chat, instant messaging ƒ Formulars ƒ eCommerce & online shop ƒ Profile ƒ Tagadelic (tag cloud) ƒ RSS (aggregator) ƒ Wiki ƒ Path (()clean URL) ƒ Schedule ƒ Search (fuzzy search) ƒ Workflow ƒ Statistics (Google Analy.)ƒ CRM ƒ Contact form ƒ etc. (>1000 modules); see:

ƒ Taxonomy, etc. ƒ www.drupalmodules.com 25

Applications & Services Blogs Podcasts Vodcasts

Collective Wikis Intelligence UCG(User Communities Generated Content) Semantic Private/business Plattformen Web Social Networking Portale Web‐Mapping Commerce Chat Social Foren Mashups Bookmarking Instant Messeging Folksonomy Taxonomie Games VoIP Tags (Voice over Tagging SaaS Internet Protocol) (Software‐as‐ Flash Ping a‐Service) SMIL Plug‐ins Atom SOA Web Services (Synchronized (Service (Uniform Multimedia Integration orientierte URI Resource Identifier) Language) Architektur) (Web Services ASP WSDLDescription Language) RIA (Application (Rich RSS Service Provider) Internet (Really Simple Applications) Ruby Syndication) (on Rails) SQL Open (Standard Query SOAP Drupal (ApplicationAPI Language) Source Programming (Simple Object /Projects Interface) (Scalable (Hypertext Datenbanken Access Protocol) CMS Vector Processor) (Content Management Graphics) Perl TCP System) GPL JavaScript (Transmission (General Control Public C# HTTP FTP Protocol) Licence) XML XHTML (Cascading (Hypertext (File (AsynchronousAJAX (Extensible Style Sheets) Transfer Transfer (Internet Browsers Javascript and Markup (Extensible Hypertext Protocol) Protocol) IPProtocol)v4/6 Servers XML) Language) Markup Language) Linux Technologies & Programming Languages Software & Systems 26

13 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

Company Private Customer Drupal User Customer (Community) Modul extension or adaption, Dru pal compatible software & support

Consultants & Delevopers & supporters programmers

Software alterations CClttionsultation, & development of code documentation & (core, modules, themes, etc.) suppurt in forums Drupal.org

Legend: Product or service Intangible Assets Information 27

Pros Cons ƒ Usability (simplicity) ƒ Few themes & theming ƒ Possibilities, functions ƒ Lack of commercial support (hig h num ber o f mo du les ) ƒ No guarantee (for availability, ƒ Customization reliability, quality, security,…) - Modules & themes ƒ Learning curve ƒ Wishlist: - Architecture & API - Documentation (books,…) ƒ Costs (for free!!!) ƒ Performance & SEO (search engine optimization) ƒ Fantastic community (help/support in forums) 28 Source: www.buytaert.net

14 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

Ability I‘m a chx or UnConeD Drupal consultant or working for a Drupal shop Contributing code, designs, patches back to Drupal jQuery, API, security audit, performance tuning Theme & module development Actions & workflows Learning Custom content types and views Target Contributing documentation & support Mediamatics "I kick ass" threshold Theme & template modification Drastically customize front page Course Locale & internationalization Navigation, menus, taxonomy "I suck" threshold Upgrading, patching, security monitoring Installing contributes themes & modules User, roles & permissions Block system Node system Installation & configuration of Drupal core Time Source: www.buytaert.net 29

ƒ Online communities ƒ Individuals – eeg.g. personal weblogs - Tim Berners-Lee (founder of the internet) uses Drupal: http://dig.csail.mit.edu/breadcrumbs/blog/4 ƒ Projects & Campaigns (marketing, politics,...) ƒ Organizations & SME (small & medium-sized enterprises) ƒ Commercial websites & shops ƒ Programmers, etc. ƒ Universities & students:

30

15 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

n = 1000 Source: www.buytaert.net

31

32

16 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

33

34

17 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

35

36

18 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

37

38

19 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

39

40

20 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

41

42

21 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

43

44

22 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

45

ƒ Drupal 6 – Websites entwickeln und verwalten mit dem Open Source CMS, von Hagen Graf, Addison-Wesley, München, 2008. 9 ƒ Drupal 6 – Video-Training, von Hagen Graf, video2brain, 2008. Erhältlich unter: www.amazon.de/Video-2-Brain-Drupal- 9 6/dp/3827361346/ref=sr_1_7?ie=UTF8&s=software&qid=1221919719&sr=8-7 ƒ Drupal 6 – Das Einsteigerseminar , von Thorsten Luhm, Redline, Heidelberg, 2008. ƒ Das Drupal 6 Praxisbuch: Neuerungen in Drupal 6, Arbeiten mit Modulen, Themes und 9 Templates, Drupal als PHP-Framework, von Thomas Zahreddin, mitp, Heidelberg, 2008. ƒ Selling Online with Drupal E-Commerce, by Michael Peacock, Packt, 2008. 9 ƒ Pro Drupal Development, by John Van Dick, 2nd Edition, Computer Booshop, 2008. ƒ Learning Drupal 6 Module Development, by Matt Butcher, Packt, 2008. 9 ƒ Praxiswissen Drupal 6, von Friederich Stahl & Olav Schettler, orelleys, 2008. ƒ Building Powerful and Robust Websites with Drupal 6, by David Mercer, Packt, 2008 ƒ Drupal 5 Themes, by Ric Shreves, Packt, 2007. 9

46

23 Course Mediamatics I, Autumnal Term 2008 University of Fribourg, Department of Informatics, Darius Zumstein Open Source Content Management Systems – The Drupal Case

ƒ Bruns and Meyer-Wegener (2005): Taschenbuch der Medieninformatik, vf. 9 ƒ Christ, O. (2007): Content-Management in der Praxis. Erfolgreicher Aufbau und Betrieb unternehmensweiter Portale, Springer, Berlin. ƒ Fuchs, . (2007): Web Content Management Systeme, Vdm, Berlin. ƒ Bättig, D . (2007): Open Source Web Content Management Systeme : 9 Ein Vergleich verschiedener Lösungen, Bachelorarbeit, Universität Bern. ƒ Hüttenegger, G. (2006): Open Source Knowledge Management, Springer. ƒ Müller-Kalthoff, B. (2007): Cross-Media Management. Content-Strategien erfolgreich umsetzen, 2. Auflage, Springer, Berlin. ƒ Wolf, M. (2007): Content Management Systeme, C&L. ƒ Parth, T. and Schmid, M. (2007): Open Source Content Management Systeme, Studie an der Fachhochschule Nürnberg. 9 ƒ Zschau, O., Traub, D., Zahradka, R. (2001): Web Content Management – Websites professionell planen und betreiben, Galileo. 9

47

Open Source Content Management Systems ƒ All OS CMS on the market: www.opensourcecms.com ƒ CMS Matrix (~800 CMS): www.cmsmatrix.org Drupal ƒ The most important and official Drupal : www.drupal.org ƒ The official german Drupal site: www.drupalcenter.de ƒ Another german link: www.drupal.de ƒ Drupal videos, podcasts, articles, training, consulting: www.lullabot.com ƒ Good page with 35 "do-it-yourself-videos" for Drupal: www.seoecom.com/cms ƒ Drupal school, e.g. for theme building: www.theartlab.net/podcast/drupal-school ƒ Audiocasts for beginners http://drupalbasics.com/content-types/audiocast

More links: http://diuf.unifr.ch/is/drupal

48

24