A presentation at CeBIT in in Hanover, Germany by Jutta Horstmann
Open Source CMS Ein Wegweiser durch die große Unübersichtlichkeit Heise Open, Cebit 2007 Jutta Horstmann
whoami ● Jutta Horstmann (Dipl. Inform., Dipl. Pol.) ● ITBeraterin (Data in Transit) ● Schwerpunkt: Open Source ● Content Management Systeme ● WebProgrammierung ● Open Source Datenbanken ● OpenUsability.org : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 2
Die Themen : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 3
Was ist Content Management? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 4
Wozu braucht man das? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 5
Warum Open Source? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 6
Welches Open Source CMS? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 7
Open Source CMS im Web 2.0 : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 8
1 Die Aufgabe : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 9
Was wollen Sie machen? ● schnell umfangreiche WebAuftritte realisieren ● Web Best Practices und Standards anwenden ● ● Einpflegen von Inhalten, ohne technische Kompetenz vorauszusetzen Aufgabenverteilung an Spezialisten: Administration, Redaktion, Design : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 10
2 Die Lösung: Content Management Systeme : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 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 ● Metadaten : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 12
Getrennte Aufgaben ● ● Benutzerverwaltung und Rechtesystem definierte und getrennte Rollen, Aufgaben und Werkzeuge: – Administration – Redaktion – Autoren – Designer : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 13
Workflows ● 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 BlogKommentar veröffentlicht wird, muss Blogger ihn freigeben : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 14
Anpassen und Erweitern ● ● Customizing getrennt von sonstigem Code Erweiterbarkeit von ContentTypen, Rollen, Workflow ● Addons (PlugIns / Produkte / Extensions) ● Modularer, übersichtlicher Code : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 15
Erweitern ● Issue Tracker ● Wiki ● Projekt Manager ● Dokumenten Management ● Mailing Listen Manager ● Glossar ● Newsletter ● Kleinanzeigen ● Adressverwaltung ● JobBoard ● Chat ● Produktpräsentation ● Forum ● ECommerce ● Blog ● TeamManagement ● Community ● Groupware : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 16
Wiki ? ● kein Redaktionsworkflow ● meist WikiMarkup statt WYSIWYG ● wenig Navigation und Strukturierung des Contents ● wenig Konfiguration ● ● Niedrigschwelliges AdHocPublizieren ohne Qualitätssicherung Content kann nur eingeschränkt wiederverwendet, syndiziert, gelistet usw. werden : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 17
Fazit ● Die Aufgabe: Inhalte verwalten ● Die Lösung: Content Management Systeme => Welches System wählen? Weiter: ● Warum Open Source CMS? ● Welches OS CMS? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 18
Warum Open Source? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 19
Kosten ● niedrige Kosten ● Man bezahlt Service statt Code, es bleibt Geld für: – CMSAnpassung – CMSIntegration – Templates und Stylesheets – eigene Module entwickeln – Tests (Usability, Last…) – NutzerSchulungen : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 20
Anpassung und Erweiterung ● Anpassung bis auf CodeEbene ● CodeQualitä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 LDAP grosses Angebot an Dienstleistern : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 21
Community ● ● ● Wissensaustausch innerhalb der Community Community bietet oft kostenlosen Support und umfangreiches Wissen im ML und Foren und Dokumenten schnelles FehlerSchliessen (entweder durch Community oder man macht es selbst) : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 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 LockIn” : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 23
Nachteile von Open Source CMS : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 24
Nachteile von OS CMS ● ● ● Nicht kostenlos – viel Geld fliesst in Anpassung und Weiterentwicklung u.U. zu viel InHouse Anpassung durch die vorhandenen Möglichkeiten => frisst zu viel Ressourcen und ist auch schwierig mit dem Hauptstrang der CMSEntwicklung zu mergen Nicht “EnterpriseLevel”: Zielgruppe sind eher kleine bis mittlere Installationen, es fehlen Features : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 25
Mehr Nachteile ● ● Geringere kommerzieller Support und Service Level Garantien Wenig Support für aufwändige Migrationen zwischen grossen VersionsSprüngen ● Geringere Nutzerfreundlichkeit ● Wenige oder schlechte Dokumentation (??) ● zukünftige Entwicklung, ReleaseZyklen, Roadmap? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 26
Fazit ● Vorteile ● Nachteile – geringe Kosten – fehlende Features? – Anpassbarkeit – – Community nicht benutzerfreundlich? – hoher Anpassungsaufwand? – Unabhängigkeit Als nächstes: ● Open Source CMS: Ja bitte, aber: Welches?! : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 27
Welches Open Source CMS? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 28
Einsatzzweck ● Einzelperson vs. Unternehmen ● Intranet vs. Aussendarstellung ● Publikation vs. Kollaboration vs. Kommunikation ● Wissensmanagement : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 29
Anforderungen sammeln ● kommerzieller Support? ● will man CMS selbst installieren? Hosting? ● schnell GrundFunktionalitäten, oder stabileres, komplexeres Systen? ● welche Inhaltstypen und Module? ● gibt es hauptamtliche, geschulte Redakteure? ● braucht man komplexe Strukturierung? ● wie komplex sind die gewünschten Workflows? ● wie wichtig ist ein spezielles Layout? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 30
Systeme evaluieren (1) ● Plattform (Sprache, OS, Datenbank, Webserver) ● Lizenz(en) ● Aktivität im Projekt ● Nutzerbasis und Community ● Dokumentation und CodeQualität ● Anpassbarkeit (Konfiguration, Code, Templates) ● WebStandards und Accessibility : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 31
Systeme evaluieren (2) ● gibt es (kommerziellen) Support ● Security ● Performanz ● Wie gut passt es zu den Anforderungen? ● Wie gut können Benutzer damit arbeiten? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 32
Features evaluieren ● StandardUmfang “out of the box” ● ZusatzModule – 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 : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 33
StandardFeatures (1) ● ● ● sinnvolle Seitenstruktur und Navigation Anlegen und Bearbeiten von Content ohne technische Vorkenntnisse Einfache AdministrationsTasks (z.B. Menüpunkt hinzufügen) per Weboberfläche ● Layout komplett konfigurierbar und anpassbar ● Redaktionsworkflows, Arbeitsteilung ● dynamische Seiten: 5 letzte NewsEinträge, Events der letzten vier Wochen… : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 34
StandardFeatures (2) ● Accessibility, StandardKonformität ● SuchmaschinenOptimierung ● Umfangreiche Auswahl an PlugIns ● Support ● regelmäßige Updates und Weiterentwicklungen : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 35
Ambitionierte Features ● Versionierung ● komplexere Workflows ● Scheduling ● Event Notifications ● Staging ● ● MultiSites ● Dokumententmanagement ● eCommerce : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : ● ● Mehrsprachigkeit in Interfaces und Content Druckfreundliche Ausgabe Ausgabe nach PDF 36
HighEnd Features ● SSLUnterstützung ● Caching ● Load Balancing ● LDAP Authentifizierung ● umfangreiches Template Management : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 37
Fazit ● Einsatzzweck: Wozu brauche ich ein CMS? ● Anforderungen sammeln ● Systeme evaluieren ● Features evaluieren Als nächstes: ● Abgleich mit vorhandenen Open Source CMS : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 38
Open Source CMS Beispiele : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 39
Open Source CMS ● Alfresco ● Mambo/Joomla ● Bricolage ● OpenCMS ● Drupal ● Plone ● ezPublish ● Typo3 ● Lenya : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 40
Vergleichen und Ausprobieren ● http://www.opensourcecms.org ● http://www.cmsmatrix.org ● http://www.dataintransit.com/bitsnpieces/cmscomparison : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 41
Alfresco ● Hersteller: Alfresco Software ● Plattform: Java ● Lizenz: Mozilla Public License & kommerziell ● Anwendungsfall: Kollaboration im Unternehmen, Dokumentenmanagement ● nur eingeschränktes Web Content Management ● geringer Umfang an Modulen ● Templates: FreeMarker ● geringe CommunityIntegration : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 42
Bricolage ● Hersteller: Community ● Plattform: Perl/PostgreSQL ● Lizenz: BSDartig ● Anwendungsfall: Online News Site / eZine ● Bsp.: Salon, MacWorld ● exportiert statisches HTML ● umfangreiche Workflows ● Templates: Perl / HTML::Mason : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 43
Drupal ● Hersteller: Community ● Plattform: LAMP ● Lizenz: GPL ● Anwendungsfall: Online Community, Kommunikation ● einfache Administration und Anpassung ● Templates: PHP+XHTML ● eingeschränkter Workflow ● starke Community, Support, Dokumentation, AddOns : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 44
ezPublish ● Hersteller: eZ Systems ● Plattform: LAMP ● Lizenz: Kommerziell und GPL ● Anwendungsfall: Web”Broschüre” ● Workflow, Staging ● Closed Source Module ● eigene TemplateSprache ● kein InSite Editing ● eingeschränkte Nutzerfreundlichkeit : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 45
Lenya ● Hersteller: Wyona, Apache Software Foundation ● Plattform: Java ● Lizenz: Apache ● Anwendungsfall: Neue Zürcher Zeitung (NZZ) ● eingeschränkte Usability ● umfangreiche Workflows ● Templates: Cocoon ● Content wird als XML gespeichert ● “überschaubare” Community und Nutzerbasis : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 46
Mambo/Joomla ● Hersteller: Miro (Mambo), Community (Joomla) ● Plattform: LAMP, Lizenz: GPL ● 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 PHP ● starke Community, grosse Nutzerbasis : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 47
OpenCMS ● Hersteller: Alkacon ● Plattform: Java ● Lizenz: LGPL ● Anwendungsfall: Web”Broschüre” ● eingeschränkter Workflow ● ● Templates: JSP, Velocity oder XMLbasierte Sprache Community: eingeschränkt; kommerzieller Support von Alkacon : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 48
Plone ● Hersteller: Community ● Plattform: Zope (inkl. Webserver und DB), Python ● Lizenz: GPL ● 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 ● Templating: ZPT (Zope Page Templates) : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 49
Typo3 ● Hersteller: Community ● Plattform: LAMP ● Lizenz: GPL ● Anwendungsfall: umfangreiche Web”Broschüre” ● grosse Auswahl an Erweiterungsmodulen ● starke, gut organisierte Community, große Nutzerbasis ● Komplexität ● eingeschränkter Workflow ● Templates: TypoScript : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 50
Fazit ● Für jede Aufgabe das passende Tool! ● Umfangreiches Angebot ● Vor der Auswahl vorbereiten: – eigene Anforderungen – eigene Ressourcen – Laufzeit des Projekts :) Zuletzt: ● Ausblick auf neue Anforderungen (CMS 2.0 ?) : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 51
Open Source CMS im Web 2.0 : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 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 MultimediaContent ● Nutzer statt Redaktionszentriert : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 53
Fazit ● ● ● Suche statt Strukturierung Ambitionierte Oberflächen statt Standard Templates Inhalte und Kategorisierung durch Nutzer statt durch Redaktion => Das CMS ist tot, es lebe das Wiki? Oder: => CMS + Wiki + Free Tagging + … ? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 54
Fragen??? Antworten??? data in transit http://www.dataintransit.com Kontakt jh@dataintransit.com Ressourcen http://www.dataintransit.com/bitsnpieces/cmscomparison : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 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?