Open Source CMS Ein Wegweiser durch die große Unübersichtlichkeit Heise Open, Cebit 2007 Jutta Horstmann
A presentation at CeBIT in March 2007 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