Open Source CMS - Ein Wegweiser durch die große Unübersichtlichkeit | Cebit

A presentation at CeBIT in March 2007 in Hanover, Germany by Jutta Horstmann

Slide 1

Slide 1

Open Source CMS Ein Wegweiser durch die große Unübersichtlichkeit Heise Open, Cebit 2007 Jutta Horstmann

Slide 2

Slide 2

whoami ● Jutta Horstmann (Dipl. Inform., Dipl. Pol.) ● IT­Beraterin (Data in Transit) ● Schwerpunkt: Open Source ● Content Management Systeme ● Web­Programmierung ● Open Source Datenbanken ● OpenUsability.org : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 2

Slide 3

Slide 3

Die Themen : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 3

Slide 4

Slide 4

Was ist Content Management? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 4

Slide 5

Slide 5

Wozu braucht man das? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 5

Slide 6

Slide 6

Warum Open Source? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 6

Slide 7

Slide 7

Welches Open Source CMS? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 7

Slide 8

Slide 8

Open Source CMS im Web 2.0 : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 8

Slide 9

Slide 9

1 Die Aufgabe : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 9

Slide 10

Slide 10

Was wollen Sie machen? ● schnell umfangreiche Web­Auftritte 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

Slide 11

Slide 11

2 Die Lösung: Content Management Systeme : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 11

Slide 12

Slide 12

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

Slide 13

Slide 13

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

Slide 14

Slide 14

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 Blog­Kommentar veröffentlicht wird, muss Blogger ihn freigeben : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 14

Slide 15

Slide 15

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 : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 15

Slide 16

Slide 16

Erweitern ● Issue Tracker ● Wiki ● Projekt Manager ● Dokumenten­ Management ● Mailing Listen Manager ● Glossar ● Newsletter ● Kleinanzeigen ● Adressverwaltung ● Job­Board ● Chat ● Produktpräsentation ● Forum ● E­Commerce ● Blog ● Team­Management ● Community ● Groupware : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 16

Slide 17

Slide 17

Wiki ? ● kein Redaktionsworkflow ● meist Wiki­Markup statt WYSIWYG ● 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 : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 17

Slide 18

Slide 18

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

Slide 19

Slide 19

Warum Open Source? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 19

Slide 20

Slide 20

Kosten ● 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 : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 20

Slide 21

Slide 21

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 LDAP grosses Angebot an Dienstleistern : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 21

Slide 22

Slide 22

Community ● ● ● Wissensaustausch innerhalb der Community Community bietet oft kostenlosen Support und umfangreiches Wissen im ML und Foren und Dokumenten schnelles Fehler­Schliessen (entweder durch Community oder man macht es selbst) : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 22

Slide 23

Slide 23

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 : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 23

Slide 24

Slide 24

Nachteile von Open Source CMS : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 24

Slide 25

Slide 25

Nachteile von OS 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 und ist auch schwierig mit dem Hauptstrang der CMS­Entwicklung zu mergen Nicht “Enterprise­Level”: Zielgruppe sind eher kleine bis mittlere Installationen, es fehlen Features : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 25

Slide 26

Slide 26

Mehr Nachteile ● ● Geringere kommerzieller 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, Release­Zyklen, Roadmap? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 26

Slide 27

Slide 27

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

Slide 28

Slide 28

Welches Open Source CMS? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 28

Slide 29

Slide 29

Einsatzzweck ● Einzelperson vs. Unternehmen ● Intranet vs. Aussendarstellung ● Publikation vs. Kollaboration vs. Kommunikation ● Wissensmanagement : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 29

Slide 30

Slide 30

Anforderungen sammeln ● kommerzieller Support? ● will man CMS 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 Workflows? ● wie wichtig ist ein spezielles Layout? : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 30

Slide 31

Slide 31

Systeme evaluieren (1) ● Plattform (Sprache, OS, Datenbank, Webserver) ● Lizenz(en) ● Aktivität im Projekt ● Nutzerbasis und Community ● Dokumentation und Code­Qualität ● Anpassbarkeit (Konfiguration, Code, Templates) ● Web­Standards und Accessibility : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 31

Slide 32

Slide 32

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

Slide 33

Slide 33

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 : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 33

Slide 34

Slide 34

Standard­Features (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 der letzten vier Wochen… : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 34

Slide 35

Slide 35

Standard­Features (2) ● Accessibility, Standard­Konformität ● Suchmaschinen­Optimierung ● Umfangreiche Auswahl an Plug­Ins ● Support ● regelmäßige Updates und Weiterentwicklungen : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 35

Slide 36

Slide 36

Ambitionierte Features ● Versionierung ● komplexere Workflows ● Scheduling ● Event Notifications ● Staging ● ● Multi­Sites ● Dokumententmanagement ● eCommerce : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : ● ● Mehrsprachigkeit in Interfaces und Content Druckfreundliche Ausgabe Ausgabe nach PDF 36

Slide 37

Slide 37

High­End Features ● SSL­Unterstützung ● Caching ● Load Balancing ● LDAP Authentifizierung ● umfangreiches Template Management : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 37

Slide 38

Slide 38

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

Slide 39

Slide 39

Open Source CMS ­ Beispiele ­ : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 39

Slide 40

Slide 40

Open Source CMS ● Alfresco ● Mambo/Joomla ● Bricolage ● OpenCMS ● Drupal ● Plone ● ezPublish ● Typo3 ● Lenya : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 40

Slide 41

Slide 41

Vergleichen und Ausprobieren ● http://www.opensourcecms.org ● http://www.cmsmatrix.org ● http://www.dataintransit.com/bitsnpieces/cms­comparison : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 41

Slide 42

Slide 42

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 Community­Integration : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 42

Slide 43

Slide 43

Bricolage ● Hersteller: Community ● Plattform: Perl/PostgreSQL ● Lizenz: BSD­artig ● 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

Slide 44

Slide 44

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, Add­Ons : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 44

Slide 45

Slide 45

ezPublish ● Hersteller: eZ Systems ● Plattform: LAMP ● Lizenz: Kommerziell und GPL ● Anwendungsfall: Web­”Broschüre” ● Workflow, Staging ● Closed Source Module ● eigene Template­Sprache ● kein In­Site Editing ● eingeschränkte Nutzerfreundlichkeit : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 45

Slide 46

Slide 46

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

Slide 47

Slide 47

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

Slide 48

Slide 48

OpenCMS ● Hersteller: Alkacon ● Plattform: Java ● Lizenz: LGPL ● Anwendungsfall: Web­”Broschüre” ● eingeschränkter Workflow ● ● Templates: JSP, Velocity oder XML­basierte Sprache Community: eingeschränkt; kommerzieller Support von Alkacon : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 48

Slide 49

Slide 49

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

Slide 50

Slide 50

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

Slide 51

Slide 51

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

Slide 52

Slide 52

Open Source CMS im Web 2.0 : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 52

Slide 53

Slide 53

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 Redaktionszentriert : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 53

Slide 54

Slide 54

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

Slide 55

Slide 55

Fragen??? Antworten??? data in transit http://www.dataintransit.com Kontakt jh@dataintransit.com Ressourcen http://www.dataintransit.com/bitsnpieces/cms­comparison : : : data in transit : : : Cebit 2007 : : : Jutta Horstmann : : : 16.03.2007 : : : 55