Open Source C M S Ein Wegweiser durch die große Unübersichtlichkeit LinuxTag, Berlin 2007 Jutta Horstmann
A presentation at LinuxTag in May 2007 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