A presentation at LinuxTag in in Berlin, Germany by Jutta Horstmann
Open Source C M S Ein Wegweiser durch die große Unübersichtlichkeit LinuxTag, Berlin 2007 Jutta Horstmann
whoa mi ● Jutta Horstmann (Dipl. Inform., Dipl. ● Pol.) IT-Beraterin (Data in Transit) ● Schwerpunkt: Open Source ● Content Management ● Systeme Web- ● Programmierung ● Open Source Datenbanken : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 2
Die Themen : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 3
Was ist Content Management? : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 4
Wozu braucht man das? : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 5
Warum Open Source? : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 6
Welches Open Source CMS? : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 7
Open Source CMS im Web 2.0 : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 8
1 Die Aufgabe : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 9
Was wollen Sie machen? ● schnell umfangreiche Web-Auftritte ● realisieren Web Best Practices und ● Standards anwenden ● Einpflegen von häufig ändernden Inhalten, ohne technische Kompetenz vorauszusetzen ● ● Aufgabenverteilung an Spezialisten: Administration, Redaktion, Design (Rechtesystem, Workflows) dynamische Seiten (Teaser, : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 10
2 Eine Lösung: Content Management Systeme : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 11
Inhalte erstellen, aufbewahren, verwalten und finden ● ● Wiederverwendbarkeit von Inhalten: Darstellung in – unterschiedlicher Form – an unterschiedlichen Orten – in unterschiedlichen Formaten – für unterschiedliche Medien ● Versionierung ● zeitgesteuerte ● Freigabe Mehrsprachigkeit : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 12
Getrennte Aufgaben ● ● Benutzerverwaltung und Rechtesystem definierte und getrennte Rollen, Aufgaben und Werkzeuge: – Administration – Redaktion – Autoren – Designer : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 13
Workflo ws ● Beispiele: – bevor Artikel veröffentlicht wird, muss Chefredakteur gegenlesen – bevor neuer Nutzer registriert wird, muss Administrator ihn akzeptieren – bevor Aufgabe als erledigt markiert wird, muss Projektleiter zustimmen – bevor Blog-Kommentar veröffentlicht wird, muss Blogger ihn freigeben : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 14
Anpassen und Erweitern ● ● Customizing getrennt von sonstigem Code Erweiterbarkeit von Content-Typen, Rollen, Workflow ● Add-ons (Plug-Ins / Produkte / Extensions) ● Modularer, übersichtlicher Code : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 15
Erweite rn ● Issue Tracker ● Wiki ● Projekt ● ● Manager Dokumenten- ● ● Mailing Listen Management Glossar ● ● Manager Newsletter Kleinanzeig ● ● Adressverwaltung en Job- ● ● Chat Board ● ● Forum Produktpräsentati ● ● Blog on E- Commerce ● Team- : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 16
Wiki ? ● kein Redaktionsworkflow ● meist Wiki-Markup statt W Y S I W YG ● wenig Navigation und Strukturierung des ● Contents wenig Konfiguration ● ● Niedrigschwelliges Ad-Hoc-Publizieren ohne Qualitätssicherung Content kann nur eingeschränkt wiederverwendet, syndiziert, gelistet usw. werden : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 17
Fazi t ● Die Aufgabe: Inhalte verwalten Die Lösung: Content Management =>Systeme Welches System ● wählen? Weiter: ● Warum Open Source ● CMS ? Welches O S CMS ? : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 18
Warum Open Source? : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 19
Koste n ● ● niedrige Kosten Man bezahlt Service statt Code, es bleibt Geld für: – CMS -Anpassung – CMS -Integration – Templates und Stylesheets – eigene Module entwickeln – Tests (Usability, Last…) – Nutzer-Schulungen : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 20
Anpassung und Erweiterung ● Anpassung bis auf Code-Ebene ● Code-Qualität (modularisiert und strukturiert) ● offener Code bietet mehr als offene API ● ● Integration mit vorhandenen Systemen oft leichter, z.B. durch Unterstützung von XML und L DA P grosses Angebot an Dienstleistern : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 21
Communi ty ● Wissensaustausch innerhalb der Community ● Community bietet oft kostenlosen Support und umfangreiches Wissen (Mailing Listen, Foren und Dokumentation) ● schnelles Fehler-Schliessen (entweder durch Community oder man macht es selbst) : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 22
Flexibilität, Unabhängigkeit ● ● “Try before you buy”, man kann – alles vor dem Einsatz angucken und ausprobieren – die diskutierten Probleme auf den ML anschauen Kein “Vendor Lock-In” : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 23
Nachteile von Open Source CMS : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 24
Nachteile von O S CMS ● ● ● Nicht kostenlos – viel Geld fliesst in Anpassung und Weiterentwicklung u.U. zu viel In-House Anpassung durch die vorhandenen Möglichkeiten – frisst zu viel Ressourcen – schwierig mit Hauptstrang der CMSEntwicklung zu integrieren Nicht “Enterprise-Level”: Zielgruppe sind eher kleine bis mittlere Installationen, es fehlen Features : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 25
Mehr Nachteile ● Geringere kommerzielle Support und Service-Level Garantien ● Wenig Support für aufwändige Migrationen zwischen grossen Versions-Sprüngen ● Geringere Nutzerfreundlichkeit? ● ● Wenige oder schlechte Dokumentation (??) zukünftige Entwicklung, ReleaseZyklen, Roadmap? : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 26
Fazi t ● Vorteile – ● geringe Kosten – Anpassbarkei t – Community Unabhängigk Als eit – Nachteile – fehlende Features? – nicht benutzerfreundlic h? – hoher Anpassungsaufwa nd? nächstes: ● Open Source CMS: J a bitte, aber: Welches?! : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 27
Welches Open Source CMS? : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 28
Einsatzzwe ck ● Einzelperson vs. ● Unternehmen Intranet vs. ● Aussendarstellung ● Publikation vs. Kollaboration vs. Kommunikation Wissensmanagement : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 29
Anforderungen sammeln ● kommerzieller Support? ● will man C M S selbst installieren? Hosting? ● schnell Grund-Funktionalitäten, oder stabileres, komplexeres Systen? ● welche Inhaltstypen und Module? ● gibt es hauptamtliche, geschulte ● Redakteure? braucht man komplexe ● Strukturierung? ● wie komplex sind die gewünschten : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 30
Systeme evaluieren (1) ● Plattform (Sprache, O S , Datenbank, ● Webserver) Lizenz(en) ● Aktivität im Projekt ● Nutzerbasis und ● Community ● Dokumentation und Code-Qualität ● Anpassbarkeit (Konfiguration, Code, Templates) Accessibility : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 31
Systeme evaluieren (2) ● Web-Standards – “sprechende” U R L s – editierbare Meta-Daten – valides XHTML – valides, externes C S S ● gibt es (kommerziellen) ● Support Security ● Performanz : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 32
Features evaluieren ● Standard-Umfang “out of the box” ● Zusatz-Module – Im welchem Umfang gibt es Zusatzmodule – von welcher Qualität (Sicherheit?!) – innerhalb des Projekts oder verstreut – Dokumentation? – wie einfach ist die Installation – wie gut integrieren sie sich? : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 33
StandardF eatures (1) ● ● ● sinnvolle Seitenstruktur und Navigation Anlegen und Bearbeiten von Content ohne technische Vorkenntnisse Einfache Administrations-Tasks (z.B. Menüpunkt hinzufügen) per Weboberfläche ● Layout komplett konfigurierbar und ● anpassbar Redaktionsworkflows, ● Arbeitsteilung dynamische Seiten: 5 letzte News-Einträge, Events der2007letzten vier: :Wochen… : : : data in transit : : : LinuxTag : : : Jutta Horstmann : 34
StandardF eatures (2) ● Accessibility, Standard- ● Konformität Suchmaschinen- ● Optimierung Umfangreiche ● Auswahl an Plug-Ins Support ● regelmäßige Updates und Weiterentwicklungen : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 35
Ambitionierte Features ● Versionieru ● komplexere ● ng ● Workflows Event ● Scheduling ● Notifications ● Staging ● Multi-Sites ● ● Dokumententmanagem Mehrsprachigkeit in Interfaces und Content ent eCommerce : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : ● Druckfreundlic he Ausgabe Ausgabe nach PDF 36
HighE nd Features ● SSL- ● Unterstützung ● Caching ● Load Balancing ● L DA P Authentifizierung umfangreiches Template Management : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 37
Fazi t ● Einsatzzweck: Wozu brauche ich ein ● CMS ? Anforderungen sammeln ● Systeme ● evaluieren Features evaluieren Als nächstes: ● Abgleich mit vorhandenen Open Source CMS : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 38
Open Source CMS Beispiele : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 39
Open Source CMS ● Alfresco ● Mambo/ ● Bricolag ● Joomla ● e Drupal ● OpenCMS ● ezPublis ● Plone ● h Lenya : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : Typo3 40
Vergleichen und Ausprobieren ● http://www.opensourcecms. ● org ● http://www.cmsmatrix.org http://www.dataintransit.co m/bitsnpieces/cmscomparison : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 41
Alfresc o ● Hersteller: Alfresco ● Software Plattform: Java ● ● ● ● ● ● Lizenz: Mozilla Public License & proprietär Anwendungsfall: Kollaboration im Unternehmen, Dokumentenmanageme nt nur eingeschränktes Web Content Management geringer Umfang an : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 42
Bricola ge ● Hersteller: Community ● Plattform: ● Perl/PostgreSQL ● Lizenz: B S D - artig ● Anwendungsfall: Online News Site / ● eZine Bsp.: Salon, MacWorld ● exportiert statisches HTML ● umfangreiche Workflows Templates: Perl / : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 43
Drup al ● Hersteller: ● Community ● Plattform: LAMP ● Lizenz: G P L ● Anwendungsfall: Online Community, ● Kommunikation einfache Administration und ● Anpassung ● Templates: PHP+XHTML : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 44
ezPubli sh ● Hersteller: eZ ● Systems Plattform: ● LAMP ● Lizenz: proprietär und G P L ● Anwendungsfall: ● Web-”Broschüre” Workflow, ● Staging ● Closed Source Module ● eigene Template- : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 45
Leny a ● Hersteller: Wyona, Apache Software ● Foundation Plattform: Java ● Lizenz: Apache ● Anwendungsfall: Neue Zürcher Zeitung ● (NZZ) eingeschränkte Usability ● umfangreiche ● Workflows Templates: ● Cocoon “überschaubare” Community und Content wird als XML : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : Nutzerbasis gespeichert ● 46
Mambo/ Joomla ● Hersteller: Miro (Mambo), Community ● ( Joomla) Plattform: LAMP, Lizenz: G P L ● Anwendungsfall: Web-”Broschüre” ● benutzerfreundlich und leicht zu ● installieren eingeschränkte ● Versionierung, Workflow ● keine komplexe Strukturierung möglich ● Code nicht einfach anpassbar, ● unübersichtlich Templates in P H P : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 47
OpenCM S ● Hersteller: ● Alkacon ● Plattform: Java ● Lizenz: L G P L ● Anwendungsfall: ● Web-”Broschüre” eingeschränkter Workflow ● Templates: J S P, Velocity oder XMLbasierte Sprache : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 48
Plon e ● Hersteller: Community ● Plattform: Zope (inkl. Webserver und DB), ● Python Lizenz: G P L ● Anwendungsfall: Kollaboration, ● Wissensmanagement sehr umfangreiche und ● erweiterbare Workflows Konfiguration und ● Erweiterung sehr komplex umständliche ● Administration auf 2 Ebenen: Plone/Zope grosse ● Community, Support und Dokumentation : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 49
Typo 3 ● Hersteller: ● Community ● Plattform: LAMP ● Lizenz: G P L ● Anwendungsfall: umfangreiche ● Web-”Broschüre” grosse Auswahl an ● Erweiterungsmodulen ● starke, gut organisierte Community, große ● Nutzerbasis Komplexität : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 50
Fazi t ● Für jede Aufgabe das passende Tool! ● ● :-) Umfangreiches Angebot Vor der Auswahl vorbereiten: – eigene Anforderungen – eigene Ressourcen – Laufzeit des Projekts Zuletz t: ● Ausblick auf neue Anforderungen (CMS 2.0 ?) : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 51
Open Source CMS im Web 2.0 : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 52
Ausblick: Neue Anforderungen ● Web 2.0: – Neue Geschäftsmodelle – Neue technische Möglichkeiten => Neue Anforderungen ● Tagging, Folksonomies ● Remixing, Einbindung externer Dienste und ● Daten komplett anpassbare, nutzerfreundliche ● Oberflächen Einbindung, Verwaltung von ● Multimedia-Content Nutzer- statt : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 53
Fazi t ● ● ● Suche statt Strukturierung Ambitionierte Oberflächen statt Standard- Templates Inhalte und Kategorisierung durch Nutzer statt durch Redaktion => Das C M S ist tot, es lebe das Wiki? Oder: => C M S + Wiki + Free Tagging + … ? : : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 54
Fragen??? Antworten??? data in transit Kontakt Ressourcen http://www.dataintransit.c om jh@dataintransit.com http://www.dataintransit.co m/bitsnpieces/cms: : : data in transit : : : LinuxTag 2007 : : : Jutta Horstmann : : : 55
Content Management ist überall.
Ob man einen Eintrag in seinem Weblog postet, gemeinsam mit anderen Entwicklern eine technische Dokumentation in einem Wiki zusammenstellt oder ein Unternehmen die neusten Firmennachrichten und Produktpräsentationen auf seiner Webseite anzeigt - überall werden Inhalte produziert, publiziert und verwaltet.
Um diese Tätigkeiten zu unterstützen, gibt es ausgereifte Open Source Tools. Darunter finden sich spezialisierte Werkzeuge für ein bestimmtes Einsatzszenario genauso wie Rundum-Glücklich-Pakete, die alles nur Erdenkliche abdecken.
Das Angebot ist umfangreich und unübersichtlich. Mein Vortrag soll daher als Wegweiser durch den Open Source Content Management Dschungel dienen.
Nach einer kurzen Einführung in die Grundlagen des Content Management betrachten wir verschiedene Einsatzszenarien für Content Management Systeme. Aus diesen Szenarien lassen sich die unterschiedlichsten Anforderungen ableiten.
Im nächsten Schritt zeige ich, welche Open Source CMS diesen Anforderungen genügen, welche Features sie bieten und welche Technologien zum Einsatz kommen.
Es wird dabei unterschieden in Systeme mit und ohne Redaktions-Workflow. Daneben werden Features, die über “reines” Content Management hinausgehen, angesprochen: Groupware, Projektmanagement, Community Building, Kollaboration, Dokumenten-Management. Ausserdem möchte ich Software, die sich für den privaten Einsatz anbietet, unterscheiden von Enterprise Content Management Systemen.
Schliesslich werde ich über Perspektiven für das sogenannte Web 2.0 sprechen: Was bieten die Systeme in den “Buzz”-Bereichen Social Software, User Generated Content, Multimedia-Inhalte, Tagging und Remixing? Denn: Die Ansprüche, die Nutzer an Webanwendungen richten, verändern sich - ziehen Open Source CMS mit?